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

DTD - Bloki konstrukcyjne XML


Głównymi blokami konstrukcyjnymi dokumentów XML i HTML są elementy.


Bloki konstrukcyjne dokumentów XML

Patrząc z punktu widzenia DTD, wszystkie dokumenty XML składają się z następujących bloków konstrukcyjnych:

  • Elementy
  • Atrybuty
  • Podmioty
  • PCDANE
  • CDATA

Elementy

Elementy są głównymi blokami konstrukcyjnymi dokumentów XML i HTML.

Przykładami elementów HTML są "body" i "table". Przykładami elementów XML mogą być „uwaga” i „wiadomość”. Elementy mogą zawierać tekst, inne elementy lub być puste. Przykładami pustych elementów HTML są "hr", "br" i "img".

Przykłady:

<body>some text</body>

<message>some text</message>

Atrybuty

Atrybuty dostarczają dodatkowych informacji o elementach .

Atrybuty są zawsze umieszczane wewnątrz znacznika otwierającego elementu. Atrybuty zawsze występują w parach nazwa/wartość. Następujący element „img” zawiera dodatkowe informacje o pliku źródłowym:

<img src="computer.gif" />

Nazwa elementu to „img”. Nazwa atrybutu to „src”. Wartość atrybutu to „computer.gif”. Ponieważ sam element jest pusty, jest zamykany znakiem „/”.



Podmioty

Niektóre znaki mają specjalne znaczenie w XML, na przykład znak mniej niż (<), który definiuje początek znacznika XML.

Większość z Was zna encję HTML: „ ”. Ta jednostka „bez łamania spacji” jest używana w HTML do wstawiania dodatkowej spacji w dokumencie. Encje są rozwijane, gdy dokument jest analizowany przez parser XML.

Następujące encje są predefiniowane w XML:

Entity References Character
&lt; <
&gt; >
&amp; &
&quot; "
&apos; '

PCDANE

PCDATA oznacza przeanalizowane dane znakowe.

Pomyśl o danych znakowych jako o tekście znajdującym się między znacznikiem początkowym a znacznikiem końcowym elementu XML.

PCDATA to tekst, który zostanie przeanalizowany przez parser . Tekst zostanie przeanalizowany przez parser pod kątem encji i znaczników .

Tagi wewnątrz tekstu będą traktowane jako znaczniki, a elementy zostaną rozwinięte.

Jednak przeanalizowane dane znakowe nie powinny zawierać żadnych znaków &, < ani >; muszą być reprezentowane przez & < i > podmiotów.


CDATA

CDATA oznacza dane znakowe.

CDATA to tekst, który NIE będzie analizowany przez parser . Tagi wewnątrz tekstu NIE będą traktowane jako znaczniki, a elementy nie zostaną rozwinięte.