Я сомневаюсь, что есть что-то подобное, но я подумал спросить:
Кто-нибудь знает, есть ли в 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-файлы
Любой вклад приветствуется.
Спасибо!