簡體   English   中英

使用JAXB將XSD轉換為其類時出錯

[英]Error when converting an XSD to its classes with JAXB

這是我第一次嘗試對所有內容都使用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">

你可以在這里看到整個事情。

編輯 :原來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">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM