Zasady składni języka XML są bardzo proste i logiczne. Zasady są łatwe do nauczenia i łatwe w użyciu.
Dokumenty XML musi mieć element root
Dokumenty XML musi zawierać jeden element główny, który jest parent wszystkich innych elementów:
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
W tym przykładzie <Uwaga> to element główny:
<?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>
XML Prolog
Linia ta nazywana jest prolog XML:
<?xml version="1.0" encoding="UTF-8 " ?>
Prologu XML jest opcjonalne. Jeżeli istnieje, to musi się najpierw w dokumencie.
Dokumenty XML mogą zawierać znaki międzynarodowe, takie jak norweski oa lub francuskiego ee.
Aby uniknąć błędów, należy określić kodowanie używane lub zapisywać pliki XML jako UTF-8.
UTF-8 jest domyślne kodowanie znaków dla dokumentów XML.
Kodowanie znaków mogą być badane w naszym character set Tutorial .
UTF-8 jest również domyślne kodowanie dla HTML5, CSS, JavaScript, PHP i SQL.
Wszystkie elementy XML musi mieć zamykająca znacznik
W HTML, niektóre elementy mogą działać dobrze, nawet z brakującym znacznikiem zamykającym:
<p>This is a paragraph.
<br>
W XML jest nielegalne pominąć znacznika zamykającego. Wszystkie elementy must mieć tag zamykający:
<p>This is a paragraph.</p>
<br />
Prologu XML nie posiada znacznika zamykającego.
To nie jest błąd. Prologu nie jest częścią dokumentu XML.
Tagi XML są Rozr.wiel.lit
tagi XML wielkość liter. Znacznik <Letter> różni się od znacznika <letter> .
Otwieranie i zamykanie tagów musi być napisana w tym samym przypadku:
<Message>This is incorrect</message>
<message>This is correct</message>
"Otwieranie i zamykanie tagów" są często określane jako "Start and end tags" . Korzystanie co wolisz. To jest dokładnie to samo.
Elementy XML musi być prawidłowo zagnieżdżone
W HTML, można zobaczyć elementy nieprawidłowo zagnieżdżone:
<b><i>This text is bold and italic</b></i>
W XML, wszystkie elementy must być prawidłowo zagnieżdżone wewnątrz siebie:
<b><i>This text is bold and italic</i></b>
W powyższym przykładzie, "Properly nested" oznacza, że od <i> element jest otwarty do wnętrza <b> elementu, musi być zamknięty wewnątrz <b> elementu.
Wartości XML atrybut musi być podane
Elementy XML mogą mieć atrybuty w pary nazwa / wartość, tak jak w HTML.
W XML wartości atrybutów muszą być zawsze podane.
BŁĘDNY:
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
POPRAWNY:
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
Błąd w pierwszym dokumencie jest to, że date atrybut w elemencie uwaga nie jest notowany.
podmiot Referencje
Niektóre znaki mają specjalne znaczenie w XML.
Jeśli postawisz znak jak "<" wewnątrz elementu XML, to wygeneruje błąd, ponieważ parser interpretuje ją jako początek nowego elementu.
To wygeneruje błąd XML:
<message>salary < 1000</message>
Aby uniknąć tego błędu, należy wymienić "<" znak z entity reference :
<message>salary < 1000</message>
Istnieje 5 predefiniowanych odniesienia podmiot w XML:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
Tylko <i & są absolutnie nielegalne w XML, ale jest to dobry zwyczaj, aby wymienić> w & gt; także.
Komentarze w XML
Składnia do pisania komentarzy w XML jest podobna do tej znanej z HTML.
<! - To jest komentarz ->
Dwie kreski na środku komentarzu nie są akceptowane.
Nie dozwolony:
<!-- This is a -- comment -->
Dziwne, ale dozwolony:
<!-- This is a - - comment -->
White-space jest zachowany w formacie XML
XML nie obcina wiele biało-przestrzenie (HTML obcina wiele biało-spacji aby jednym white-space):
XML: | Hello Tove |
HTML: | Hello Tove |
XML Sklepy New Line jako LF
Aplikacje Windows zapisać nową linię jako: powrót karetki i przesunięcia wiersza (CR+LF) .
Unix i Mac OSX używa LF.
Stare systemy Mac używa CR.
XML zapisuje nową linię jako LF.
Dobrze uformowane XML
Dokumenty XML, które są zgodne z regułami składni powyższych Mówi się, że "Well Formed" dokumentów XML.