从xsd(xml模式)文件中提取值
我有以下xsd文件(只是一个简单的示例),我想从中提取一些值从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
<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,因为当矩形是正方形时?。。。我理解你的意思,虽然打字错误很有趣…本着良好的精神,所以,你至少应该描述一下你尝试过什么,等等。我看到的问题比你的多-我很惊讶还没有人否决你…一定是星期五;)。。。这就是为什么我编辑了你的问题。。。