Pode -se misturar tipos complexos “referenciados” e “inline” no XSD?
-
23-09-2019 - |
Pergunta
Fiquei me perguntando se os tipos de misturar "referenciados" e "inline" são permitidos no XSD, por exemplo:
<schema>
<element name="library" type="departments">
<complexType>
<sequence>
<element name="department_name" type="string"/>
</sequence>
</complexType>
</element>
<complexType name="departements">
<sequence>
<element name="department_name" type="string"/>
</sequence>
</complexType>
</schema>
Se sim, como distinguimos entre o departamento_names? Um deles tem precedência sobre o outro? Tia!
Solução
Quando você executa este arquivo xsd em XML com validação, você receberá um erro, pois sua declaração entra em conflito com 3.3.3 Restrições nas representações XML das declarações de elementos, ponto 3.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow