Wprowadzenie do języka XML

Wprowadzenie do języka XML

«Poprzednie «Poprzednie Następne »Rozdział Następne »Rozdział

XML został zaprojektowany do transportu i przechowywania danych.XML zostal zaprojektowany do przechowywania danych i Transportu.

HTML został zaprojektowany do wyświetlania danych.HTML zostal zaprojektowany do wyświetlania danych.

Co powinieneś wiedzieć jużCo powinieneś wiedzieć juz

Przed kontynuowaniem należy posiadać podstawową wiedzę z następujących czynności:PRZED kontynuowaniem należy posiadać wiedzę z czynności Podstawowa następujących:

Jeśli chcesz uczyć się tych przedmiotów po pierwsze, znaleźć tutoriale na naszej stronie Strona główna .Jeśli chcesz uczyć Tych SIĘ przedmiotów Pierwsze po, znaleźć Tutoriale Na naszej Stronie Strona główna .

Czym jest XML?Czym żartem XML?

Różnica między XML i HTMLRóżnica Między XML i HTML

XML nie zastępuje HTML.Nie zastępuje XML HTML.

XML i HTML zostały zaprojektowane z różnych celów:XML i HTML zostały zaprojektowane z różnych celów:

HTML jest o wyświetlaniu informacji, a XML jest o prowadzenie informacji.żartem HTML o wyświetlaniu informacji, żart o XML prowadzenie informacji.

XML nic nie robiNie robi nic XML

Może to jest trochę trudne do zrozumienia, ale XML nie robi nic.Moze żartować że nie mogę trudne do zrozumienia, ale XML Nie robi nic. XML został stworzony, aby struktura, przechowywania i transportu.XML zostal stworzony, ABY Struktura, przechowywania i Transportu.

Poniższy przykład jest uwaga do Tove od Jani, przechowywane w formacie XML:Poniższy Przykład żartem UWAGA zrobić Tove OD Jani, przechowywane w formacie XML:

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Uwaga powyżej jest wysoce wymowna. Posiada informacje o nadawcy i odbiorcy, ma też tytuł i treść wiadomości.

Ale jednak ten dokument XML nie robi nic. To jest tylko informacja, owinięte w tagi. Ktoś musi napisać oprogramowanie do wysyłania, odbierania lub go wyświetlić.

Z XML wymyślać własne tagi

Tagi w powyższym przykładzie (jak <to> i <from>) nie są zdefiniowane w żadnym standardem XML. Znaczniki te są "wynalezione" przez autora dokumentu XML.

To dlatego, że język XML nie ma określonego tagów.

Znaczniki HTML są używane w gotowych. dokumentów HTML może korzystać tylko znaczniki zdefiniowane w standardzie HTML (jak <p> <h1>, itp.).

XML pozwala autorowi na określenie własnego tagi i własną strukturę dokumentu.

XML nie zastępuje HTML

XML jest uzupełnieniem do HTML.

Ważne jest, aby zrozumieć, że XML nie jest zastąpienie HTML. W większości aplikacji internetowych, XML jest używany do transportu danych, podczas gdy HTML jest używany do formatowania i wyświetlania danych.

Mój najlepszy opis XML jest następujący:

XML jest programową i niezależnych od sprzętu narzędzie do prowadzenia informacji.

XML jest rekomendacja W3C

XML stał się rekomendacja W3C 10 lutego 1998.

Aby dowiedzieć się więcej o działalności XML w W3C, przeczytaj nasze W3C Tutorial .

XML jest wszędzie

XML jest teraz tak ważne dla sieci Web w formacie HTML to do powstania sieci.

XML jest najbardziej powszechnym narzędziem do przesyłania danych pomiędzy różnego rodzaju aplikacji.

Jak XML byc używany?

«Poprzednie «Poprzednie Następne »Rozdział Następne »Rozdział

XML jest używany w wielu aspektach rozwoju sieci, zwykle w celu uproszczenia przechowywania danych i dzielenia.XML żartem używany w wielu aspektach Sieci Rozwoju, zwykle w celu uproszczenia danych przechowywania i dzielenia.

XML oddziela dane od HTMLDane oddziela XML OD HTML

Jeśli chcesz wyświetlić dane dynamiczne w dokumencie HTML, to zajmie dużo pracy do edycji HTML każdej zmianie danych.Jeśli chcesz wyświetlić Dane dynamiczne w dokumencie HTML, do zajmie duzo Pracy do edycji HTML każdej zmianie danych.

Z XML, dane mogą być przechowywane w osobnych plikach XML.Z XML, dane Moga byc przechowywane w osobnych plikach XML. W ten sposób można skoncentrować się na HTML za pomocą układu i wyświetlenia, i upewnij się, że zmiany w zakresie podstawowych danych nie wymaga żadnych zmian w kodzie HTML.dziesięć W sposób można skoncentrować sie na HTML pl pomocą układu wyświetlenia i, i upewnij sie, Ze zmiany w zakresie danych podstawowych Nie wymaga żadnych zmian w kodzie HTML.

Za pomocą kilku linii kodu JavaScript można odczytać zewnętrznego pliku XML i aktualizacji danych zawartych na swoją stronę.Za pomocą kilku Linii Kodu JavaScript można odczytać zewnętrznego pliku XML i aktualizacji danych zawartych swoją stronę nd.

XML upraszcza udostępnianie danychupraszcza udostępnianie danych XML

W prawdziwym świecie, systemów komputerowych i baz danych zawierających dane w formatów.W prawdziwym Świecie, Systemów komputerowych i baz danych zawierających Dane formatów w.

danych XML jest przechowywany w formacie tekstowym.danych XML żartem przechowywany w tekstowym formacie. Daje to oprogramowanie i niezależnych od sprzętu sposób przechowywania danych.Daje się oprogramowanie niezależnych i OD Sprzętu danych przechowywania sposób.

To sprawia, że znacznie łatwiej stworzyć danych, które mogą być współdzielone przez różne aplikacje.To sprawia, znacznie łatwiej stworzyć Ze danych, ktore Moga byc współdzielone przez aplikacje rozne.

Upraszcza transportu danych XMLUpraszcza Transportu danych XML

Jednym z najbardziej wyzwania dla programistów czasochłonne jest do wymiany danych pomiędzy niekompatybilnych systemów przez Internet.Jednym z najbardziej DLA wyzwania programistów żartem czasochłonne zrobić Wymiany danych pomiędzy Systemów niekompatybilnych przez Internet.

Wymiana danych w formacie XML znacznie zmniejsza to złożoność, ponieważ dane mogą być odczytywane przez różnych niekompatybilnych aplikacji.danych w formacie XML Wymiana zmniejsza znacznie do złożoność, Moga byc Poniewaz Dane odczytywane przez różnych aplikacji niekompatybilnych.

XML upraszcza PlatformyXML upraszcza Platformy

Upgrade do nowych systemów (sprzętowe lub programowe), zawsze jest czasochłonne.Upgrade do Nowych Systemów (sprzętowe programowe Lub), zawsze czasochłonne jest. Duża ilość danych musi zostać przeliczona i niezgodnych danych często zanikają.ilosc danych Musi zostać przeliczona Duża i często niezgodnych danych zanikają.

danych XML jest przechowywany w formacie tekstowym.danych XML żartem przechowywany w tekstowym formacie. Ułatwia to, aby rozwinąć lub uaktualnienia do nowych systemów operacyjnych, aplikacji nowej lub nowych przeglądarek, bez utraty danych.Ułatwia się, ABY rozwinąć Lub uaktualnienia do Nowych Systemów operacyjnych, aplikacji nowej przeglądarek Nowych Lub, Bez utraty danych.

XML sprawia, że Twoje dane bardziej dostępnesprawia XML, že Twoje Dane bardziej Dostepne

Różne aplikacje mają dostęp do Twoich danych, nie tylko na stronach HTML, ale również z danych w formacie XML źródeł.aplikacje rozne dostęp do danych Twoich maja, NIE "Tylko Na stronach HTML, ale również z danych w formacie XML źródeł.

Z XML, Twoje dane mogą być dostępne dla wszystkich rodzajów "maszyn czytania" (komputerów przenośnych urządzeń głosowych, wiadomości, itd.), i uczynić go bardziej dostępnym dla osób niewidomych, lub osób z innymi niepełnosprawnościami.Z XML, Twoje Moga byc Dane Dostepne wszystkich rodzajów DLA "czytania Maszyn" (Komputerów głosowych Urządzeń przenośnych, Wiadomości, ITD.), I uczynić go bardziej dostępnym Niewidomych DLA osob, osob z innymi niepełnosprawnościami Lub.

XML jest używany do tworzenia nowych wersji językowych InternetXML używany do żart Nowych wersji językowych tworzenia Internet

Wiele nowych języków Internet są tworzone z XML.Nowych Wiele Przewodniczący Internet języków sa tworzone z XML.

Oto kilka przykładów:Oto kilka przykładów:

Jeśli deweloperzy SenseJeśli Deweloperzy Sense

Jeśli mają poczucie, przyszłych zastosowań, będą wymieniać między sobą dane w formacie XML. Jeśli maja poczucie, zastosowań przyszłych, Beda wymieniać Między soba Dane w formacie XML.

W przyszłości może dać nam edytory tekstu, arkuszy kalkulacyjnych i baz danych, które można czytać nawzajem swoich danych w formacie XML, bez narzędzia konwersji pomiędzy nimi.W Przyszłości moze nam dac, edytory interpretacja, arkuszy kalkulacyjnych i baz danych, ktore można czytać nawzajem swoich danych w formacie XML, Bez narzędzia konwersji pomiędzy nimi.

Jak XML byc używany?

«Poprzednie «Poprzednie Następne »Rozdział Następne »Rozdział

XML jest używany w wielu aspektach rozwoju sieci, zwykle w celu uproszczenia przechowywania danych i dzielenia.XML żartem używany w wielu aspektach Sieci Rozwoju, zwykle w celu uproszczenia danych przechowywania i dzielenia.

XML oddziela dane od HTMLDane oddziela XML OD HTML

Jeśli chcesz wyświetlić dane dynamiczne w dokumencie HTML, to zajmie dużo pracy do edycji HTML każdej zmianie danych.Jeśli chcesz wyświetlić Dane dynamiczne w dokumencie HTML, do zajmie duzo Pracy do edycji HTML każdej zmianie danych.

Z XML, dane mogą być przechowywane w osobnych plikach XML.Z XML, dane Moga byc przechowywane w osobnych plikach XML. W ten sposób można skoncentrować się na HTML za pomocą układu i wyświetlenia, i upewnij się, że zmiany w zakresie podstawowych danych nie wymaga żadnych zmian w kodzie HTML.dziesięć W sposób można skoncentrować sie na HTML pl pomocą układu wyświetlenia i, i upewnij sie, Ze zmiany w zakresie danych podstawowych Nie wymaga żadnych zmian w kodzie HTML.

Za pomocą kilku linii kodu JavaScript można odczytać zewnętrznego pliku XML i aktualizacji danych zawartych na swoją stronę.Za pomocą kilku Linii Kodu JavaScript można odczytać zewnętrznego pliku XML i aktualizacji danych zawartych swoją stronę nd.

XML upraszcza udostępnianie danychupraszcza udostępnianie danych XML

W prawdziwym świecie, systemów komputerowych i baz danych zawierających dane w formatów.W prawdziwym Świecie, Systemów komputerowych i baz danych zawierających Dane formatów w.

danych XML jest przechowywany w formacie tekstowym.danych XML żartem przechowywany w tekstowym formacie. Daje to oprogramowanie i niezależnych od sprzętu sposób przechowywania danych.Daje się oprogramowanie niezależnych i OD Sprzętu danych przechowywania sposób.

To sprawia, że znacznie łatwiej stworzyć danych, które mogą być współdzielone przez różne aplikacje.To sprawia, znacznie łatwiej stworzyć Ze danych, ktore Moga byc współdzielone przez aplikacje rozne.

Upraszcza transportu danych XMLUpraszcza Transportu danych XML

Jednym z najbardziej wyzwania dla programistów czasochłonne jest do wymiany danych pomiędzy niekompatybilnych systemów przez Internet.Jednym z najbardziej DLA wyzwania programistów żartem czasochłonne zrobić Wymiany danych pomiędzy Systemów niekompatybilnych przez Internet.

Wymiana danych w formacie XML znacznie zmniejsza to złożoność, ponieważ dane mogą być odczytywane przez różnych niekompatybilnych aplikacji.danych w formacie XML Wymiana zmniejsza znacznie do złożoność, Moga byc Poniewaz Dane odczytywane przez różnych aplikacji niekompatybilnych.

XML upraszcza PlatformyXML upraszcza Platformy

Upgrade do nowych systemów (sprzętowe lub programowe), zawsze jest czasochłonne.Upgrade do Nowych Systemów (sprzętowe programowe Lub), zawsze czasochłonne jest. Duża ilość danych musi zostać przeliczona i niezgodnych danych często zanikają.ilosc danych Musi zostać przeliczona Duża i często niezgodnych danych zanikają.

danych XML jest przechowywany w formacie tekstowym.danych XML żartem przechowywany w tekstowym formacie. Ułatwia to, aby rozwinąć lub uaktualnienia do nowych systemów operacyjnych, aplikacji nowej lub nowych przeglądarek, bez utraty danych.Ułatwia się, ABY rozwinąć Lub uaktualnienia do Nowych Systemów operacyjnych, aplikacji nowej przeglądarek Nowych Lub, Bez utraty danych.

XML sprawia, że Twoje dane bardziej dostępnesprawia XML, že Twoje Dane bardziej Dostepne

Różne aplikacje mają dostęp do Twoich danych, nie tylko na stronach HTML, ale również z danych w formacie XML źródeł.aplikacje rozne dostęp do danych Twoich maja, NIE "Tylko Na stronach HTML, ale również z danych w formacie XML źródeł.

Z XML, Twoje dane mogą być dostępne dla wszystkich rodzajów "maszyn czytania" (komputerów przenośnych urządzeń głosowych, wiadomości, itd.), i uczynić go bardziej dostępnym dla osób niewidomych, lub osób z innymi niepełnosprawnościami.Z XML, Twoje Moga byc Dane Dostepne wszystkich rodzajów DLA "czytania Maszyn" (Komputerów głosowych Urządzeń przenośnych, Wiadomości, ITD.), I uczynić go bardziej dostępnym Niewidomych DLA osob, osob z innymi niepełnosprawnościami Lub.

XML jest używany do tworzenia nowych wersji językowych InternetXML używany do żart Nowych wersji językowych tworzenia Internet

Wiele nowych języków Internet są tworzone z XML.Nowych Wiele Przewodniczący Internet języków sa tworzone z XML.

Oto kilka przykładów:Oto kilka przykładów:

Jeśli deweloperzy SenseJeśli Deweloperzy Sense

Jeśli mają poczucie, przyszłych zastosowań, będą wymieniać między sobą dane w formacie XML. Jeśli maja poczucie, zastosowań przyszłych, Beda wymieniać Między soba Dane w formacie XML.

W przyszłości może dać nam edytory tekstu, arkuszy kalkulacyjnych i baz danych, które można czytać nawzajem swoich danych w formacie XML, bez narzędzia konwersji pomiędzy nimi.W Przyszłości moze nam dac, edytory interpretacja, arkuszy kalkulacyjnych i baz danych, ktore można czytać nawzajem swoich danych w formacie XML, Bez narzędzia konwersji pomiędzy nim

XML Tree

«Poprzednie «Poprzednie Następne »Rozdział Następne »Rozdział

dokumentów XML tworzą strukturę drzewa, które rozpoczyna się "root" i oddziałów do "liści".Dokumentów XML Drzewa tworzą strukturę, ktore rozpoczyna SIĘ "root" oddziałów i do "Lisiej".

Przykład dokumentu XMLPrzykład Dokumentu XML

dokumentów XML używać samodzielnie opisującej i prostą składnię:Dokumentów używać XML samodzielnie opisującej i Prostej składnię:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Pierwszy wiersz deklaracji. Określa wersję XML (1.0) i stosować kodowanie (ISO-8859-1 = Latin-1/West Europejskiej zestawu znaków).

Kolejny wiersz opisuje głównego elementu dokumentu (np. mówiąc: "Ten dokument to notatka"):

<note>

Następne 4 wiersze opisują 4 dziecko elementów korzenia (do, z pozycją i ciała):

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>

I wreszcie w ostatniej linii oznacza koniec elementu głównego:

</note>

Można założyć, na tym przykładzie, że dokument XML zawiera notatkę do Tove od Jani.

Nie zgadzasz się, że XML jest bardzo własny opis?

Dokumenty XML Form strukturze drzewa

dokumentów XML musi zawierać element główny . Ten element jest "rodziców" wszystkich innych elementów.

Elementów w postaci dokumentu XML w drzewo dokumentu. Drzewo zaczyna się od korzeni i gałęzi do najniższego poziomu drzewa.

Wszystkie elementy mogą mieć pod elementy (elementy podrzędne):

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

Rodzic warunki, dziecko, rodzeństwo i są używane do opisywania relacji między elementami. elementy dominujące mają dzieci. Dzieci na tym samym poziomie nazywane są rodzeństwem (bracia lub siostry).

Wszystkie elementy mogą mieć atrybuty i treści tekstu (tak jak w HTML).

Przykład:

Powyższy rysunek przedstawia jedną książkę w XML poniżej:

<bookstore>
  <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="WEB">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

Element główny w przykładzie <bookstore>. Wszystkie <book> elementy w dokumencie zawarte są w <bookstore>.

<book> Element ma 4 dzieci: <title> <autora> <rok>, <price>.

Składnia XML regulaminu

«Poprzednie «Poprzednie Następne »Rozdział Następne »Rozdział

Zasady składni XML jest bardzo proste i logiczne.Zasadach składni XML żartem BARDZO kątowe i Logiczne. Przepisy są łatwe do nauczenia i łatwe w użyciu.Przepisy sa łatwe do nauczenia i łatwe w użyciu.

Wszystkie elementy muszą mieć XML znacznik zamykającyWSZYSTKIE muszą mieć pierwiastków XML znacznik zamykający

W HTML, elementy nie muszą mieć znacznik zamykający:W HTML, muszą mieć pierwiastków Nie zamykający znacznik:

<p>This is a paragraph
<p>This is another paragraph

W języku XML, jest nielegalne pominąć tag zamykający. Wszystkie elementy muszą mieć znacznik zamykający:

<p>This is a paragraph</p>
<p>This is another paragraph</p>

Uwaga : Można zauważyć, jak w poprzednim przykładzie, że deklaracja XML nie posiada znacznika zamykającego. Ten błąd nie jest. Deklaracja nie jest jednak częścią dokumentu XML, a nie ma tagu zamykającego.

Tagi XML rozróżniana jest wielkość liter

tagi XML wielkość liter. <Letter> Tag różni się od <letter> tag.

Otwieranie i zamykanie znaczników musi być napisany w tej samej sprawie:

<Message>This is incorrect</message>
<message>This is correct</message>

Uwaga: "Otwieranie i zamykanie tagów" są często określane jako "Początek i koniec tags". Użyj cokolwiek innego. To jest dokładnie to samo.

Elementy XML musi być prawidłowo zagnieżdżone

W HTML, można zobaczyć nieprawidłowo zagnieżdżone elementy:

<b><i>This text is bold and italic</b></i>

W XML, wszystkie elementy muszą być prawidłowo zagnieżdżone inne:

<b><i>This text is bold and italic</i></b>

W powyższym przykładzie, "prawidłowo zagnieżdżone" oznacza po prostu, że skoro jest otwarty <i> element wewnątrz <b> element, musi być zamknięty w <b> element.

Dokumenty XML musi zawierać element główny

dokumentów XML musi zawierać jeden element, który jest dominującą wszelkie inne elementy. Ten element zwany jest głównym elementem.

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

Wartości atrybutów XML muszą zostać podane

elementów XML może mieć atrybuty w par nazwa / wartość, podobnie jak w HTML.

W XML, wartości atrybutów zawsze muszą być podawane.

Zapoznaj się z dwóch dokumentów XML poniżej. Pierwszym z nich jest błędny, drugie jest poprawne:

<note date=12/11/2007>
  <to>Tove</to>
  <from>Jani</from>
</note>
<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

Błąd w pierwszym dokumencie jest to, że atrybut daty w element do wiadomości nie jest cytowany.

Referencje Entity

Niektóre znaki mają specjalne znaczenie w języku XML.

Jeśli umieścisz znak jak "<" wewnątrz elementu XML, wygeneruje błąd, ponieważ parser zinterpretuje to jako początek nowego elementu.

To wygeneruje błąd XML:

<message>if salary < 1000 then</message>

Aby uniknąć tego błędu, należy zastąpić znak "<" z odwołanie do jednostki :

<message>if salary &lt; 1000 then</message>

Jest 5 predefiniowanych odniesień jednostki w XML:

< < mniej niż
> > większe niż
I I ampersand 
" " apostrof
" " cudzysłów

Uwaga: tylko znaki "<" i "i" są surowo zabronione w XML. Większa niż znak jest legalna, ale jest to dobry zwyczaj, aby go zastąpić.

Komentarze w formacie XML

Składnia pisanie komentarzy w XML jest podobny do HTML.

<- To jest komentarz ->

White-space jest przechowywany w XML

HTML obcina wielu spacje do jednego white-space:

HTML: Witam Tove
Wyjście: Witam Tove

Z XML, white-space w dokumencie nie jest obcięty.

Sklepy New Line XML jako LF

W aplikacjach Windows, nowa linia jest zazwyczaj przechowywany jako parę znaków: powrót karetki (CR) i wysuwu wiersza (LF). W aplikacji Unix, nowa linia jest zazwyczaj przechowywany jako znak LF. aplikacji na komputerze Macintosh również używać do przechowywania LF nowej linii.

XML sklepów nowej linii LF.

Pierwiastków XML

«Poprzednie «Poprzednie Następne »Rozdział Następne »Rozdział

Dokument XML zawiera elementy XML.Dokument XML zawiera pierwiastków XML.

Co to jest XML Element?Co to jest XML Element?

Element XML jest wszystko z niego (włącznie) znaczniku początkowym elementu do (włącznie) elementu znacznika końcowego.Element XML żart wszystko z niego (włącznie) elementu początkowym znaczniku do (włącznie) elementu końcowego znacznika.

Element może zawierać:zawierać moze Element:

<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, <bookstore> i <book> mieć zawartość element , ponieważ zawierają one inne elementy. <book> ma również atrybut (category = "dzieci"). <title>, <author>, <rok> i <price> mają zawartość tekstową , ponieważ zawierają tekstu.

XML Reguły nazewnictwa

elementy XML musi przestrzegać tych zasad nazewnictwa:

Wszelkie nazwy mogą być używane, bez słów, są zastrzeżone.

Best Practices Naming

Dodać nazwy opisowe. Nazwy znakiem podkreślenia separator są ładne: <first_name>, <last_name>.

Nazwy powinny być krótkie i proste, na przykład: <book_title> nie tak: <the_title_of_the_book>.

Należy unikać "-" znaków. Jeśli coś nazwa "po imieniu", niektóre programy mogą myśleć, że chcesz odjąć nazwę od pierwszego.

Należy unikać "." znaków. Jeśli coś nazwa "first.name" niektóre programy mogą myśleć, że "nazwa" jest właściwością obiektu "pierwszy".

Unikaj ":" znaków. Dwukropki są zarezerwowane do wykorzystania na coś, co nazywa przestrzeni nazw (więcej później).

dokumentów XML często mają odpowiednią bazę danych. Dobrą praktyką jest korzystanie z zasad nazewnictwa bazę danych dla elementów w dokumentach XML.

Non-angielskie litery jak EOA są całkowicie legalne w formacie XML, ale uważaj na problemy, jeśli się z dostawcą oprogramowania ich nie obsługuje.

Elementy XML Extensible

elementów XML może zostać przedłużony do przewozu więcej informacji.

Spójrz na poniższy 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ębnione <to>, <from> i <body> elementów z dokumentu XML do wytworzenia tej produkcji:

PISMO

To: Tove
Od: Jani

Nie zapominajcie o mnie w ten weekend!

Wyobraź sobie, że autor dokumentu XML dodano kilka dodatkowych informacji to:

<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Jeżeli przerwa aplikacji lub awarii?

Liczba aplikacji powinna nadal być w stanie znaleźć <to>, <from> i <body> elementy w dokumencie XML i otrzymać takie same wyjście.

Jednym z uroków XML jest to, że może on zostać przedłużony bez zerwania aplikacji.

Atrybuty XML

«Poprzednie «Poprzednie Następne »Rozdział Następne »Rozdział

elementów XML może mieć atrybuty, podobnie jak HTML.Elementów XML moze mieć Searchable, podobnie Jak HTML.

Atrybuty dodatkowe informacje o elemencie.Searchable dodatkowe informacje o elemencie.

Atrybuty XMLSearchable XML

W HTML, atrybuty dodatkowe informacje o elementy:W HTML, dodatkowe informacje o Searchable pierwiastków:

<img src="computer.gif">
<a href="demo.asp">

Atrybuty często dostarczają informacji, które nie jest częścią tych danych. W poniższym przykładzie, typ pliku jest bez znaczenia dla danych, ale może być ważna do oprogramowania, które chce manipulować element:

<file type="gif">computer.gif</file>

Atrybutów XML muszą zostać podane

Wartości atrybutów zawsze muszą być podawane. Pojedyncze lub podwójne cudzysłowy mogą być użyte. Dla osoby, płci, element osoba może być napisane tak:

<person sex="female">

lub tak:

<person sex='female'>

Jeśli wartość atrybutu sama w sobie zawiera cudzysłowów można użyć apostrofów, jak w poniższym przykładzie:

<gangster name='George "Shotgun" Ziegler'>

Można też użyć encji znakowych:

<gangster name="George &quot;Shotgun&quot; Ziegler">

Elementy XML vs atrybuty

Spójrz na te przykłady:

<person sex="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>
<person>
  <sex>female</sex>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

W pierwszym seks przykład jest atrybutem. W ostatnim, seks jest elementem. Obydwa przykłady te same informacje.

Nie ma żadnych zasad dotyczących zasad korzystania z atrybutów lub gdy stosowanie elementów. Atrybuty są przydatne w HTML. W XML radzę ich unikać. Użyj zamiast elementów.

Mój ulubiony sposób

Następujących trzech dokumentów XML zawiera dokładnie te same informacje:

Atrybut data jest używany w pierwszym przykładzie:

<note date="10/01/2008">
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Data element jest używany w drugim przykładzie:

<note>
  <date>10/01/2008</date>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Rozbudowany element data jest w trzecim: (To jest mój ulubiony):

<note>
  <date>
    <day>10</day>
    <month>01</month>
    <year>2008</year>
  </date>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Unikać XML atrybuty?

Niektóre z problemów, z wykorzystaniem atrybutów są:

Atrybuty są trudne do odczytania i konserwacji. Użyj elementów danych. Użyj atrybutów dla informacji, które nie odnosi się do danych.

Nie kończy się tak:

<note day="10" month="01" year="2008"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>

XML Atrybuty metadanych

Czasami odniesienia ID są przypisane do elementów. Te identyfikatory mogą być używane do identyfikacji elementów XML w taki sam sposób jak atrybut id w HTML. Ten przykład pokazuje, w ten sposób:

<messages>
  <note id="501">
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
  </note>
  <note id="502">
    <to>Jani</to>
    <from>Tove</from>
    <heading>Re: Reminder</heading>
    <body>I will not</body>
  </note>
</messages>

Atrybutów id powyżej są do identyfikacji różnych notatek. To nie jest część listu jest sam.

To, co próbuję powiedzieć, jest to, że metadane (dane o danych) powinny być przechowywane jako atrybuty, a same dane powinny być przechowywane jako elementy.

Walidacja XML

«Poprzednie «Poprzednie Następne »Rozdział Następne »Rozdział

Z poprawnej składni XML jest "uformowania" XML.Z poprawnej składni XML żartem "uformowania" XML.

XML potwierdzone DTD jest "poprawny" XML.potwierdzone XML DTD żartem "Poprawny" XML.

Dobrze ukształtowane Dokumenty XMLDobrze ukształtowane Dokumenty XML

"Uformowania" dokumentu XML ma poprawnej składni XML."Uformowania" Dokumentu ma XML poprawnej składni XML.

Zasady składnia zostały opisane w poprzednich rozdziałach:składnia Zasadach zostały opisane w rozdziałach poprzednich:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Ważne dokumenty XML

"Ważny" dokument XML jest "uformowania" dokumentu XML, który również jest zgodny z zasadami Document Type Definition (DTD):

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Deklaracja DOCTYPE w powyższym przykładzie, to odwołanie do zewnętrznego pliku DTD. Zawartość tego pliku jest pokazany w punkcie poniżej.

XML DTD

Celem DTD jest określenie struktury dokumentu XML. Określa ona strukturę z listą prawne:

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

Jeśli chcesz studiować DTD, znajdą Państwo na naszej DTD tutorial głównej .

XML Schema

Wspiera W3C oparty na XML alternatywę dla DTD, XML Schema nazwie:

<xs:element name="note">

<xs:complexType>
  <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

</xs:element>

Jeśli chcesz studiować XML Schema, znajdą Państwo na naszej schematu tutorial głównej .

Ogólne XML Validator

Aby sprawdzić składnię plików XML, stworzyliśmy walidator składni XML-sprawdzić XML.

Zapoznaj się z następnego rozdziału.


Wyszukiwarka

Podobne podstrony:
Wprowadzenie do jezyka C, Tutoriale, Programowanie
Lab 05 Wprowadzenie do jezyka C
5 Wprowadzenie do języka C# i środowiska programistycznego (prezentacja)
Wprowadzenie do jezyka Java Przewodnik krok po kroku
Wprowadzenie do Zemsty A. Fredry - lekcja języka polskiego w kl. I, szkoła, kompetencje, Testy różne
ESPERANTO Wprowadzenie do nauki języka międzynarodowego
Wprowadzenie do Zemsty A. Fredry - lekcja języka polskiego w kl. I, szkoła, kompetencje, Testy różne
ESPERANTO Wprowadzenie do nauki języka międzynarodowego
doba średniopolska słownictwo wprowadzenie do językoznawstwa historycznego historia języka
Wykład 1 inżynierskie Wprowadzenie do zarządzania operacyjnego
Wprowadzenie do medycyny rozwojowej 1
PD W1 Wprowadzenie do PD(2010 10 02) 1 1
Wprowadzenie do psychologii
Wprowadzenie do filozofii

więcej podobnych podstron