以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 DTD/XML Schema 』 (http://bbs.xml.org.cn/list.asp?boardid=23) ---- 关于XML内联验证的问题 (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=23777) |
-- 作者:xiaocherry -- 发布时间:10/31/2005 12:05:00 AM -- 关于XML内联验证的问题 XML内联验证应该怎么做,怎么MSDN上的例子都不对呢??? |
-- 作者:fengzhiyi -- 发布时间:10/31/2005 4:13:00 PM -- 哪地方不对了?你的问题写的太简单了,也太大了,不好说阿,你最好把你的测试程序copy过来,大家才好有针对性的回答。 |
-- 作者:xiaocherry -- 发布时间:10/31/2005 9:29:00 PM -- <xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns='xsdHeadCount' targetNamespace='xsdHeadCount'> <xs:element name='HeadCount'> <xs:complexType> <xs:sequence> <xs:element name='Name' type='xs:string' maxOccurs='unbounded'/> </xs:sequence> <xs:attribute name='division' type='xs:string' use='optional' default='QA'/> </xs:complexType> </xs:element> </xs:schema> <hc:HeadCount xmlns:hc='xsdHeadCount'> <Name>Waldo Pepper</Name> <Name>Red Pepper</Name> </hc:HeadCount> ------------------------------------------------------------------------------- using System; using System.IO; using System.Xml; using System.Xml.Schema; namespace ValidationSample { class Sample { static int _ValidationErrorsCount = 0; public static void Main() { FileStream stream = new FileStream("HeadCount.xml", FileMode.Open); XmlValidatingReader vr = new XmlValidatingReader(stream, XmlNodeType.Element, null); vr.ValidationType = ValidationType.Schema; vr.ValidationEventHandler += new ValidationEventHandler (ValidationHandler); while(vr.Read()); Console.WriteLine("Validation finished: {0} validation errors", _ValidationErrorsCount); } public static void ValidationHandler(object sender, ValidationEventArgs args) { Console.WriteLine("***Validation error"); Console.WriteLine("\tSeverity:{0}", args.Severity); Console.WriteLine("\tMessage :{0}", args.Message); _ValidationErrorsCount++; } } } 用上面的代码进行XML验证时,为什么所有的元素都没有找到架构信息呢??? |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
62.500ms |