xml - www - xsd types
¿Cuál es la diferencia entre xsd y xsi? (2)
¿Cuál es exactamente la diferencia entre el documento de esquema XML y la instancia de esquema XML ?
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Por favor elabora.
Similitudes xsd
y xsi
- Ambos son prefijos de espacios de nombres XML , abreviaturas de un espacio de nombres XML .
- Ambos son, al igual que todos los prefijos de espacio de nombres, nombrados arbitrariamente; Otras abreviaturas de prefijos de espacio de nombres podrían ser igualmente utilizadas. Sin embargo, ambos prefijos son conventional y por lo tanto recomendados. (Una alternativa también convencional a
xsd
esxs
.)
xsd
diferencias xsd
y xsi
- El
xsd
(oxs
) que se refiere al espacio de nombres de esquema (http://www.w3.org/2001/XMLSchema
) se usa en esquemas XML (XSD) para los elementos, atributos y tipos de la propia Recomendación de esquema XML del W3C . (Esto es posible porque el esquema XML es en sí mismo XML). El prefijo
xsi
que se refiere al espacio de nombres de la instancia del esquemahttp://www.w3.org/2001/XMLSchema-instance
se usa en instancias de documentos XML para varios atributos especiales definidos por la Recomendación del esquema XML:xsi:type
permite que una instancia XML asocie información de tipo de elemento directamente en lugar de a través de un XSD. Consulte ¿Cómo restringir el valor de un elemento XML utilizando xsi: type en XSD?xsi:nil
permite que un elemento vacío se considere válido cuando el XSD podría no haberlo permitido.xsi:schemaLocation
yxsi:noNamespaceSchemaLocation
proporcionan sugerencias al procesador XML sobre cómo asociar un XSD con un documento XML. Usexsi:schemaLocation
cuando haya un espacio de nombres; usexsi:noNamespaceSchemaLocation
cuando no haya espacio de nombres.
Ver también
http://www.w3.org/2001/XMLSchema
La versión simple: este es el espacio de nombres utilizado dentro de un esquema XML (XSD). Un esquema XML se utiliza para describir qué es válido dentro de un documento de instancia XML.
La versión menos simple: este es el espacio de nombres de un esquema XML que describe la estructura de un esquema XML. En otras palabras, un esquema que se describe a sí mismo.
Un esquema XML (XSD) debe escribirse usando los tipos definidos dentro de este esquema.
Por ejemplo.
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="MyElement" type="xs:string" />
</xs:schema>
http://www.w3.org/2001/XMLSchema-instance
Este es un espacio de nombres utilizado dentro de los documentos de instancia XML para proporcionar datos adicionales al analizador XML que lo está procesando. Describe los atributos xsi: schemalocation, xsi: noSchemalocation, xsi: type y xsi: nil que el analizador XML puede usar para ayudarlo con la validación.
Por ejemplo.
<MyElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="MySchema.xsd">
string
</MyElement>