В 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может дать мне эту информацию, но эта коллекция всегда имеет «счет» ноль.

Спасибо,

Патент

Ответы на вопрос(2)

Ваш ответ на вопрос