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ć.