tutoriais mais recente desenvolvimento web
 

XML Regras de sintaxe


As regras de sintaxe de XML são muito simples e lógico. As regras são fáceis de aprender e fácil de usar.


Os documentos XML deve ter um elemento raiz

Documentos XML deve conter um elemento de raiz que é o parent de todos os outros elementos:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

Neste exemplo <note> é o elemento raiz:

<?xml version="1.0" encoding="UTF-8 " ?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

O XML Prolog

Esta linha é chamada de prólogo XML:

<?xml version="1.0" encoding="UTF-8 " ?>

O prólogo XML é opcional. Se ele existir, ele deve vir em primeiro lugar no documento.

documentos XML pode conter caracteres internacionais, como oa norueguês ou ee francês.

Para evitar erros, você deve especificar a codificação usada, ou salvar seus arquivos XML como UTF-8.

UTF-8 é a codificação de caracteres padrão para documentos XML.

Codificação de caracteres pode ser estudado em nosso caráter Set Tutorial .

UTF-8 é também a codificação padrão para HTML5, CSS, JavaScript, PHP e SQL.


Todos os elementos XML devem ter uma tag de fechamento

Em HTML, alguns elementos podem funcionar bem, mesmo com uma tag de fechamento ausente:

<p>This is a paragraph.
<br>

Em XML, é ilegal omitir a marca de fechamento. Todos os elementos must ter uma tag de fechamento:

<p>This is a paragraph.</p>
<br />

O prólogo XML não tem um marca de fechamento.
Isso não é um erro. O Prolog não é uma parte do documento XML.


XML Tags são Case Sensitive

tags XML são sensíveis. A tag <Letter> é diferente da tag <letter> .

Abertura e fechamento deve ser escrito com o mesmo caso:

<Message>This is incorrect</message>
<message>This is correct</message>

"Abrir e fechar tags" são muitas vezes referida como "Start and end tags" . Use o que você preferir. É exatamente a mesma coisa.


Elementos XML deve ser devidamente aninhados

Em HTML, você pode ver os elementos indevidamente aninhados:

<b><i>This text is bold and italic</b></i>

Em XML, todos os elementos must ser devidamente aninhados uns dentro dos outros:

<b><i>This text is bold and italic</i></b>

No exemplo acima, "Properly nested" significa simplesmente que, desde o <i> elemento é aberto dentro do <b> elemento, ele deve ser fechado dentro do <b> elemento.


Valores de atributo XML deve ser apresentada

Os elementos XML podem ter atributos em pares nome / valor como em HTML.

Em XML, os valores de atributo devem sempre ser citado.

INCORRETA:

<note date=12/11/2007>
  <to>Tove</to>
  <from>Jani</from>
</note>

CORRIGIR:

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

O erro no primeiro documento é que a date atributo no elemento nota não é citado.


Referências de entidade

Alguns caracteres têm um significado especial em XML.

Se você colocar um personagem como "<" dentro de um elemento XML, ele irá gerar um erro porque o analisador interpreta como o início de um novo elemento.

Isso irá gerar um erro XML:

<message>salary < 1000</message>

Para evitar este erro, substitua o "<" personagem com uma entity reference :

<message>salary &lt; 1000</message>

Há 5 referências de entidade pré-definidos em XML:

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " quotation mark

Só <e & são estritamente ilegais em XML, mas é um bom hábito para substituir> com & gt; também.


Comentários em XML

A sintaxe para escrever comentários em XML é semelhante ao de HTML.

<! - Este é um comentário ->

Dois traços no meio de um comentário não são permitidos.

Não permitido:

<!-- This is a -- comment -->

Estranho, mas permitiu:

<!-- This is a - - comment -->

Espaço em branco é preservado em XML

XML não truncar vários espaços-brancos (HTML trunca vários espaços-brancos para um único espaço em branco):

XML: Hello           Tove
HTML: Hello Tove

XML Stores New Line como LF

Aplicações do Windows armazenar uma nova linha como: retorno de carro e alimentação de linha (CR+LF) .

Unix e Mac OSX usa LF.

sistemas de Old Mac usa CR.

XML armazena uma nova linha de LF.


XML bem formados

Documentos XML que estão em conformidade com as regras de sintaxe acima estão a ser dito "Well Formed" documentos XML.