Elementy XML
Dokument XML zawiera elementy XML.
Co to jest element XML?
Element XML to wszystko, od (włącznie) znacznika początkowego elementu do (włącznie) znacznika końcowego elementu.
<price>29.99</price>
Element może zawierać:
- tekst
- atrybuty
- inne elementy
- lub połączenie powyższych
<bookstore>
<book category="children">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
W powyższym przykładzie:
<title>, <author>, <year> i <price> mają treść tekstową, ponieważ zawierają tekst (np. 29,99).
<bookstore> i <book> mają zawartość elementu , ponieważ zawierają elementy.
<book> ma atrybut (category="dzieci").
Puste elementy XML
Mówi się, że element bez zawartości jest pusty.
W XML możesz wskazać pusty element w następujący sposób:
<element></element>
Możesz również użyć tzw. tagu samozamykającego:
<element />
Te dwie formy dają identyczne wyniki w oprogramowaniu XML (Czytniki, Parsery, Przeglądarki).
Puste elementy mogą mieć atrybuty.
Zasady nazewnictwa XML
Elementy XML muszą być zgodne z następującymi regułami nazewnictwa:
- W nazwach elementów rozróżniana jest wielkość liter
- Nazwy elementów muszą zaczynać się od litery lub podkreślenia
- Nazwy elementów nie mogą zaczynać się od liter xml (lub XML, lub Xml, itp.)
- Nazwy elementów mogą zawierać litery, cyfry, łączniki, podkreślenia i kropki
- Nazwy elementów nie mogą zawierać spacji
Można użyć dowolnej nazwy, żadne słowa nie są zastrzeżone (z wyjątkiem xml).
Najlepsze praktyki nazewnictwa
Twórz nazwy opisowe, takie jak: <osoba>, <imię>, <nazwisko>.
Twórz krótkie i proste nazwy, takie jak: <tytuł_książki>, a nie takie: <tytuł_książki>.
Unikać "-". Jeśli nazwiesz coś „imię”, niektóre programy mogą pomyśleć, że chcesz odjąć „imię” od „imię”.
Unikać ".". Jeśli nazwiesz coś „first.name”, niektóre programy mogą pomyśleć, że „name” jest właściwością obiektu „first”.
Unikać ":". Dwukropki są zarezerwowane dla przestrzeni nazw (więcej później).
Litery inne niż angielskie, takie jak éòá, są całkowicie legalne w XML, ale uważaj na problemy, jeśli twoje oprogramowanie ich nie obsługuje.
Style nazewnictwa
Dla elementów XML nie zdefiniowano stylów nazewnictwa. Ale oto kilka powszechnie używanych:
Styl | Przykład | Opis |
---|---|---|
Małe litery | <imię> | Wszystkie litery małe litery |
Duże litery | <IMIĘ> | Wszystkie wielkie litery |
Podkreślać | <imię> | Podkreślenie oddziela słowa |
sprawa Pascala | <Imię> | Wielka pierwsza litera w każdym słowie |
Wielbłąd przypadku | <imię> | Wielka pierwsza litera w każdym słowie z wyjątkiem pierwszego |
Wybierając styl nazewnictwa, warto zachować spójność!
Dokumenty XML często mają odpowiednią bazę danych. Powszechną praktyką jest stosowanie reguł nazewnictwa bazy danych dla elementów XML.
Przypadek wielbłąda jest powszechną regułą nazewnictwa w JavaScripts.
Elementy XML są rozszerzalne
Elementy XML można rozszerzyć, aby zawierały więcej informacji.
Spójrz na następujący przykład XML:
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Wyobraźmy sobie, że stworzyliśmy aplikację, która wyodrębniła elementy <to>, <from> i <body> z dokumentu XML w celu uzyskania tego wyniku:
WIADOMOŚĆ
Do: Tove Nie zapomnij o mnie w ten weekend! |
Wyobraź sobie, że autor dokumentu XML dodał do niego dodatkowe informacje:
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Czy aplikacja powinna się zepsuć lub zawiesić?
Nie. Nie. Aplikacja powinna nadal być w stanie znaleźć elementy <to>, <from> i <body> w dokumencie XML i generować te same dane wyjściowe.
To jedna z zalet XML-a. Można go przedłużyć bez przerywania aplikacji.