Reguły składni XML

Podczas tworzenia składni XML należy postępować zgodnie z następującymi regułami:

  • Wszystkie elementy XML muszą mieć znacznik zamykający.
  • W znacznikach XML rozróżniana jest wielkość liter.
  • Wszystkie elementy XML muszą być poprawnie zagnieżdżone.
  • Wszystkie dokumenty XML muszą mieć element główny.
  • Wartości atrybutów muszą być zawsze ujęte w cudzysłów.

Wszystkie elementy XML muszą mieć znacznik zamykający

W przypadku tworzenia składni XML niedozwolone jest pominięcie znacznika zamykającego. Elementy XML muszą mieć znacznik zamykający.

Niepoprawne:

<body>See Spot run.
<body>See Spot catch the ball.

Poprawne:

<body>See Spot run.</body>
<body>See Spot catch the ball.</body>

W znacznikach XML rozróżniana jest wielkość liter

Podczas tworzenia dokumentów XML znacznik < Body > różni się od znacznika < body>.

Niepoprawne:

<Body>See Spot run.</body>

Poprawne:

<body>See Spot run.</body>

Wszystkie elementy XML muszą być poprawnie zagnieżdżone

Niewłaściwe zagnieżdżanie znaczników nie ma sensu w kodzie XML.

Niepoprawne:

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

Poprawne:

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

Wszystkie dokumenty XML muszą mieć element główny

Wszystkie dokumenty XML muszą zawierać jedną parę znaczników, aby zdefiniować element główny. Wszystkie pozostałe elementy muszą znajdować się w tym elemencie głównym. Wszystkie elementy mogą zawierać podelementy (elementy potomne). Podelementy muszą być poprawnie zagnieżdżone w ich elemencie nadrzędnym.

Przykład:

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

Wartości atrybutów muszą być zawsze ujęte w cudzysłów

Niedozwolone jest pomijanie znaków cudzysłowu wokół wartości atrybutów. Elementy XML mogą mieć atrybuty w parach nazwa/wartość. Jednak wartość atrybutu musi być zawsze podana w ofercie.

Niepoprawne:

<?xml version= “1.0” encoding=“ISO-8859-1”?>
<note date=05/05/05>
<to>Dick</to>
<from>Jane</from>
</note>

Poprawne:

<?xml version= “1.0” encoding=“ISO-8859-1”?>
<note date=”05/05/05”>
<to>Dick</to>
<from>Jane</from>
</note>

W niepoprawnym dokumencie atrybut daty w elemencie note nie jest cytowany.