XML

XML
Ikona formatu
Ilustracja
Rozszerzenia pliku

.xml

Typ MIME

application/xml
text/xml

Producent

W3C

Ostatnia wersja

XML 1.1

Typ

tekstowy, język znaczników

Strona internetowa

XML (ang. Extensible Markup Language, rozszerzalny język znaczników) – uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób. To język znaczników i format pliku do przechowywania, przesyłania i rekonstrukcji dowolnych danych. Jest niezależny od platformy, co umożliwia łatwą wymianę dokumentów pomiędzy heterogenicznymi (różnymi) systemami i znacząco przyczyniło się do popularności tego języka w dobie Internetu. XML jest standardem rekomendowanym oraz specyfikowanym przez organizację W3C. Jest najpopularniejszym obecnie uniwersalnym językiem przeznaczonym do reprezentowania danych.

XML a SGML

XML stanowi podzbiór SGML-a. W założeniach ma pozwalać na wysyłanie, odbieranie i przetwarzanie danych rdzennego SGML w sferze www – ogólnie, zapewniać interoperacyjność między SGML a HTML. W przypadku wspólnie obsługiwanych funkcji, dane dokumenty SGML i XML są równoważne. W przypadku używania funkcji niedozwolonych w XML, możliwa jest transformacja dokumentu z zachowaniem danych.

XML 1.0 a 1.1

Różnice dotyczące specyfikacji oraz budowy dokumentów:

Poprawność dokumentu

Dokument jest poprawny składniowo (ang. well-formed), jeśli jest zgodny z ogólnymi zasadami XML. Dokument jest dodatkowo poprawny strukturalnie (ang. valid) jeśli jest zgodny z dodatkowymi schematami. Najpopularniejszymi językami do tworzenia schematów są DTD, XML Schema oraz RELAX NG.

Poprawny składniowo (ang. well-formed) dokument XML powinien być tworzony zgodnie z kilkoma zasadami

  1. encoding – deklaruje zestaw znaków używanych w dokumencie XML, wartością domyślną jest kodowanie UTF-8 w systemie Unicode.
  2. standalone – określa tryb dokumentu XML, może przyjmować wartość yes lub no. Jeśli ustawimy wartość na yes, to będzie oznaczało, że dokument nie zawiera innych plików, które muszą zostać przetworzone wraz z dokumentem. Może to być np. zewnętrzny arkusz stylów lub definicja DTD;

XML w oknie przeglądarki internetowej

Dokument XML nie precyzuje, jak należy wyświetlać przechowywane w nim dane i większość przeglądarek internetowych przy próbie wyświetlenia go w swym oknie potraktuje go jak zwykły tekst. Istnieją jednak łatwe sposoby na prezentowanie dokumentów XML na stronach internetowych w przyjazny dla użytkownika sposób.

Możliwe jest wyrenderowanie dokumentu przy użyciu stylów CSS. W tym celu należy umieścić na początku dokumentu odpowiednią instrukcję sterującą, na przykład:

<?xml-stylesheet href="single-col.css" media="all and (max-width: 30em)"?>

Transformacje XSL umożliwiają konwersję danych do innego formatu, na przykład XHTML. Arkusz stylów jest zbiorem reguł określających sposób postępowania wobec każdego węzła dokumentu podczas transformacji. Na początku przetwarzanego dokumentu XML instrukcję sterującą podobną do poniższej:

<?xml-stylesheet type="application/xslt+xml" href="#style1"?>

Zobacz też

Przypisy

  1. 1 2 3 4 Tim Bray, Jean Paoli, C.M. Sperberg-McQueen, Eve Maler, François Yergeau, Extensible Markup Language (XML) 1.0 (Fifth Edition) [online], www.w3.org, 26 listopada 2008 [dostęp 2016-11-09].
  2. 1 2 3 4 5 Tim Bray i inni, Extensible Markup Language (XML) 1.1 (Second Edition), „www.w3.org”, 29 września 2006 [dostęp 2016-11-09].
  3. ↑ James Clark, Comparison of SGML and XML [online], www.w3.org, 15 grudnia 1997 [dostęp 2016-11-09].
  4. ↑ Errata in REC-xml11-20040204 [online], www.w3.org [dostęp 2016-11-09].
  5. ↑ Errata in REC-xml-20081126 [online], www.w3.org [dostęp 2016-11-10].
  6. ↑ Eric van der Vlist, XML Schema, O’Reilly Media, czerwiec 2002, ISBN 978-0-596-00252-7 (ang.).
  7. ↑ Simon Pieters, James Clark, Henry S. Thompson, Associating Style Sheets with XML documents 1.0 (Second Edition) [online], 28 października 2010.
  8. 1 2 Blok kodu jest cytatem.
  9. ↑ Michael Kay, XSL Transformations (XSLT) Version 2.0, 23 stycznia 2007.

Linki zewnętrzne