以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  schema验证xml时,命名空间的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=45760)


--  作者:hust_crystal
--  发布时间:4/20/2007 11:44:00 PM

--  schema验证xml时,命名空间的问题
我在.net中用C#验证
schema中定义了名字空间,但是xml中没定义名字空间
这个时候不管xml符不符合要求,程序都不会报错
而如果xml中定义了和schema一样的名字空间,就会正常执行
这是为什么呀?
我希望名字空间不一样的时候也给点提示,该怎么做?

附C#程序
  public static void Main() {

    // Create the XmlSchemaSet class.
    XmlSchemaSet sc = new XmlSchemaSet();

    // Add the schema to the collection.
    sc.Add("urn:bookstore-schema", "books.xsd");

    // Set the validation settings.
    XmlReaderSettings settings = new XmlReaderSettings();
    settings.ValidationType = ValidationType.Schema;
    settings.Schemas = sc;
    settings.ValidationEventHandler += new ValidationEventHandler (ValidationCallBack);

    // Create the XmlReader object.
    XmlReader reader = XmlReader.Create("booksSchemaFail.xml", settings);

    // Parse the file.
    while (reader.Read());
    
  }

  // Display any validation errors.
  private static void ValidationCallBack(object sender, ValidationEventArgs e) {
    Console.WriteLine("Validation Error: {0}", e.Message);
  }


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms