В C #, как определить XSD-определенный MaxLength для элемента
Я использую XmlReader с прикрепленным XSD для проверки.
Поскольку мой XML-документ читается и проверяется, я хочу определить в своем коде C # значение maxLength, указанное в XSD для конкретного элемента. Например, мой 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
может дать мне эту информацию, но эта коллекция всегда имеет «счет» ноль.
Спасибо,
Патент