W dzisiejszym świecie XML stał się tematem coraz większego zainteresowania. Wraz z postępem technologii i globalizacją XML zyskał niespotykane dotąd znaczenie w różnych obszarach społeczeństwa. Niezależnie od tego, czy chodzi o sferę naukową, kulturową, polityczną czy codzienną, XML znacząco wpłynął na sposób, w jaki ludzie odnoszą się do siebie, postrzegają świat i podejmują decyzje. W tym artykule szczegółowo zbadamy wpływ XML i przeanalizujemy jego wpływ na różne aspekty naszego codziennego życia.
![]() | |
![]() | |
Rozszerzenia pliku |
.xml |
---|---|
Typ MIME |
application/xml |
Producent | |
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[1][2]. Jest najpopularniejszym obecnie uniwersalnym językiem przeznaczonym do reprezentowania danych.
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[1][2]. 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[3].
Różnice dotyczące specyfikacji oraz budowy dokumentów[2]:
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[1][2]. Najpopularniejszymi językami do tworzenia schematów są DTD, XML Schema oraz RELAX NG[6].
Poprawny składniowo (ang. well-formed) dokument XML powinien być tworzony zgodnie z kilkoma zasadami[1][2]
version
(dopuszczalne wartości to 1.0 albo 1.1) oraz opcjonalnie atrybuty:encoding
– deklaruje zestaw znaków używanych w dokumencie XML, wartością domyślną jest kodowanie UTF-8 w systemie Unicode.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;<
), lub ampersand (&). Znaków tych nie można używać, ponieważ parsery XML, „widząc” np. znak mniejszości wewnątrz elementu, stwierdzą, że jest to początek znacznika i dokument zostanie błędnie zinterpretowany. Specyfikacja XML daje możliwość używania takich znaków z wykorzystaniem predefiniowanych odniesień jednostki. Jeśli więc chcemy wstawić znak mniejszości (<
), wpisujemy zamiast niego sekwencję <
(ang. less than), natomiast gdy chcemy wprowadzić znak ampersand (&
), wpisujemy – &
;<!]>
.<!--
, a kończą znakami: -->
. Specyfikacja XML zezwala na wstawianie instrukcji przetwarzania, które są wykorzystywane do przeniesienia informacji do aplikacji. Instrukcje przetwarzania rozpoczynają się znakami: <?
, a kończą znakami: ?>
.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[7][8]:
<?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[9][8]:
<?xml-stylesheet type="application/xslt+xml" href="#style1"?>