LINUXZONE






 >> Hlavní stránka

(1751/28.09.2010)


 >> Administrace

(161/05.08.2010)


 >> Literatura

(312/14.09.2010)


 >> Bezpečnost

(347/17.09.2010)


 >> Programování

(307/19.04.2010)


 >> Distribuce

(98/16.09.2010)


 >> Síťování

(86/03.06.2010)


 >> Lokalizace

(10/15.09.2004)


 >> Aplikace

(176/12.08.2010)


 >> Multimedia

(32/31.03.2006)


 >> Hardware

(45/02.03.2007)


 >> Začínáme

(229/09.09.2010)


 >> Aktuálně

(564/20.09.2010)


 >> RELAX

(213/28.09.2010)


 >> Jinde vyšlo

přehled ostatních serverů




 Coolhousing




Coolhousing - Vas poskytovatel dedikovanych serveru




 Přihlášení




Login:
Heslo:
 uložit v prohlížeči


Nejste-li ješte zaregistrováni, můžete tak učinit zde.





 Vyhledávání




Hledaný výraz:
v klíčových slovech
v titulku
v anotaci
v textu








 Reklama









 Servis




*   Vaše náměty a připomínky
Máte k Linuxzone.cz nějaké připomínky nebo náměty? Našli jste na stránkách chybu? Dejte nám o tom vědět pomocí formuláře nebo v diskuzi.
Komentářů: 60
*   Podpořte Linuxzone.cz
Chcete podpořit náš server umístěním odkazu nebo zveřejněním backendu? Zde najdete vše potřebné.
*   Pište pro Linuxzone.cz
Máte zájem podílet se na obsahu Linuxzone.cz ať už jako redaktoři nebo i jinak? Dejte nám o sobě vědět!





 Aktuálně z bezpečnosti




-- 
6.12.2005, 19:01
Na serveru informit.com vyšla ukázková kapitola týkající se práce s řetězci z knihy Secure Coding in C and C++. (lz)

-- 
3.12.2005, 12:34
Bugtraq: Format String Vulnerabilities in Perl Programs. (lz)

-- 
3.12.2005, 12:32
Linux Advisory Watch December 2nd 2005. (lz)

-- 
23.10.2005, 13:28
Rozhovor na téma klasické zálohování versus CDP. (lz)

-- 
23.10.2005, 13:24
Linux Advisory Watch October 21st 2005. (lz)

další >>





 Aktuálně o software




-- 
6.12.2005, 19:07
Potřebujete-li pod linuxem rozchodit bezdrát založený na čipsetech Broadcom 43xx, konečně existuje linuxový ovladač. (lz)

-- 
6.12.2005, 19:04
Byla uvolněna verze Xen 3.0.0 virtualizační technologie XEN. (lz)

-- 
6.12.2005, 18:59
Byla uvolněna verze X11R6.9/X11R7 RC 3 grafickérho rozhraní X Window System. (lz)

-- 
3.12.2005, 12:45
Co je nového okolo projektu Amanda (open source zálohovací software)? Více na osnews.com. (lz)

-- 
3.12.2005, 12:40
Jak to akuálně v linuxu vypadá s podporou SATA.. (lz)

další >>





 Aktuálně z IT




-- 
3.12.2005, 12:51
Novellu se daří prodej linuxových produktů, oproti loňskému roku se Novell dočkal výrazného nárůstu. (lz)

-- 
3.12.2005, 12:48
Třetí verzi licence GPL by měla být publikována během jara 2007. (lz)

-- 
23.10.2005, 13:20
V Peru nyní mají zákon, který umožňuje nasazení open source software ve vládní správě. (lz)

-- 
23.10.2005, 13:14
Proč se Microsoft bojí Google? (lz)

-- 
27.9.2005, 22:01
Peru má zákon podporující free software. (lz)

další >>





 Nejčtenější články









 Nejlepší články









 Anketa




Používáte nějaké rozšíření bezpečnostního modelu linuxového jádra?

Openwall (17%)

LIDS (11%)

Pax/Grsecurity (3%)

SELinux (6%)

RSBAC (1%)

jiné (1%)

používám standardní jádro (62%)







Linuxzone.cz - server o Linuxu pro programátory, administrátory a fanoušky.
Provozuje společnost Impossible.
ISSN: 1213-8738





Vše o XML, 1.díl - pravidla formátování

XML je dnes jedno z nejpoužívanějších buzzwordů. Všude slyšíte o dokumentech XML, službách založených na XML a systémech, které transformují XML. Náš seriál se zaměří právě na tuto a jí příbuzné technologie. V prvním díle se zaměříme na pravidla formátování XML dokumentů, která většina z vás určitě zná. Dnešní článek proto berte jako přípravu na ty další.

Proč XML?

W3C vytvořilo XML (eXtensible Markup Language) jako zjednodušenou verzi jazyka SGML. Výhoda tohoto jazyka je, že se jedná o uznávaný standart a existují k němu kvalitní api (application programming interface). Tím je zaručeno, že XML dokument je nezávislý na programu ve kterém vznikl. HTML má stejného předka jako XML, a proto se tyto 2 jazyky velmi podobají. XML se ale oproti HTML výrazně liší v těchto oblastech:

  • XML nepopisuje vzhled dokumentu, ale jeho strukturu. K popisování struktury si může autor vytvářet vlastní tagy (tag je element oddělený znaky < a >).
  • XML specifikuje přísná pravidla formátování, která musí dokument dodržet. Pokud dokument nevyhovuje těmto pravidlům, je správnou reakcí programu takový dokument odmítnout. Tento díl se zabývá převážně právě těmito pravidly. Dokumentu, který je správně naformátovaný, se říká "well-formed".

Další výhoda XML a potažmo všech textových dokumentů je, že jsou pro člověka jednoduše čitelné (i když čitelnost počítačem generovaných dokumentů je občas velmi složitá) a editovatelné. Pro psaní XML dokumentů potřebujete pouze textový editor jako je vi, emacs, notepad nebo můj oblíbenec firstpage. Pokud se budete tvorbou XML dokumentů zabývat opravdu hodně doporučuji vám editor XMLSpy.

Hlavička dokumentu

XML dokumenty by měly začínat hlavičkou, která určuje verzi XML (dnes existuje pouze 1.0) a kódování dokumentu. Pokud se neuvede kódování, předpokládá se že je dokument kódován v UTF-8.

<?xml version="1.0" encoding="ISO-8859-2"?>

Root element

Dokument musí obsahovat alespoň 1 element. Dokument musí obsahovat pouze 1 hlavní (root) element. V tomto elementu jsou obsaženy veškerá ostatní data (kromě hlavičky).

<kniha>
    <kapitola id="1">html</kapitola>
    <kapitola id="2">xml</kapitola>
</kniha>

V našem případě je root elementem element kniha. Následující příklad je špatně, protože obsahuje více root elementů:

<?xml version="1.0"?>

<kniha>
      <nazev>Bible</nazev>
</kniha>
<kniha>
      <nazev>Koran</nazev>
</kniha>

Elementy

Elementy jsou case sensitive - závisí na tom jestli jsou psané velkými nebo malými písmeny. Název elementu může začínat pouze písmenem, podtržítkem nebo dvojtečkou (dvojtečka hraje speciální úlohu - odděluje jmený prostor; o tom někdy příště). Pak mohou ještě následovat číslice, pomlčka a tečka. Názvy elementů začínající na xml jsou vyhražené, a proto je nemůžete používat. Element má vždy počáteční (<element>) a koncovou část (</element>). Výjimkou jsou elementy, které neobsahují uvnitř žádné další elementy nebo jiný text. Takové elementy mají formát <element/>. Oba dva zápisy jsou si ekvivalentní.

<element></element>
<element/>

Elementy se nemohou křížit:

<kniha>
    <nazev><kapitola>
    </nazev></kapitola>
</kniha>

Předchozí část je špatně, protože element kapitola je otevřen v elementu nazev, ale je uzavřen až mimo něj. Mezi elementy se nesmí objevit znaky < a &, protože se používají pro značkování. Tyto znaky musíte nahradit sekvencí &lt; a &amp;. Znaky > a " můžete nahradit sekvencí &gt; a &quot; ale nemusíte.

Atributy

Elementy mohou obsahovat libovolné množství atributů. Atribut je dvojice název a hodnota oddělené =. Hodnota musí být uzavřena v apostrofech " nebo uvozovkách '. Pro názvy atributů platí stejná pravidla jako pro názvy elementů.

<clovek vyska="180">

CDATA

Elementy CDATA mají speciální tvar, protože jsou určeny pro text, který může obsahovat jinak zakázané znaky (<, &). Element CDATA začíná znaky "<![CDATA[" a končí znaky "]]>". V elementu se samozřejmě nesmí objevit koncová sekvence.

<![CDATA[ text, který může obsahovat i zakázané znaky 1<5 & 3>2 ]]>

Processing instruction (PI)

PI dovolují předat aplikací kód jiný než XML. Formát takového elementu je <?název_aplikace kód?>. Příkladem může být PHP script:

<kniha>
    <nazev>Bible</nazev>
    <cena><?php echo $cena;?></cena>
<kniha>

Komentáře

XML komentáře jsou stejné jako ty v HTML. Mají tento tvar:

<kniha>
    <nazev></nazev>
    <!-- komentář -->
</kniha>

Komentáře se nemohou objevit uvnitř elementů. Následující příklad je špatně:

<kniha>
      <nazev <!-- nazev knihy -->>
      </nazev>
</kniha>

Odkazy

  • Oficiální stránky W3C věnující se XML najdete tady.
  • Stránky ZVONu nabízejí tutorialy a specifikace i s českými překlady.
  • Stránky Jirky Koska patří už skoro mezi kultovní.

Příště

Příště se podíváme na validaci dokumentů pomocí technologie DTD.

Další části seriálu:

Autor: Vojtěch Patrný, 04. 06. 2002, 12:00
Sekce Programování, Komentářů: 2
Průměrné hodnocení: 0,22

o Poslat e-mailem
o Tisk článku
o Uložit do profilu


 Přispějte nám




Líbil se Vám tento článek? Můžete ho ocenit zavoláním na tel. číslo 906 460 134.
Cena hovoru za 1 minutu je 46 Kč.





 Hodnocení článku




Článek hodnotím jako:  [1] výborný   [2] dobrý   [3] průměr   [4] špatný   [5] hrůza  





 Komentáře




--

kOlfuJrR, 21. 12. 2011 21:15
UAFCOlkqPWngvlomY












--

mira, 05. 06. 2002 01:58
windows only ?















PŘIDAT KOMENTÁŘ ZOBRAZ VŠE >>










2002 © Impossible, s.r.o.   >> Kontaktujte redakci >> Právní upozornění >> Reklama