Как разобрать корневые элементы из XSD - PullRequest
0 голосов
/ 30 ноября 2018

У меня проблема с синтаксическим анализом XSD.

как мне разобрать корневые элементы из XSD с Java?

Вот пример:

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns="http://beep2000/client/beep.de" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://beep2000/client/beep.de">

....

<xsd:complexType name="RequestEnvelope">
                <xsd:sequence>
                    <xsd:element name="Title" type="xsd:string" minOccurs="0"/>
                    <xsd:element name="Forename" type="xsd:string" minOccurs="0"/>
                    <xsd:element name="Surname" type="xsd:string" minOccurs="1"/>
                    <xsd:element name="PersonalID" minOccurs="0">
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:maxLength value="20"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Adress" type="AdressType" minOccurs="0"/>
                    <xsd:element name="Body" type="BodyType" minOccurs="0"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ResponseEnvelope">
                <xsd:sequence>
                    <xsd:element name="Result" minOccurs="1">
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:maxLength value="3"/>
                                <xsd:enumeration value="OK"/>
                                <xsd:enumeration value="NOK"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Errorcode" type="xsd:integer" minOccurs="0"/>
                    <xsd:element name="Errortext" minOccurs="0">
                        <xsd:simpleType>
                            <xsd:restriction base="xsd:string">
                                <xsd:maxLength value="255"/>
                            </xsd:restriction>
                        </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Comment" type="TextType" minOccurs="0"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:element name="MsgResponse" type="ResponseEnvelope"/>
            <xsd:element name="MsgRequest" type="RequestEnvelope"/>
   </xsd:schema>

Я хочу проанализировать "MsgRequest" и "MsgResponse".

Как мне решить эту проблему?

С уважением

Спасибовы!

...