Qual é o benefício do uso de grupos de atributos sobre os atributos na definição de um XSD?
-
13-09-2019 - |
Pergunta
Qual é o benefício do uso de grupos de atributos sobre os atributos na definição de um esquema XSD?
Ok ... para que eu possa declará-los em outro lugar e referenciá-los ...
O que mais?
Solução
Basicamente, como CBP diz, você pode reutilizá-los. É também mais fácil de fazer modificações para os atributos de vários elementos desta forma. Em geral, eu mesmo às vezes usá-los quando tenho vários elementos que são razoáveis ??semelhante, exceto para o nome e alguns outros atributos. Assim, esses elementos todos de uma ação ou mais grupos de atributos e, por vezes, têm atributos adicionais.
Exemplo: você está exportando um banco de dados com 40 mesas. Todas as tabelas têm um ID como identificador e alguns têm uma data de início / fim. Há também atributos para os outros campos. Assim você pode criar um grupo de atributos para o ID, acrescentando restrições a esse grupo como necessário. Um segundo grupo de atributos seria criado para as datas incluindo as suas restrições. Talvez a estrutura de banco de dados permite ainda mais alguns agrupamentos. Um método alternativo seria através da criação de novos tipos complexos, mas se você quiser adicionar elementos filho para o seu elemento, em seguida, você precisa adicionar os ao tipo complexo também. E você não pode querer ter todos os seus elementos usar o mesmo tipo complexo, assim, grupos de atributos são úteis quando você não pode usar tipos complexos para adicionar grupos semelhantes de atributos.
Outras dicas
Você pode reutilizar o mesmo grupo em diferentes elementos.