XML e CDATA

Instruções de processamentoXML também permite que os desenvolvedores para passar informações para a aplicação através de instruções de processamento(muitas vezes chamado IPs). Instruções de Processamento de utilizar uma sintaxe semelhante à declaração XML, embora as regras para eles são muito menos rigoroso. Instruções de processamento começam com , Mas o desenvolvedor geralmente dita o seu conteúdo. O primeiro pedaço de texto antes de um espaço aparece em um IP é chamado de alvo. O destino deve começar com uma letra, sublinhado, ou cólon, e podem consistir de letras, números, underscores, dois pontos, hífens e pontos. Uma meta não pode começar com qualquer variação de caso sobre XML. Depois disso, os caracteres podem aparecer. (Embora se?> Aparece dentro do teor de PI, o PI e termina abruptamente o documento, provavelmente não irá analisar.) A sintaxe geral é:

qualquer destino?>
  

Por exemplo, você pode usar uma instrução de processamento como este:

no meio de um documento XML, ou:

Obviamente, a maioria das aplicações XHTML não sei o que fazer com estes e muitos navegadores antigos tratar o conteúdo da instrução de processamento - ou parte do conteúdo - como texto e incluí-los no documento. Usando as instruções de processamento não é uma boa idéia se você passar o seu XHTML através de processadores de XML que compreender instruções de tratamento específico ou o W3C cria alguns entes padrão, que não é muito provável que isso aconteça para XHTML instruções. Processamento podem aparecer em qualquer lugar em um documento XML, exceto dentro de marcação. Eles podem aparecer antes de um documento (mas após a declaração XML, se houver um), colocar qualquer texto pode aparecer dentro de elementos (embora não dentro das tags), e depois de um documento. Eles seguem as mesmas regras como comentários, e você pode vê-los como comentários destinado ao consumo do computador.

Seções CDATAXML fornece uma nova ferramenta para proteção de conteúdo, tais como scripts e estilos, que usa caracteres de marcação (<, &, e>) para outros fins que não a marcação. CDATA dados (ou personagem) marcou seções dizer analisadores de ignorar qualquer marcação que aparece dentro da seção até o seu fim é alcançado. Usando a sintaxe bastante distinta, seções CDATA são difíceis de perder.

conteúdo protegido]]>

Para proteger esse script, por exemplo, você pode usar:

Esta não é uma solução perfeita, porque os navegadores mais antigos engasgar com a sintaxe nova e estranha e scripts não pode comportar. No entanto, ele faz muito mais fácil de integrar XHTML com processamento XML. Você pode usar seções CDATA em qualquer lugar que você espera ter uma seqüência de caracteres de marcação, ou você pode usar o built-in entidades (<para <, & para &, e> para>).
  

NamespacesNamespaces são um dos aspectos mais controversos do XML, e sua utilização em XHTML produziu um obstáculo significativo na passagem do XHTML para se tornar uma recomendação do W3C. Felizmente, o regime em questão foi abandonada em favor de um regime muito mais simples que você pode facilmente trabalhar com os resultados. Namespaces resolver o problema de sobreposição de nomes-chave que emerge quando os desenvolvedores tente misturar mais de uma linguagem de marcação. Um título em XHTML é um título para a página da Web, ao passo que um título em uma linguagem de marcação que descreve os livros provavelmente identifica o título do livro. XHTML como é esperado para ser usado (finalmente), tanto como um recipiente para XML e informações dentro de documentos XML, algum mecanismo deve distinguir elementos XHTML e atributos daquelas em outras linguagens de marcação. (Este mecanismo torna muito mais fácil para construir aplicações que processam XHTML também.) Namespaces permitem aos autores de documentos para designar Uniform Resource Identifiers (URIs), Um superconjunto das URLs familiar utilizada para identificar os documentos e outros componentes da Web para nomes de elemento e atributo. Por exemplo, o espaço para XHTML é:

http://www.w3.org/1999/xhtml

Efetivamente, namespaces pode adicionar isso para cada nome de elemento em um documento XHTML para identificá-los claramente como XHTML. Digitando este repetidamente é repetitivo, e mais URIs resultaria em elemento e atributo nomes proibidos de qualquer forma, assim que as ferramentas de espaços para fornecer um mecanismo mais fácil. Namespaces são declarados em atributos especiais que começam com xmlns. Estes espaços são, então, à disposição de todos os elementos filhos do elemento com o atributo, a menos que esses elementos filho substituir a declaração, fazendo um novo do seus próprios. Parece um pouco complicado, mas é realmente mais fácil do que parece.

Há duas maneiras de conectar espaços para elementos e atributos. Ambos utilizam o mesmo mecanismo de declaração, mas uma permite a criação de um espaço para nome padrão, enquanto o outro cria espaços que correspondem aos prefixos particular. O namespace padrão é usado pela maioria XHTML. O mecanismo de prefixo provavelmente será aplicado a outros tipos de XML contidos dentro do XHTML, e, ocasionalmente, para XHTML contidas em outros tipos de XML. Para declarar um namespace padrão, crie um atributo xmlns nome e atribuir-lhe um valor URI. Por exemplo,

 

O namespace padrão é aplicado ao elemento HTML no qual a declaração é feita e para todos os elementos contidos dentro desse elemento HTML que não possuem prefixos espaço para nome ou novas declarações do namespace padrão. Em XHTML, também se aplica a todos os atributos dos elementos que não têm prefixos espaço próprio - embora você não pode contar com isso em outros sabores do XML. Por exemplo, no documento XHTML seguintes simples, todos os dos elementos e atributos (exceto a declaração de espaço próprio: o atributo xmlns) estão no namespace XHTML (http://www.w3.org/1999/xhtml). A declaração de namespace é necessário para documentos XHTML 1.0.

 Teste Namespace 

Namespaces!

Todos os elementos deste documento estão no namespace http://www.w3.org/1999/xhtml, mesmo a imagem.

Um analisador XHTML leitura deste documento recebe duas peças de informações sobre cada elemento aqui: o seu nome eo namespace anexado a ele. Você pode representar o mesmo documento usando um mecanismo de namespace diferente: prefixos. Você declara prefixos usando uma sintaxe de atributos similares, mas o prefixo xmlns e segue a dois pontos. Prefixos não pode começar com XML ou qualquer variante caso de XML, como XML ou XML. Por exemplo, para declarar o xhtml namespace prefix, use o atributo xmlns nome: xhtml. Uma versão do mesmo documento que usa este formato se parece com:

 Teste Namespace  Namespaces!  Todos os elementos deste documento estão no namespace http://www.w3.org/1999/xhtml, mesmo a imagem. 

Há um monte de problemas com namespaces XML e 1,0, a pior das quais é a incompatibilidade entre 1,0 validação XML e mudanças namespace prefix. Como resultado, o presente documento - o que tecnicamente representa exatamente as mesmas informações como a versão anterior - não vai fazer isso através de um analisador de XML validando, embora possa também trabalhar em ambientes não-validação. Este formulário está disponível se você precisar incluir conteúdo XHTML em outros documentos XML, mas é melhor ficar com a forma mais simples namespace padrão para documentos XHTML.

CuidadoEu sugiro que você faça não Prefixos aplicáveis aos atributos XHTML. Embora possa ser apropriada se você deseja aplicar XHTML atributos para não nomes de elementos XHTML em alguma combinação com outros vocábulos, não existem regras reais para o processamento de tais documentos.

um artigo submetido por Albert Lichtblau


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo "XML e CDATA" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 420 users browsing the articles directory