Tengo un fragmento de XML para los que tengo que escribir XSDsintaxis XSD de atributos XML con espacio de nombres
<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>
La siguiente XSD da error al generación de la clase JAXB.
<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>
error es
C: \ Archivos de programa \ Java \ jdk1.7.0_06 \ bin> xjc -p ensayo C: \ Book.xsd analizar un esquema ... [ERROR] src -resolve.4.2: Error al resolver el componente 'ns: number'. Se detectó que 'ns: number' está en el espacio de nombres 'http://xmlns.oracle.com/id/1.0', pero el componente s de este espacio de nombres no es referenciable desde el archivo de esquema 'file:/C:/book . xsd '. Si este es el espacio de nombres incorrecto, tal vez el prefijo de 'ns: number' necesite s para cambiarse. Si este es el espacio de nombre correcto, se debe agregar una etiqueta de 'importación' apropiada a 'archivo:/C: /book.xsd'. línea 10 del archivo:/C: /book.xsd