我有以下 xsd 文件(只是一个简单的例子),我想从中提取一些值。
<xs:element name="ACES">
<xs:complexType>
<xs:sequence>
<xs:element ref="ADVANCE-PAYMENT-AMOUNT-DEPOSITEDS"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ADVANCE-PAYMENT-AMOUNT-DEPOSITEDS">
<xs:complexType>
<xs:sequence>
<xs:element ref="ADVANCE-PAYMENT-AMOUNT-DEPOSITED" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ADVANCE-PAYMENT-AMOUNT-DEPOSITED" type="T_GENERAL_DATA_ONE"/>
<xs:complexType name="T_GENERAL_DATA_ONE">
<xs:simpleContent>
<xs:extension base="ST_LEGNTH_13">
<xs:attribute name="Duration">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Jul-Jan"/>
<xs:enumeration value="Aug-Feb"/>
<xs:enumeration value="Sep-Mar"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Description">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Total"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="ST_LEGNTH_13">
<xs:restriction base="xs:string">
<xs:maxLength value="16"/>
<xs:pattern value="\d{0,13}(\.[0]{1,2})?"/>
</xs:restriction>
</xs:simpleType>
我正在寻找一些代码,显示如何使用System.Xml.Schema API从 XSD 文件中获取 xs:enumeration 和 xs:maxLength 值,如此处所示。