Si la mayor parte de la información del esquema que necesita ya está contenido dentro de otro archivo XSD , no hay ninguna razón para duplicar toda esa información en otro archivo. Si lo hace, es una receta para el desastre , porque mediante la difusión de información de esquema XSD a cabo en varios archivos , sólo está creando una situación de pesadilla debe nunca ser necesario modificar el esquema XSD . En su lugar, debe utilizar el " xsd : import " y " xsi : schemaLocation " etiquetas en los documentos XSD para importar archivos XSD en otros otros documentos XSD que requieren la misma información. Esto asegura que cuando llegue el momento para actualizar uno de sus documentos , los cambios se propagarán a otros documentos de forma automática . Instrucciones
1
Abra el nuevo archivo XSD en un editor de texto. Para el tutorial , se utilizará el siguiente documento XSD muy simple:
< xsd < xml version = " 1.0 " ? > : Xmlns : esquema xsd = " http : //www.w3.org/2001/XMLSchema ">
xsd name="nombre" type="xsd:string"/> < : nombre de elemento = tipo " teléfono " = " xsd : string" />
< xsd : nombre de elemento = "Dirección " se puede ver este XSD define la estructura de una base de datos de personas , cada una con su propio nombre, número de teléfono y dirección. Sin embargo , algunos de los detalles de la implementación son menos de lo deseable : sin duda hay una definición de datos mejor que hay para los nombres, direcciones y números de teléfono que la simple cadena. Idealmente, nuestro documento XSD debe ser capaz de detectar los "números de teléfono " , obviamente no válidos como " 12 " o , peor aún , algo completamente sin sentido como "Yo no tengo ganas de darle mi número de teléfono . "
2
Añada la siguiente línea a su archivo XSD , justo debajo de la " xsd : schema " línea :
< br >
Ahora, se han importado tres archivos XSD : una que define un tipo de datos " número de teléfono " , otro para un tipo de datos "dirección" , y un tercero para un tipo de datos " englishNames " . Cada uno de ellos está en un espacio de nombres denominado " kevinwalkersNS ", y esto evita conflictos con otros documentos que pueden tener nombres de variables similares dentro de ellos.
3
Editar los tipos de variables de los elementos que utilizar los documentos XSD que ha importado a utilizar el esquema que contiene . En este caso , el " xsd : string" debe ser reemplazado de esta manera:
< xsd : Nombre del elemento de tipo " teléfono " = = " kevinwalkersNS : Fax " />