Я искал 3 дня, но не могу найти решение. Я хочу проанализировать XSD-файл для создания таблиц mySql в java. Кстати, я не хочу проверять xml-файлы с помощью xsd.
Во-первых, я использовал XSOM, но не могу исправить ошибку NoClassDefFoundError. Я думаю, что я не мог установить библиотеки. Чего-то не хватало. Если вы можете дать мне целые библиотеки, это может быть исправлено.
Во-вторых, я пытался использовать библиотеки org.eclipse.xsd, но не смог сделать это снова. Я не смог выяснить, как использовать классы для анализа xsd, получения его атрибутов, элементов и т. Д., А затем для создания таблиц sql.
Наконец, я также не смог исправить проблему с SAXParser.
- кстати, то, что намеревается сделать, это:
с помощью этой схемы я создам таблицу БД,
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Table" type="TableType"/>
<xs:complexType name="TableType">
<xs:sequence>
<xs:element name="Rows" type="Rows"/>
</xs:sequence>
<xs:attribute fixed="Students" name="name" type="xs:string"/>
<xs:attribute fixed="id" name="Primarykey" type="xs:string"/>
</xs:complexType>
<xs:complexType name="Rows">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Row" type="RowType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RowType">
<xs:sequence>
<xs:element name="id" type="xs:integer"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="surname" type="xs:string"/>
<xs:element name="department" type="xs:string"/>
<xs:element name="year" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
тогда
используя этот xml, я сделаю вставку в БД,
<?xml version="1.0" encoding="UTF-8"?>
<Table name="Students" Primarykey= "id">
<Rows>
<Row>
<id>100000</id>
<name>Ali</name>
<surname>Yilmaz</surname>
<department>CENG</department>
<year>1</year>
</Row>
<Row>
<id>100001</id>
<name>Deniz</name>
<surname>Bayraktar</surname>
<department>EE</department>
<year>3</year>
</Row>
</Rows>
</Table>
В ожидании вашей помощи.
Спасибо.