Разбор Java / XSD

Я сомневаюсь, что есть что-то подобное, но я подумал спросить:
Кто-нибудь знает, есть ли в Java библиотека, которая читает файл xsd и «создает» определенные элементы, например, в формате String для использования в коде?
Например, прочтите следующую схему:

<?xml version="1.0" encoding="utf-8"?>
        <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
          <xs:element name="Address">
            <xs:complexType>
              <xs:sequence>
                  <xs:element name="Street" type="xs:string" />
                  <xs:element name="Town" type="xs:string" />
                  <xs:element name="Country" type="xs:string" minOccurs="0" />
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:schema>

И имейте строку в следующем формате:

<Address>  
  <Street></Street>
  <Town></Town>
  <Country></Country>
</Address>

Автоматические инструменты делают нечто подобное, т. Е. Разбирают WSDL и из раздела типов создают, например, классы JAXB, которые могут быть экземплярами определенных элементов. в схеме.
Есть ли библиотека для этого?

ОБНОВЛЕНИЕ:
Например, в Eclipse при создании xml-дескриптора для веб-приложения он представляет древовидную таблицу со всеми необходимыми элементами, которые пользователи должны заполнить в соответствии со схемой. Как они это делают? Я полагаю, они разбирают xsds, включенные в jar-файлы
Любой вклад приветствуется.
Спасибо!

8
задан bluish 14 March 2011 в 16:55
поделиться