我是 jaxb 初学者。我正在尝试运行 xjc 以从模式生成 java 类。我在文件顶部有一个具有以下格式的示例 .xsd 文件
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<xs:schema xmlns:xs="urn:iso:std:iso:yakity:schmakity" elementFormDefault="qualified">
<xs:element name="Document" type="Document"/>
我以本教程为指导
我运行以下命令来尝试解析模式并生成 java 类
xjc -nv /home/tommy/xsds/my.xsd
但它总是提示模式标记,我会假设模式必须在这里吗?
[ERROR] Unexpected <xs:schema> appears at line 2 column 101
非常感谢任何帮助。
最佳答案
分配给 xs
的命名空间XML 架构的前缀错误。应该是http://www.w3.org/2001/XMLSchema
而不是 urn:iso:std:iso:yakity:schmakity
.
如果你想要urn:iso:std:iso:yakity:schmakity
为符合此 XML 模式的 XML 文档命名空间,则应按如下方式设置:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:iso:std:iso:yakity:schmakity"
xmlns="urn:iso:std:iso:yakity:schmakity"
elementFormDefault="qualified">
</xs:schema>
关于xml - JAXB xjc - [错误] 意外 <xs :schema> appears at line 2 column 101,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21166395/