¿Cuál es la diferencia entre los prefijos xs
y xsd
en los archivos de esquema XML?
Respuestas:
De la especificación XSD 1.0 en w3.org :
La representación XML de los componentes del esquema utiliza un vocabulario identificado por el nombre del espacio de nombres http://www.w3.org/2001/XMLSchema . Para mayor brevedad, el texto y los ejemplos de esta especificación utilizan el prefijo xs: para representar este espacio de nombres; en la práctica, se puede utilizar cualquier prefijo.
al final xs o xsd son solo prefijos. XSD se usa más, por ejemplo, en esquemas de Microsoft.
Lo importante es cómo declaras el espacio de nombres.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
</xs:schema>
o
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
...
</xsd:schema>
debería ser equivalente.
xs
/ xsd
, sino en general cómo funcionan los esquemas XML. Además, conocí la diferencia entre DTD y XSD.
No hay diferencia , es solo cuestión de elección
Los xs:
y xsd:
se denominan prefijos de espacio de nombres. Se declaran usandoxmlns
elementos en el elemento raíz.
Por convención, la gente tiende a elegir entre xs:
o xsd:
y mapear eso http://www.w3.org/2001/XMLSchema
. Tener ambos en un solo documento es confuso y debe evitarse.
Verifique sus xmlns
declaraciones para determinar cuáles son los espacios de nombres.