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.