以文本方式查看主题

-  中文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