Skip to content

Zadanie 28

Wyjaśnić pojęcie plików XML i podać przykład takiego pliku

XML (Extensible Markup Language) to tekstowy, rozszerzalny format opisu danych w strukturze hierarchicznej (drzewiastej). Dane przechowuje się w znacznikach, które programista definiuje samodzielnie, dzięki czemu format jest samoopisujący i czytelny zarówno dla człowieka, jak i dla maszyny. XML służy głównie do przechowywania oraz wymiany danych między różnymi systemami niezależnie od platformy.

Plik XML ma jeden element nadrzędny (korzeń), wewnątrz którego zagnieżdżone są kolejne elementy. Elementy mogą mieć atrybuty i wartości tekstowe.

Budowa pliku

<!-- prolog: wersja XML i kodowanie znaków -->
<?xml version="1.0" encoding="UTF-8"?>
<!-- jeden element korzenia -->
<library>
<!-- znacznik otwierający i zamykający; id, lang to atrybuty (pary nazwa="wartość") -->
<book id="1" lang="pl">
<!-- element z wartością tekstową -->
<title>Pan Tadeusz</title>
<author>Adam Mickiewicz</author>
<year>1834</year>
</book>
<book id="2" lang="en">
<title>Hamlet</title>
<author>William Shakespeare</author>
<!-- element samozamykający (bez treści) -->
<year value="1603"/>
</book>
<!-- sekcja CDATA: tekst, którego nie chcemy interpretować (np. znaki < > &) -->
<note><![CDATA[ a < b & c ]]></note>
</library>

Poprawność. Dokument XML może być poprawny na dwa sposoby:

  • well-formed (poprawny składniowo) - trzyma się reguł XML: jeden korzeń, każdy znacznik domknięty, dobre zagnieżdżenie.
  • valid (poprawny strukturalnie) - well-formed plus zgodny ze schematem (DTD lub XSD), który mówi, jakie elementy i atrybuty są dozwolone.

Element a atrybut. Element to znacznik z treścią (np. <title>Hamlet</title>), a atrybut to dodatkowa informacja w znaczniku otwierającym (np. id="1").


Skrót do zapamiętania: XML to tekstowy, hierarchiczny, samoopisujący format danych z definiowanymi przez użytkownika znacznikami; służy do przechowywania i wymiany danych między systemami. Ma jeden korzeń i zagnieżdżone elementy. Bywa well-formed (poprawny składniowo) i valid (zgodny ze schematem DTD/XSD).

  • XML = tekstowy, rozszerzalny, hierarchiczny format danych.
  • Znaczniki definiuje użytkownik -> samoopisujący; rozróżnia wielkość liter.
  • Jeden element korzenia, w nim zagnieżdżone elementy (z atrybutami i wartościami).
  • Budowa: prolog (wersja, kodowanie), elementy, atrybuty, komentarze, CDATA, elementy samozamykające.
  • Well-formed = poprawny składniowo; valid = zgodny ze schematem (DTD/XSD).
  • Element trzyma dane, atrybut opisuje element (metadane).
  • Zastosowanie: przechowywanie i wymiana danych niezależnie od platformy; w .NET pliki konfiguracyjne (.config, .csproj).