我正在使用XmlReader
来针对XSD验证XML文件并读取每个节点以进行进一步验证。
在XSD中,某些节点规则的声明如下:
<xs:simpleType name="ShortValue">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
读取节点时,是否可以检索XSD中声明的当前节点的simpleType
(或XSD类型)?
答案 0 :(得分:2)
如果您正在使用验证读取器(设置了XmlReaderSettings.ValidationType
的验证读取器),那么XmlReader.SchemaInfo
应该在当前节点上具有您想知道的所有内容。特别是,模式类型的名称在SchemaInfo.SchemaType.Name
中。