我正在使用带有附加 XSD 的 XmlReader 进行验证。
在读取和验证我的 XML 文档时,我想在我的 C# 代码中确定 XSD 中为特定元素指定的“maxLength”值。例如,我的 XSD 片段非常简单地定义为:
<xsd:element name="testing" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
我可以使用以下方法轻松获得“minOccurs”值:
myReader.SchemaInfo.SchemaElement.MinOccurs;
但是我如何获得'maxLength'值(上面的示例片段中的值为10)???
我认为 ' myReader.SchemaInfo.SchemaElement.Constraints
' 可能会给我这个信息,但是那个集合的 'Count' 总是为零。
谢谢,
拍。