検証のためにXSDが接続されたXmlReaderを使用しています。
XMLドキュメントが読み取られて検証されているので、C#コードで、特定の要素のXSDで指定された「maxLength」値を決定したいと思います。たとえば、私の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
ましたが、そのコレクションの'カウント'は常にゼロです。
ありがとう、
パット。