Regras de Sintaxe XML

As regras de sintaxe do XML são simples e lógicas. Essas regras são fáceis de aprender e de usar.

O documento XML deve ter um elemento raiz

O documento XML deve conter umelemento raizque é o pai de todos os outros elementoselemento pai:

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

Neste exemplo,<note> é o elemento raiz:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  George
  John
  <heading>Lembrete</heading>
  <body>Não se esqueça da reunião!</body>

Epílogo XML (XML Prolog)

Esta linha é chamada de linha XML Epílogo:

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

O epílogo XML é opcional. Se existir, deve estar na primeira linha do documento.

Os documentos XML podem conter caracteres internacionais, como o nórdico øæå ou o francês êèé.

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

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

Você pode encontrar em nossoTutorial de conjunto de caracteresaprendendo sobre codificação de caracteres.

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

Todos os elementos XML devem ter etiqueta de fechamento

No XML, omitir a etiqueta de fechamento é ilegal. Todos os elementos devem必须Com etiqueta de fechamento:

<p>Este é um parágrafo.</p>
<br />

Atenção:A epílogo XML não tem etiqueta de fechamento! Isso não é um erro. O epílogo não faz parte do XML em si. Não é um elemento XML e não precisa de etiqueta de fechamento.

As etiquetas XML diferenciam maiúsculas e minúsculas

As etiquetas XML diferenciam maiúsculas e minúsculas. A etiqueta <Letter> é diferente da etiqueta <letter>.

As etiquetas de início e fim devem usar o mesmo tamanho de letra:

<message>Isso está correto</message>

注释:Abertura e fechamento de etiquetas são geralmente chamados de etiquetas de início e de fim. independentemente do termo que você preferir, o conceito é o mesmo.

XML 元素必须正确嵌套

在 HTML 中,您可能会看到没有正确嵌套的元素:

This text is bold and italic

在 XML 中,所有元素必须正确地相互嵌套:

This text is bold and italic

在上面的例子中,正确嵌套的意思是:由于 元素是在 元素内打开的,那么它必须在 元素内关闭。

XML 属性值必须加引号

与 HTML 类似,XML 也可拥有属性(名称/值对)。

在 XML 中,XML 的属性值须加引号:


  George
  John

实体引用

在 XML 中,一些字符拥有特殊的意义。

如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。

这样会产生 XML 错误:

if salary < 1000 then

为了避免这个错误,请用实体引用来代替 "<" 字符:

if salary < 1000 then

在 XML 中,有 5 个预定义的实体引用:

< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号

注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。> 是合法的,但是用 > 来代替它是一个好习惯。

XML 中的注释

在 XML 中编写注释的语法与 HTML 的语法很相似:


注释中间不允许有两个破折号:


XML 中保留空白

HTML 会把多个连续的空格字符裁减(合并)为一个,在 XML 中,文档中的空格不会被删节:

XML:	Hello           George
HTML: Olá George

O XML armazena a nova linha como LF

No aplicativos do Windows, a quebra de linha é armazenada em um par de caracteres: o caractere de retorno de carro (CR) e o caractere de nova linha (LF). Este par de caracteres tem semelhança com a ação de nova linha configurada no teclado.

Unix e Mac OSX usam LF.

Os sistemas Mac antigos usam CR.

O XML armazena novas linhas como LF.

XML Corretamente Formatado

Os documentos XML que cumprem as regras de sintaxe mencionadas acima são chamados de documentos XML 'corretamente formatados'.