Diferença entre o xs e o xsd no ficheiro XML schema?
Qual é a diferença entre os prefixos xs
e xsd
nos ficheiros XML schema?
3 answers
A partir de O spec xsd 1.0 em w3.org:
A representação XML do esquema os componentes usam um vocabulário identificado pelo nome do espaço de nomes http://www.w3.org/2001/XMLSchema para brevidade, o texto e exemplos neste Especificação usar o prefixo xs: to representar este espaço de nomes; na prática, qualquer prefixo pode ser usado.
No final xs ou xsd são apenas prefixos. XSD é usado por exemplo mais pela Microsoft esquema.
O importante é como você declara o espaço de nomes.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
</xs:schema>
Ou
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
...
</xsd:schema>
Deve ser equivalente.
Não há diferença, é apenas uma questão de escolha
Os xs:
e xsd:
são chamados de prefixos de espaços de nomes. Eles são declarados usando xmlns
elementos no elemento raiz.
Por convenção as pessoas tendem a escolher {[[0]} ou xsd:
e mapear isso para http://www.w3.org/2001/XMLSchema
. Ter ambos num único documento é confuso e deve ser evitado.
Verifique as suas declarações xmlns
para determinar quais são os espaços de nomes.