У меня есть XSD формата:
<?xml version="1.0" encoding="utf-16"?>
<root>
<xs:schema --->
..
..
</xs:schema>
<xs:schema -->
..
..
</xs:schema -->
<xs:schema -->
..
..
</xs:schema -->
</root>
Выдает ошибку при компиляции с помощью компилятора XJC в строке 1 «Содержимое не разрешено в прологе». Если я изменю кодировку на "ISO-8859-1"
это дает следующую ошибку:
[ERROR] Unexpected <root> appears at line 2 column 10
line 2 of ****.xsd Failed to parse a schema.
Если я удалю тег «root» из XSD, он начнет выдавать следующую ошибку:
[ERROR] The markup in the document following the root element must be well-formed.
line 44 of file:****.xsd
Не удалось разобрать схему.
Мой вопрос заключается в том, можем ли мы использовать XJC для компиляции XSD с более чем 1 тегом схемы. Я пробовал это со следующим форматом файла:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="shiporder">
<xs:complexType>
<xs:sequence>
<xs:element name="abc" type="xs:string"/>
<xs:element name="cdf">
/xs:element>
</xs:sequence>
<xs:attribute name="orderid" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>
это отлично сработало для вышеизложенного, создав классы соответствующим образом.
Это как-то связано с объявлением пространства имен?