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!

Foi útil?

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
scroll top