xmlschema www org xml xsd xsi xsitype

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 es xs .)

xsd diferencias xsd y xsi

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>