获取当前节点simpleType

时间:2018-08-16 12:14:07

标签: c# xml xsd

我正在使用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类型)?

1 个答案:

答案 0 :(得分:2)

如果您正在使用验证读取器(设置了XmlReaderSettings.ValidationType的验证读取器),那么XmlReader.SchemaInfo应该在当前节点上具有您想知道的所有内容。特别是,模式类型的名称在SchemaInfo.SchemaType.Name中。