从xsd(xml架构)文件中提取值

时间:2013-04-12 13:19:28

标签: xml vb.net xsd

我有以下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值的值here

0 个答案:

没有答案