我有一个格式的 XSD:
<?xml version="1.0" encoding="utf-16"?>
<root>
<xs:schema --->
..
..
</xs:schema>
<xs:schema -->
..
..
</xs:schema -->
<xs:schema -->
..
..
</xs:schema -->
</root>
使用 XJC 编译器在第 1 行“Prolog 中不允许内容”进行编译时会出错。如果我将编码更改为,“ISO-8859-1”
它给出了以下错误:
[ERROR] Unexpected <root> appears at line 2 column 10
line 2 of ****.xsd Failed to parse a schema.
如果我从 XSD 中删除“根”标签,它会开始给出以下错误:
[ERROR] The markup in the document following the root element must be well-formed.
line 44 of file:****.xsd
无法解析架构。
我的问题是我们是否可以使用 XJC 编译具有多个模式标记的 XSD。我曾尝试使用以下文件格式:
<?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>
它对上述情况非常有效,可以适当地创建类。
它与命名空间声明有关吗?