2010-03-22 16 views
7

Tengo un complexType definido en targetNameSpace como por ejemplo "http://xyz.example.com" y usado en muchos lugares. Ahora quiero usarlo en mis XSD recién creados con diferentes espacios de nombres, como "http://abc.example.com".¿Puede un único esquema XML tener múltiples targetNameSpaces?


¿Puedo hacer esto? ¿O tengo que usar el mismo espacio de nombres?

Respuesta

6

Un esquema solo puede tener un espacio de nombre de destino único.

En cuanto a su pregunta específica, si su tipo complejo estuviera en un espacio de nombre diferente, sería un tipo diferente. Es la combinación de nombre y espacio de nombres lo que hace que el tipo sea único, no su definición.

Puede importar el esquema que define este tipo en otros esquemas, y puede usar ese tipo complejo en documentos XML que contengan elementos de ambos esquemas. Esa es la fuerza de XML Namespaces.

+0

Ese es un buen consejo. tendré que probarlo. Entonces, ¿debería decir que debería importar xyz a otro esquema (PQR) y luego puedo usar pqr para obtener ese complexType? ... Creo que no obtuve el último punto correctamente. – RubyDubee

Cuestiones relacionadas