Получить список всех не встроенных типов из WSDL? - PullRequest
0 голосов
/ 20 мая 2009

С учетом WSDL / XSD, какой самый простой способ составить список всех простых и сложных типов? (Java предпочтительнее.)

т.е.

<xsd:element name="ThirdPartyProductInfo" type="typens:ThirdPartyProductInfo" minOccurs="0"/>
<xsd:element name="SalesRank" type="xsd:string" minOccurs="0"/>
<xsd:element name="BrowseList" type="typens:BrowseNodeArray" minOccurs="0"/>

Я ожидаю, что результат будет:

ThirdPartyProductInfo, BrowseNodeArray, + все типы, упомянутые выше.

Регулярные выражения, вероятно, пропустят несколько случаев, возможно, JDOM? SAX? Другое

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 мая 2009

Вы можете использовать XmlBeans для анализа XSD и проверки его. Вам, вероятно, все еще нужен изрядный объем кода для программной проверки XSD. Если вы не обладаете достаточными знаниями XSD, API-интерфейс XmlBeans может быть немного громоздким. Javadoc довольно хорош, но вы должны знать, что вы делаете ...

0 голосов
/ 20 мая 2009

XPath - это быстрый и простой способ получить определенные элементы, к которым вы пытаетесь добраться. За последние несколько лет я мало занимался веб-сервисом, но считаю, что инструментарий Axis поставляется с утилитой WSDL to Java? Если так, то это, вероятно, поможет вам.

Конечно, вполне возможно, что мне не хватает того, что вы пытаетесь сделать.

Ура!

...