我能够在大多数情况下用XSOM解析XSD,除非我有一个具有不同命名空间的属性。对于这个例子,我想得到枚举值“9901001”的attribue“t:deprecated”。以下是XSD示例:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:t="http://www.test.com"> <xs:simpleType name="Test"> <xs:annotation> <xs:documentation>Test.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="9901001" t:deprecated="yes"> <xs:annotation> <xs:documentation>Agonal/Idioventricular</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="9901003"> <xs:annotation> <xs:documentation>Asystole</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:schema>
答案 0 :(得分:0)
我明白了。以下是结束步骤:
1)用xsom解析并得到枚举值
2)使用xpath获取我想要的内容