Elementy XML
- Poprzednia strona Gramatyka XML
- Następna strona Atrybuty XML
Dokument XML zawiera elementy XML.
Co to jest element XML?
Element XML to całość zawartości od (włącznie) znaku开始标签 do (włącznie) znaku结束标记
<price>29.99</price>
Element może zawierać:
- Tekst
- Atrybuty
- Inne elementy
- i wyższe
<bookstore> <book category="kuchnia"> <title lang="zh">Rozmowy o jedzeniu</title> <author>Liang Shiqiu</author> <press>Wydawnictwo Jiangsu Wenyi</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="dzieci"> <title lang="zh">Wspaniały ojciec lisa</title> <author>Rolf Dahl</author> <translator>Da Wei</translator> <press>Wydawnictwo Mingtian</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> </bookstore>
W powyższym przykładzie:
Elementy <title>, <author>, <year> i <price> mająZawartość tekstowa, ponieważ zawierają tekst (np. 29.99)
Elementy <bookstore> i <book> mająZawartość elementu, ponieważ zawierają one elementy.
Element <book> maAtrybuty (np.: category="dzieci")
Puste elementy XML
Elementy bez zawartości nazywane są elementami pustymi.
W XML możesz wskazać puste elementy w ten sposób:
<element></element>
Możesz również użyć tzw. etykiet samozamykających:
<element />
Te dwa formy generują ten sam wynik w oprogramowaniu XML (czytnikach, parserach, przeglądarkach)
Wskazówka:Puste elementy mogą również mieć atrybuty.
Zasady nazewnictwa XML
Elementy XML muszą przestrzegać poniższych zasad nazewnictwa:
- Nazwy elementów są wrażliwe na wielkość liter
- Nazwa elementu musi zaczynać się od litery lub podkreślenia
- Nazwa elementu nie może zaczynać się od liter xml (lub XML, Xml itp.)
- Nazwa elementu może zawierać litery, cyfry, myślniki, podkreślenia i kropki
- Nazwa elementu nie może zawierać spacji
Możesz używać dowolnej nazwy, nie ma słów rezervowanych (z wyjątkiem xml).
Najlepsze praktyki nazewnictwa
Nazwy powinny być opisowe, na przykład: <person>, <firstname>, <lastname>.
Nazwy powinny być krótkie, na przykład: <book_title>, zamiast: <the_title_of_the_book>.
Unikaj znaku "-". Jeśli nazwiesz w ten sposób: "first-name", niektóre oprogramowanie może uznać, że chcesz odjąć "name" od "first".
Unikaj znaku ".". Jeśli nazwiesz w ten sposób: "first.name", niektóre oprogramowanie może uznać "name" za właściwość obiektu "first".
Unikaj znaku ":". Kolon będzie używana jako przestrzeń nazw (opisana później).
Litery nieanglojęzyczne, takie jak éòá, są również legalne jako nazwy elementów XML, ale należy zwracać uwagę na potencjalne problemy, gdy deweloperzy oprogramowania nie obsługują tych znaków.
Konwencje nazewnictwa
Oto niektóre powszechne konwencje nazewnictwa elementów XML:
Styl | Przykład | Opis |
---|---|---|
Małe | <firstname> | Wszystkie litery są małe |
Wielkie | <FIRSTNAME> | Wszystkie litery są wielkie |
Zmienne | <first_name> | Podkreślenia oddzielają słowa (zwykle używane w bazach danych SQL). |
Pascal | <FirstName> | Każda pierwsza litera każdej nazwy jest wielka (zwykle używane przez programistów C). |
Kocie góry | <firstName> | Każda pierwsza litera każdej nazwy poza pierwszą jest wielka (zwykle używane w JavaScript). |
Wskazówka:Wybierz swój styl nazewnictwa i utrzymuj spójność!
Dokumenty XML często mają odpowiadającą im bazę danych, gdzie pola odpowiadają elementom dokumentu XML.
Jest praktyczna zasada: używaj zasad nazewnictwa baz danych do nazewnictwa elementów dokumentów XML.
Elementy XML są rozszerzalne
Elementy XML są rozszerzalne, aby przenosić więcej informacji.
Spójrz na poniższy przykład XML:
<note> <to>George</to> <from>John</from> <body>Don't forget the meeting!</body> </note>
Załóżmy, że stworzyliśmy aplikację, która wyodrębnia elementy <to>, <from> oraz <body> i generuje następujący wyjście:
MESAJ Do: George Od: John Nie zapomnij o spotkaniu!
Wyobraź sobie, że autor tego dokumentu XML dodał do niego dodatkowe informacje:
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> <heading>Pamięć</heading> <body>Don't forget the meeting!</body> </note>
Czy ta aplikacja może przerwać lub zawiesić się?
Nie. Ta aplikacja nadal może znaleźć elementy <to>, <from> oraz <body> w dokumencie XML i wygenerować taki sam wynik.
Jednym z zalet XML jest możliwość regularnego rozszerzania aplikacji bez przerwania jej działania.
- Poprzednia strona Gramatyka XML
- Następna strona Atrybuty XML