我使用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类型)?
发布于 2018-08-16 12:46:05
如果您使用的是验证读取器(使用ValidationType集创建的读取器),那么XmlReader.SchemaInfo应该在当前节点上拥有您希望知道的所有信息。特别是,模式类型的名称在SchemaInfo.SchemaType.Name中。
https://stackoverflow.com/questions/51876832
复制相似问题