屬性我有我需要寫XSD爲XML XSD的語法與命名空間
<root xmlns="http://xmlns.oracle.com/sca/1.0" xmlns:id="http://xmlns.oracle.com/id/1.0">
<service name="Book" id:number="465"/>
</root>
以下XSD提供了同時JAXB類生成錯誤的XML片段。
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/sca/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="service">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:string" name="name"/>
<xs:attribute ref="ns:number" xmlns:ns="http://xmlns.oracle.com/id/1.0"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
錯誤是
C:\ Program Files文件\的Java \ jdk1.7.0_06 \ BIN> XJC -p測試C:\ book.xsd 解析架構... [錯誤] SRC -resolve.4.2:解析組件'ns:number'時出錯。檢測到 'ns:number'位於命名空間'http://xmlns.oracle.com/id/1.0'中,但來自此命名空間的組件 不能從模式文檔'file:/ C:/ book 。 xsd'。如果這是不正確的名稱空間,則可能需要更改'ns:number'的前綴 。如果這是正確的命名空間,那麼應在'file:/ C:/book.xsd'中添加適當的'import' 標記。 行文件的10:/ C:/book.xsd