Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从xsd(xml模式)文件中提取值_Xml_Vb.net_Xsd - Fatal编程技术网

从xsd(xml模式)文件中提取值

从xsd(xml模式)文件中提取值,xml,vb.net,xsd,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:elem

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


我正在寻找一些代码,展示如何使用API从XSD文件中获取xs:enumeration和xs:maxLength值。

XSD文件是格式良好的XML文件,因此您可以使用
XmlDocument
XDocument
XmlReader
XPathDocument
等来读取它。你想用哪一个取决于你的情况,所以如果没有更多的信息,很难说哪一个最好。关于如何在线阅读XML文档,已经有很多例子了。如果您在尝试这样做时遇到特定问题,我们很乐意提供帮助。不过,在这一点上,问题太广泛了。@Stevendogart我试图解析xml模式,而不是xml文件。我正在尝试类似于此链接中的内容XSD是XML(就像矩形是正方形一样)。然而,
XmlSchema
类当然允许您加载XSD,因此如果您愿意使用它,您可以。但是,您在问题中没有提到您希望使用该特定类。您在使用
XmlSchema
类时遇到了什么问题?@StevenDoggart,因为当矩形是正方形时?。。。我理解你的意思,虽然打字错误很有趣…本着良好的精神,所以,你至少应该描述一下你尝试过什么,等等。我看到的问题比你的多-我很惊讶还没有人否决你…一定是星期五;)。。。这就是为什么我编辑了你的问题。。。