Com Schema de XML, um elemento pode substituir um outro elemento.
Substituição do elemento
Vamos dizer que nós temos usuários dos dois países diferentes: Inglaterra e Noruega. Nós gostaríamos da abilidade deixamos os usuários escolher se ou gostariam de usar os nomes noruegueses do elemento ou os nomes ingleses do elemento no original de XML.
Para resolver este problema, nós poderíamos definir um substitutionGroup nos schemas de XML. Primeiramente, nós declaramos um elemento principal e então nós declaramos o outro elemento que indicam que são substitutable para o elemento principal.
Um original válido de XML (de acordo com o schema acima) olha como como segue:
<customer>
<name>John Smith</name>
</customer>
Mas isto é válido por mais dias:
<kunde>
<navn>John Smith</navn>
</kunde>
Usando o substitutionGroup
O tipo do elemento substitutable deve ser o mesmo como, ou derivado de, o tipo do elemento principal. Se o tipo dos elementos substitutable for o mesmo como o tipo do elemento que principal você não terá que especificar o tipo do elemento substitutable.
Anotar que todo o elemento no substitutionGroup (o elemento principal e os elementos substitutable) deve ser declarado como elementos globais, se não não trabalhará!
Que são elementos globais?
Os elementos globais são os elementos que são crianças imediatas dos elementos do “schema”! Os elementos locais são elementos aninhados dentro dos outros elementos.
Keywords: tutorial do xsd, xml do xsd, DTD do xsd, exemplos do xsd, Validator do xsd, especificação do xsd, xsd da amostra, ferramentas do xsd, exemplo do xsd, editor do xsd, sintaxe do xsd, xsd do xslt, formato do xsd, xsd do cdata, elemento do xml.