使用Java中的XSOM解析XSD架构。如何访问另一个命名空间中的属性

时间:2014-07-14 19:20:21

标签: java xsd xsom

我能够在大多数情况下用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>

1 个答案:

答案 0 :(得分:0)

我明白了。以下是结束步骤:
1)用xsom解析并得到枚举值
2)使用xpath获取我想要的内容