Как прочитать идентификатор из XSOM XSElementDecl - PullRequest
1 голос
/ 07 ноября 2011

я использую XSOM в Java для анализа 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>

Здесь я пытаюсь получить текст «ACCOUNT.TITLE.1», хранящийся в части «id» элемента xsd :. Есть идеи?

Безопасной альтернативой также будет получение его из свойства "fieldname" раздела "xsd: appinfo". Тем не менее, я тоже не вижу, как это достать!

Любая помощь приветствуется.

Сара

1 Ответ

1 голос
/ 09 ноября 2011

Этот пост может быть полезен для объяснения того, почему получение атрибута id не так просто. Эта ссылка показывает, как анализировать аннотации.

...