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 Różne XSD 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

DTD - Elementy


W DTD elementy są deklarowane za pomocą deklaracji ELEMENT.


Deklarowanie elementów

W DTD elementy XML są deklarowane z następującą składnią:

<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>

Puste elementy

Puste elementy są deklarowane za pomocą słowa kluczowego kategorii EMPTY:

<!ELEMENT element-name EMPTY>

Example:

<!ELEMENT br EMPTY>

XML example:

<br />

Elementy z przeanalizowanymi danymi znakowymi

Elementy zawierające tylko przeanalizowane dane znakowe są deklarowane z #PCDATA w nawiasach:

<!ELEMENT element-name (#PCDATA)>

Example:

<!ELEMENT from (#PCDATA)>


Elementy z dowolną zawartością

Elementy zadeklarowane słowem kluczowym kategorii ANY mogą zawierać dowolną kombinację danych parsowalnych:

<!ELEMENT element-name ANY>

Example:

<!ELEMENT note ANY>

Elementy z dziećmi (sekwencje)

Elementy z jednym lub większą liczbą elementów podrzędnych są deklarowane z nazwami elementów podrzędnych w nawiasach:

<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>

Example:

<!ELEMENT note (to,from,heading,body)>

Kiedy dzieci są deklarowane w kolejności oddzielonej przecinkami, dzieci muszą pojawiać się w tej samej kolejności w dokumencie. W pełnym oświadczeniu należy również zadeklarować dzieci, a dzieci również mogą mieć dzieci. Pełna deklaracja elementu „note” to:

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

Deklarowanie tylko jednego wystąpienia elementu

<!ELEMENT element-name (child-name)>

Example:

<!ELEMENT note (message)>

Powyższy przykład deklaruje, że element potomny „message” musi wystąpić raz i tylko raz wewnątrz elementu „note”.


Deklarowanie minimum jednego wystąpienia elementu

<!ELEMENT element-name (child-name+)>

Example:

<!ELEMENT note (message+)>

Znak + w powyższym przykładzie deklaruje, że element potomny „message” musi wystąpić raz lub więcej razy wewnątrz elementu „note”.


Deklarowanie zera lub więcej wystąpień elementu

<!ELEMENT element-name (child-name*)>

Example:

<!ELEMENT note (message*)>

Znak * w powyższym przykładzie deklaruje, że element potomny „message” może wystąpić zero lub więcej razy wewnątrz elementu „note”.


Deklarowanie zerowego lub jednego wystąpienia elementu 

<!ELEMENT element-name (child-name?)>

Example:

<!ELEMENT note (message?)>

Ten ? znak w powyższym przykładzie deklaruje, że element potomny "message" może wystąpić zero lub jeden raz wewnątrz elementu "note".


Deklarowanie albo/lub Treści

<!ELEMENT note (to,from,header,(message|body))>

Powyższy przykład deklaruje, że element „note” musi zawierać element „to”, element „from”, element „header” oraz element „message” lub „body”.


Deklarowanie zawartości mieszanej

<!ELEMENT note (#PCDATA|to|from|header|message)*>

Powyższy przykład deklaruje, że element „note” może zawierać zero lub więcej wystąpień przeanalizowanych danych znakowych, „to”, „from”, „header” lub „message”.