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?

 70
xsd
Author: vbence, 2009-07-28

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.

 93
Author: Drake, 2013-06-21 18:06:20

Não há diferença, é apenas uma questão de escolha

 13
Author: carpinchosaurio, 2015-03-16 11:05:22

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.

 5
Author: Harshal Bhamare, 2017-09-20 23:56:56