【发布时间】:2009-10-20 16:23:52
【问题描述】:
我正在使用带有附加 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”可能会给我这些信息,但该集合的“计数”始终为零。
谢谢,
拍拍。
【问题讨论】: