Conjunto de informações XML - XML Information Set

XML Information Set ( XML Infoset ) é uma especificação W3C que descreve um modelo de dados abstrato de um documento XML em termos de um conjunto de itens de informação . As definições na especificação XML Information Set devem ser usadas em outras especificações que precisam se referir às informações em um documento XML bem formado .

Um documento XML tem um conjunto de informações se for bem formado e atender às restrições de namespace . Não há nenhum requisito para que um documento XML seja válido para ter um conjunto de informações.

Um conjunto de informações pode conter até onze tipos diferentes de itens de informação:

  1. O item de informação do documento (sempre presente)
  2. Itens de informação do elemento
  3. Itens de informação de atributo
  4. Processando itens de informação de instrução
  5. Itens de informação de referência de entidade não expandida
  6. Itens de informação do personagem
  7. Itens de informação de comentários
  8. O item de informação de declaração de tipo de documento
  9. Itens de informação de entidade não analisados
  10. Itens de informação de notação
  11. Itens de informação do namespace

XML foi inicialmente desenvolvido sem uma definição formal de seu infoset. Isso só foi formalizado por um trabalho posterior iniciado em 1999, publicado pela primeira vez como um W3C Working Draft separado no final de dezembro daquele ano. A segunda edição da recomendação do Infoset foi adotada em 4 de fevereiro de 2004. Se uma versão 2.0 do padrão XML for publicada, é provável que absorva a recomendação do Infoset como parte integrante desse padrão.

Aumento de Infoset

O aumento ou modificação do infoset refere-se ao processo de modificação do infoset durante a validação do esquema , por exemplo, adicionando atributos padrão. O infoset aumentado é chamado de infoset pós-validação do esquema, ou PSVI .

O aumento do Infoset é um tanto controverso, com alegações de que é uma violação da modularidade e tende a causar problemas de interoperabilidade, uma vez que os aplicativos obtêm informações diferentes dependendo se a validação foi realizada ou não.

O aumento do Infoset é suportado pelo XML Schema, mas não pelo RELAX NG .

Serialização

Normalmente, o conjunto de informações XML é serializado como XML. Também existem formatos de serialização para XML binário , CSV e JSON .

Veja também

Instâncias do conjunto de informações XML:

Referências

links externos