Seção 3: Autores

Q 3.3: Quais partes de um documento XML são sensitivas à caixa?

Todas são, ambas marcações e texto.

Todo o documento XML é sensível à caixa. Isto é significantemente diferente de HTML e a maioria das outras aplicações SGML, onde o padrão era ignorar caixa. Era feita para permitir marcações em linguagens com alfabeto não-latim, e para neutralizar problemas com desdobramento de caixa em sistemas de escrita que são inerentemente sem caixa.

  • Nomes de tipos de Elementos são sensíveis à caixa: você deve seguir qualquer combinação de caixa maiúscula ou minúscula que você usa para defini-las (seja por uso inicial ou em um DTD ou Schema ). Então você não pode escrever <BODY> </body> : maiúscula e minúscula devem se igualar; então <Img/> , <IMG/> , e <img/> são três tipos de elementos diferentes;

  • Para documentos XML bem construídos sem DTD, a primeira ocorrência de um nome de tipo de elemento define a escrita;

  • Nomes de atributo são também sensíveis a caixa, por exemplo os dois atributos de largura em <PIC width="7in"/> e <PIC WIDTH="6in"/> (se ocorrendo no mesmo arquivo) são atributos separados, pois estão escritos em caixas diferentes em width e WIDTH ;

  • Valores de atributo também são sensíveis a caixa. Valores CDATA (eg xlink:href="MyFile.SGML" ) sempre foram, mas tipos de NOMES (atributos ID e IDREF, e atributos de lista simbólico) agora são também;

  • Todos nomes gerais e de parâmetro de entidade (eg &Aacute; ), e seu conteúdo de dados (texto), são sensíveis à caixa como sempre.