【发布时间】:2011-03-28 17:16:19
【问题描述】:
我现在对 XmlReader 类的体验有点复杂。我确实想澄清一些关于使用 XmlReader 类验证 Xml 数据的基本疑问。
- 我知道可以使用 XmlReaderSettings 类来设置是否打开/关闭验证、设置验证类型等设置。并使用 xml 文件和设置对象创建一个 XmlReader。
- 我还知道您需要将所有用于验证的架构文件添加到 XmlSchemaSet 类中,除非该架构存在于 Xml 文档中(内联架构)
XmlSchemaValidationFlags 类中有一个名为 XmlSchemaValidationFlags.ProcessSchemaLocation 的属性
那么,如果我确实在下面给出的 xml 文件中指定了 xsd 文件的位置,我是否需要将 xsd 文件添加到 XmlSchemaSet 类?我将 xsd 文件保存在与 xml 文件相同的目录中。
<?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>
第二季度。另外,是否可以从 xml 文档中检索该文件的名称而不是对其进行硬编码?
【问题讨论】: