XPath:使用 xsd 文件获取元素类型

本文关键字:获取 元素 类型 文件 xsd 使用 XPath | 更新日期: 2023-09-27 18:34:01

我在 C# 中有一个 win form 应用程序。我会使用 XPath 从我的 XSD 中获取所有数据类型。我的 XSD 是

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"      
  xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="newdata">
<xs:union memberTypes="xs:data">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value=""/>
    </xs:restriction>
  </xs:simpleType>
</xs:union>
  </xs:simpleType>  
  <xs:element name="DocumentElement">
   <xs:complexType>
     <xs:sequence>
       <xs:element maxOccurs="unbounded" name="UserSettings">
         <xs:complexType>
           <xs:sequence>
             <xs:element name="ID_UTENTE"  type="newdecimal" />   
             <xs:element name="PAR_DATA" type="newdata" />            
             <xs:element name="MYDATA" type="xs:date" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
   </xs:complexType>
 </xs:element>
</xs:schema>

所以我会得到元素 MYDATA 和PAR_DATA你可以帮我吗?提前致谢

XPath:使用 xsd 文件获取元素类型

您可以使用 MSDN 上此处所示的XmlDocument,它将对应于您的 XPATH 所需解决方案,或者您可以在xsd的帮助下反序列化您的xml并在代码中搜索它。