xml - JAXB xjc - [错误] 意外 <xs :schema> appears at line 2 column 101

标签 xml jakarta-ee jaxb

我是 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"/>

我以本教程为指导

jee5 tutorial

我运行以下命令来尝试解析模式并生成 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/

相关文章:

java - 更改 JAXB 命名空间

xml - Delphi:XML 数据绑定(bind)(编码)

python - 使用Scrapy爬取本地XML文件-起始URL 本地文件地址

ruby-on-rails - rails 3 : Detecting types when parsing XML

apache - 两个域及其子域映射到同一个 IP,那么我如何将不同的应用程序托管到同一个 tomcat 服务器?

postgresql - 使用 Liquibase 的更新目标

java - 如何解码包含 DIFFGR 的 XML 代码

android - R 无法解析为变量,XML 问题?

java - 如何使用 JSF 将文件上传到 glassfish

java - JAXB 似乎正在重新编码新行字符