如何从XSOM XSElementDecl中读取ID

时间:2011-11-07 11:36:40

标签: parsing xsd xsom

我正在使用Java中的XSOM来解析XSD。它工作得非常好,但是有一个来自元素的信息,我似乎无法掌握 - 即“id”属性。 我的一个元素看起来像这样: -

<xsd:element name="ACCOUNTTITLE1" minOccurs="0" id="ACCOUNT.TITLE.1" nillable="true">
    <xsd:annotation>
        <xsd:documentation>ACCOUNT.TITLE.1</xsd:documentation>
        <xsd:appinfo>
            <hfp:hasProperty name="fielddatatype" value=""/>
            <hfp:hasProperty name="fieldname" value="ACCOUNT.TITLE.1"/>
        </xsd:appinfo>
    </xsd:annotation>
    <xsd:simpleType>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="35"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:element>

这里我试图检索存储在xsd:element的“id”部分中的“ACCOUNT.TITLE.1”文本。 有什么想法吗?

安全的替代方法还可以从“xsd:appinfo”部分“fieldname”属性中检索它。但是,我也看不出如何掌握它!

任何帮助表示感谢。

萨拉

1 个答案:

答案 0 :(得分:1)

This post可能有助于解释为什么检索id属性并不那么容易。 This link显示了如何解析注释。