W C #, jak określić zdefiniowaną przez XSD MaxLength dla elementu

Używam XmlReader z dołączonym XSD do sprawdzania poprawności.

Ponieważ mój dokument XML jest odczytywany i sprawdzany, chcę określić w moim kodzie C # wartość „maxLength” określoną w XSD dla konkretnego elementu. Na przykład mój fragment XSD jest bardzo prosto zdefiniowany jako:

<xsd:element name="testing" minOccurs="0">
    <xsd:simpleType>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="10"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:element>

Łatwo mogę uzyskać wartość „minOccurs” za pomocą:

myReader.SchemaInfo.SchemaElement.MinOccurs;

Ale jak uzyskać wartość „maxLength” (wartość 10 w powyższym przykładzie) ???

Myślałem 'myReader.SchemaInfo.SchemaElement.Constraints„może dać mi te informacje, ale ta kolekcja zawsze ma„ liczbę ”równą zero.

Dzięki,

Poklepać.

questionAnswers(2)

yourAnswerToTheQuestion