首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JAXB将XSD转换为其类时出错

使用JAXB将XSD转换为其类时出错
EN

Stack Overflow用户
提问于 2009-12-20 20:52:58
回答 1查看 1.3K关注 0票数 0

这是我第一次尝试在任何事情上使用JAXB,而且我遇到了问题。

当我收到此错误时,我试图使用JAXB的XJC工具将XSD文件转换为Java类文件:

代码语言:javascript
运行
复制
parsing a schema...  
[ERROR] The prefix "msdata" for attribute "msdata:ColumnName" associated with an element type "xs:simpleContent" is not bound.  
line 10 of file:/home/jeremy/TypeDefs.xsd
Failed to parse a schema.

模式文件中的第10行内容如下:

代码语言:javascript
运行
复制
<xs:simpleContent msdata:ColumnName="paramText" msdata:Ordinal="1">

你可以看到整个事情,这里

编辑:原来XSD文件缺少msdata的命名空间声明。简单地添加xmlns:msdata="http://schemas.microsoft.com/2003/07/msdata.xsd"解决了这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-20 20:57:20

您需要映射msdata名称空间前缀。喜欢

代码语言:javascript
运行
复制
<xs:schema targetNamespace="http://maps.trimet.org/maps/model/xml" 
    xmlns="http://maps.trimet.org/maps/model/xml"
    ....
    xmlns:msdata="http://yournamespace.com/foo">
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1937014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档