Samouczek XML

Strona główna XML Wprowadzenie do XML XML Jak używać Drzewo XML Składnia XML Elementy XML Atrybuty XML Przestrzenie nazw XML Wyświetlacz XML Żądanie HTTP XML Parser XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Walidator XML XML DTD Schemat XML Serwer XML Przykłady XML Quiz XML Certyfikat XML

XML AJAX

Wprowadzenie do AJAX AJAX XMLHttp Żądanie AJAX Odpowiedź AJAX Plik XML AJAX AJAX PHP ASP AJAX Baza danych AJAX Aplikacje AJAX Przykłady AJAX

XML DOM

Wprowadzenie do DOM Węzły DOM Dostęp do DOM Informacje o węźle DOM Lista węzłów DOM Przechodzenie DOM Nawigacja DOM DOM Uzyskaj wartości Zmiana węzłów DOM DOM Usuń węzły DOM Zamień węzły DOM Utwórz węzły DOM Dodaj węzły Węzły klonowania DOM Przykłady DOM

Samouczek XPath

Wprowadzenie do XPath Węzły XPath Składnia XPath Osie XPath Operatorzy XPath Przykłady XPath

Samouczek XSLT

Wprowadzenie XSLT Języki XSL Transformacja XSLT XSLT <szablon> XSLT <wartość-z> XSLT <dla każdego> XSLT <sortuj> XSLT <jeśli> XSLT <wybierz> XSLT Zastosuj XSLT na kliencie XSLT na serwerze XSLT Edytuj XML Przykłady XSLT

Samouczek XQuery

Wprowadzenie do XQuery Przykład XQuery XQuery FLWOR XQuery HTML Warunki XQuery Składnia XQuery XQuery Dodaj XQuery Wybierz Funkcje XQuery

XML DTD

Wprowadzenie do DTD Bloki konstrukcyjne DTD Elementy DTD Atrybuty DTD Elementy DTD a Attr Jednostki DTD Przykłady DTD

Schemat XSD

Wprowadzenie do XSD XSD Jak to zrobić XSD <schemat> Elementy XSD Atrybuty XSD Ograniczenia XSD

Kompleks XSD

Elementy XSD XSD Pusty Tylko elementy XSD Tylko tekst XSD Mieszane XSD Wskaźniki XSD XSD <dowolny> XSD <dowolnyAtrybut> Zastąpienie XSD Przykład XSD

Dane XSD

XSD ciąg Data XSD Numeryczne XSD XSD Różne Odniesienie XSD

Usługi internetowe

Usługi XML XML WSDL MYDŁO XML XML RDF XML RSS

Bibliografia

Typy węzłów DOM Węzeł DOM Lista węzłów DOM DOM NamedNodeMap Dokument DOM Element DOM Atrybut DOM Tekst DOM DOM CDATA Komentarz DOM DOM XMLHttpRequest Analizator DOM Elementy XSLT Funkcje XSLT/XPath

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
Od: Jani

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.