En C #, cómo determinar el MaxLength definido por XSD para un elemento
Estoy usando XmlReader con un XSD adjunto para la validación.
A medida que mi documento XML se lee y valida, quiero determinar en mi código C # el valor 'maxLength' especificado en el XSD para un elemento en particular. Por ejemplo, mi fragmento XSD se define muy simplemente como:
<xsd:element name="testing" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
Puedo obtener el valor 'minOccurs' fácilmente usando:
myReader.SchemaInfo.SchemaElement.MinOccurs;
Pero, ¿cómo obtengo el valor 'maxLength' (valor de 10 en el fragmento de mi ejemplo anterior)?
Pensé 'myReader.SchemaInfo.SchemaElement.Constraints
'podría darme esta información, pero esa colección siempre tiene un' Conde 'de cero.
Gracias,
Palmadita.