gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:35:32 25 4
gpt4 key购买 nike

这是我第一次尝试使用 JAXB 来做任何事情,但我遇到了问题。

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

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 行内容如下:

<xs:simpleContent msdata:ColumnName="paramText" msdata:Ordinal="1">

你可以看到整个事情here .

编辑:事实证明,XSD 文件缺少 msdata 的命名空间声明。只需添加 xmlns:msdata="http://schemas.microsoft.com/2003/07/msdata.xsd" 即可解决问题。

最佳答案

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

<xs:schema targetNamespace="http://maps.trimet.org/maps/model/xml" 
xmlns="http://maps.trimet.org/maps/model/xml"
....
xmlns:msdata="http://yournamespace.com/foo">

关于java - 使用 JAXB 将 XSD 转换为其类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com