我在XmlReader课程的经历现在有点复杂。我确实想澄清我在使用XmlReader类验证Xml数据时遇到的一些基本疑问。
中。
在XmlSchemaValidationFlags.ProcessSchemaLocation类中有一个名为XmlSchemaValidationFlags的属性
因此,如果在下面给出的xml文件中指定了xsd文件的位置,是否需要将xsd文件添加到XmlSchemaSet类中?我将xsd文件保存在与xml文件相同的dir中。
<?xml version="1.0" encoding="utf-8"?>
<value_tables xmlns="urn:values-schema"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:values-schema values.xsd"
              >
  <table name="Calibrated">
    <value num="0">No</value>
    <value num="1">Yes</value>
  </table>
</value_tables>Q2。另外,是否可以从xml文档中检索这个文件的名称而不是硬编码它呢?
发布于 2011-03-28 20:55:43
只是几句忠告。作为XML输入数据的验证器,您应该明确地控制模式源。否则你怎么知道你在验证什么?
在一些用例中,schemaLocation属性是有用的。例如,Spring框架对同一个名称空间使用不同的URL,允许用户为配置文件指定默认或版本特定的模式支持。但是URL总是符号化的,间接指向与模式相关的受控资源。
但是,如果用例要获取有关XML文档中的元素和属性的模式相关信息,则这不适用。
https://stackoverflow.com/questions/5462591
复制相似问题