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 < 1000</message>
Há 5 referências de entidade pré-definidos em XML:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | 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.