Kurz XML pro začátečníky

Co je XML?

XML znamená eXnapínatelný Markup Ljazyk. Je to jazyk (ne> programovací jazyk), který používá značky a může se rozšířit. Je odvozeno z Sstandard Gzgeneralizované Markup Ljazyk (SGML). XML také používá DTD (Dobsazení TYpe Ddefinice) k definování struktury dokumentu XML.

XML není určeno pro zpracování výpočetních operací a algoritmů. XML tedy není programovací jazyk. Hlavním cílem je přenášet data, nikoli zobrazovat informace. XML překlenuje propast mezi lidskou a strojovou čitelností. Na rozdíl od značek HTML jsou značky XML samopopisné.

XML je otevřený formát. Přípona souboru XML je .xml

Historie XML

XML začalo v roce 1996 a poprvé bylo publikováno v roce 1998. World Wide Web Consortium (W3C) je vývojářem XML, a stala se a doporučení W3C v 1998.

Existují dvě verze XML.

  1. XML 1.0
  2. XML 1.1

XML 1.1 je nejnovější verze. Dosud, XML 1.0 je nejpoužívanější verze.

Editory XML jsou:

  • Tim Bray,
  • Jean Paoli,
  • CM Sperberg,
  • Eva Malerová,
  • François Yergeau.

Vlastnosti XML

Zde jsou některé důležité vlastnosti XML:

  • Je rozšiřitelný a čitelný pro člověka.
  • Je nezávislý na platformě a jazyku.
  • Zachovává bílý prostor.
  • Celková jednoduchost.
  • Sebepopisná povaha.
  • Odděluje data od HTML.
  • XML tagy nejsou předdefinované. Musíte definovat své přizpůsobené značky.
  • XML bylo navrženo tak, aby přenášelo data, ne aby je zobrazovalo.
  • Značkovací kód XML je pro člověka snadno srozumitelný.
  • Dobře strukturovaný formát se snadno čte a zapisuje z programů.
  • XML je rozšiřitelný značkovací jazyk jako HTML.

Kódování XML

Kódování je převod znaků Unicode na jejich binární reprezentaci. UTF se používá pro kódování XML. Utf představuje UCS (UCS představuje Univerzální Charakter Set) Tpřerod Format.

Především existují dva typy kódování UTF.

  1. UTF-8: UTF-8 používá k reprezentaci znaků 8 bitů.
  2. Příklad:

    <?xml version="1.0" encoding="UTF-8"?>
    
  3. UTF-16

K reprezentaci znaků používá 16 bitů.

Příklad:

<?xml version="1.0" encoding="UTF-16"?>

Uvnitř deklarace XML můžete použít kódování. UTF-8 je výchozí kódování v XML.

Syntaxe XML

Níže uvedený segment kódu ukazuje základní syntaxi XML.

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

XML deklarace

XML deklarace se skládá z verze XML, kódování znaků nebo/a samostatného stavu. Prohlášení je nepovinné.

Syntaxe pro deklaraci XML

Níže uvedený segment kódu ukazuje syntaxi deklarace XML.

<?xml version="version_number," encoding="character_encoding" standalone="yes_or_no" ?> 

Pravidla deklarace XML

Následují pravidla deklarace XML.

  • Pokud je přítomna deklarace XML, musí to být první věc, která se objeví.
  • V deklaraci XML se rozlišují velká a malá písmena a musí začínat malými písmeny <?xml.
  • Nemá žádnou zavírací značku.

Příklad deklarace XML

Následující segment kódu ukazuje příklad deklarace XML.

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

XML komentáře

Komentáře jsou nepovinné. Přidávání komentářů pomáhá porozumět obsahu dokumentu.

Syntaxe pro komentáře XML

Komentář začíná na <!– a končí ->.

Následující segment kódu ukazuje syntaxi komentářů XML.

<!-- Add your comment here -->

XML tagy a prvky

Tagy fungují jako páry kromě deklarací. Každý pár tagů se skládá z otevírací štítek (také známý jako startovací značka) A uzavírací značka (také známý jako koncová značka).

Názvy značek jsou uzavřeny v <>. Pro konkrétní pár tagů musí být počáteční a koncové tagy identické s výjimkou koncového tagu / poté, co <.

<name>...</name>

Cokoli mezi otevíracími a zavíracími značkami je označováno jako obsah.

Úvodní značka, obsah a závěrečná značka se dohromady označují jako prvek.

Opening tag + content + closing tag = an element

Poznámka: Prvky mohou také obsahovat atributy. Atributy se naučíte velmi brzy.

Podívejme se na níže uvedený prvek.

<age>20</age>

Ve výše uvedeném prvku

  • stáří je název prvku.

Poznámka: Název značky také označovaný jako an prvek or název prvku.

  • - otevírací štítek
  • 25 - obsah
  • – uzavírací značka.

Pokud mezi značkami není žádný obsah, jak je uvedeno níže, označuje se jako prázdné značky.

<result></result>

Pravidla značek a prvků XML

Následující seznam ukazuje XML tag a pravidla elementů.

  • Značky rozlišují velká a malá písmena.

Příklad:

Opravit:

<age>20</age>

Špatně:

<age>20</Age>

Poznámka: VĚK, Stáří, si stáří jsou tři různá jména v XML.

  • Všechny dokumenty XML musí obsahovat jeden kořenový prvek.
  • Všechny prvky musí mít uzavírací značku (kromě deklarací).
  • Název značky musí začínat písmenem nebo podtržítkem a nesmí začínat znakem XML
  • Název značky může obsahovat písmena, číslice, pomlčky, podtržítka a tečky. Pomlčky podtržítko a tečky jsou jediná povolená interpunkční znaménka.
  • Název značky nesmí obsahovat mezery.
  • Všechny prvky musí být správně vnořeny.

Příklad:

Opravit:

<b><u>This text is bold and italic</u></b>

Špatně:

<b><u>This text is bold and italic.</b></u>

Atributy XML

Atribut pro prvek je umístěn za názvem tagu v počáteční značce. Pro jeden prvek s různými názvy atributů můžete přidat více než jeden atribut.

Podívejme se na níže uvedený dokument XML.

<company name="ABC Holdings" location="London">  
    <chairman>Mr. John</chairman>  
    <gm>Mr. Wood</gm>  
</company>  

Existují dva atributy v společnost prvek, tzn název si umístění.

Pojďme studovat název atribut,

  • name=”ABC Holdings” – atribut
  • název – název atributu
  • Holdings ABC – hodnota atributu

Hodnocení: An název atributu je také známý jako an atribut.

Všimněte si také, že ve výše uvedeném příkladu je společnost je kořen prvek.

Pravidla atributů XML

Níže uvedený seznam ukazuje pravidla atributů XML.

  • Hodnoty atributů musí být v uvozovkách.
  • Prvek nemůže obsahovat několik atributů se stejným názvem.

Atribut versus prvek

Jste stále zmatení rozdílem mezi atributem a prvkem? Zde je další příklad.

Podívejme se na dokumenty A a B uvedené níže.

Dokument A:

<teacher subject="English">
    <name>Mr. John</name>.
    <qualification>Graduate</qualification>
</teacher>

Dokument B:

<teacher>
    <subject>English</subject>
    <name>Mr. John</name>
    <qualification>Graduate</qualification>
</teacher>

V dokumentu A předmět je atribut.

V dokumentu B, předmět je prvek.

XML entity

Co jsou entity XML?

Jednoduše řečeno, entity představují způsob reprezentace speciálních znaků. Entity jsou také známé jako subjekty reference.

Proč potřebujete entity XML?

Některé postavy (např ", & <, a tak dále) jsou vyhrazeny v XML. Jsou označovány jako speciální znaky a nelze je přímo použít pro jiné účely.

Například, < si > symboly a používané pro tagy. Nemůžete psát přímo z klávesnice pro méně než si větší než znamení. Místo toho musíte použít entity.

Následující tabulka ukazuje některé oblíbené entity XML.

Znak Description Název subjektu Používání
" Uvozovka (dvojitá uvozovka) quot; "
& ampersand amp &
" Apostrof (jediná citace) Apos '
< Less než podepsat lt <
> Větší než znamení gt >

Příklad:

<friend>
        <name>My friends are Alice & Jane.</name>
</friend>

HTML versus XML

Podobnosti mezi HTML a XML

Následující seznam ukazuje podobnosti mezi HTML a XML.

  • Oba jsou otevřené formáty.
  • Oba jsou značkovací jazyky.
  • Oba používají k popisu obsahu značky a atributy.

Rozdíly mezi HTML a XML

I když je XML jako HTML, XML nenahrazuje HTML. Mezi HTML a XML jsou také některé významné rozdíly.

Následující tabulka seznamu ukazuje srovnání mezi HTML a XML.

HTML XML
Stojany pro Hyper Text Markup Language Rozšiřitelný značkovací jazyk
Typ jazyka Předdefinovaný značkovací jazyk. Rámec pro specifikaci značkovacích jazyků.
Konstrukční detaily Není poskytnuto. Pokud.
Účel Slouží k zobrazení dat. Slouží k přenosu dat
Řizen Řízený formátem. Obsahově řízené.
Příroda Má statickou povahu. Má dynamickou povahu.
Typ značky Předdefinované značky. Uživatelsky definované značky.
Limit tagů K dispozici je omezený počet značek. Tagy jsou rozšiřitelné.
Uzavírací značky Není nutné používat uzavírací značky (doporučuje se však používat uzavírací značky). Uzavírací štítky jsou povinné.
Podpora jmenného prostoru Není podporováno. Podporováno.
Rozlišování malých a velkých písmen Značky nerozlišují velká a malá písmena. Značky rozlišují velká a malá písmena.
Bílý prostor Bílé místo nelze zachovat (může ignorovat prázdné místo). Bílé místo zachováno (nemůže ignorovat bílé místo).
Analýza JavaScénář Není potřeba žádná další aplikace. Potřebujete implementaci DOM.
Vnoření kódu Není nutně potřeba. Potřeboval.
chyby Dokáže ignorovat drobné chyby. Chyby nejsou povoleny.
Přípona názvu souboru . Html or hTM . Xml
Velikost Poměrně velké. Poměrně malé.
Citáty Pro hodnoty atributů nejsou vyžadovány uvozovky. Vyžadováno pro hodnoty atributů XML.
Podpora objektů Nabízí nativní podporu objektů. Objekty musí být vyjádřeny konvencemi.
Nulová podpora Nativně rozpozná hodnotu null. Na prvky je třeba použít xsi:nil.
Rozhodnutí o formátování Poskytuje přímé mapování dat aplikace. Vyžadovat výraznější úsilí.
Křivka učení Less strmá křivka učení ve srovnání s XML. Strmá křivka učení.
Webová stránka https://html.spec.whatwg.org/ https://www.w3.org/TR/xml11/

Základní syntaxe HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     
</body>
</html>

Základní syntaxe XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

Stejný příklad s HTML a XML

S HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
         <p>Book</p>
    <p>Name: Anna Karenina</p>
    <p>Author: Leo Tolstoy</p>
    <p>Publisher: The Russian Messenger</p>
</body>
</html>

S XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
      <publisher>The Russian Messenger</publisher>
</book>

JSON versus XML

Podobnosti mezi JSON a XML

Níže uvedený seznam ukazuje podobnosti mezi JSON a XML.

  • Oba jsou otevřené formáty.
  • Oba se popisují sami.
  • Oba mají hierarchickou strukturu.
  • Oba mohou analyzovat a používat několik programovacích jazyků.

Rozdíly mezi JSON a XML

Mezi XML a JSON je také několik rozdílů.

Níže uvedené tabulky ukazují srovnání mezi JSON a XML.

JSON XML
Stojany pro JavaZápis objektu skriptu Rozšiřitelný značkovací jazyk
Rozšířeno z JavaScénář SGML
Datové úložiště Data uložená jako páry klíč–hodnota. Data uložená jako stromová struktura.
Jmenné prostory Žádná podpora jmenných prostorů. Podporuje jmenné prostory.
Komentáře Přidávání komentářů není podporováno. Může přidávat komentáře.
Dostupnost dat Snadno dostupné jako objekty JSON. Data je třeba analyzovat.
Metadata Přidávání metadat není podporováno. Umí zapisovat metadata.
Typ nemovitosti Typy JSON: řetězec, číslo, pole, Boolean. Všechna data XML by měla být řetězce.
Datové typy podpory Podporuje (souhrnně „Stránka (Stránky)“), a naše postupy pro shromažďování, využívání, uchovávání, ochranu a zpřístupnění takových informací. Tyto zásady platí pro informace, které shromažďujeme na těchto stránkách nebo v e-mailu, textových a jiných elektronických zprávách mezi vámi a těmito stránkami. Rovněž popisují vaše možnosti týkající se využívání vašich osobních údajů, přístupu k nim a jejich opravě. si číslo pouze datové typy. Podpora mnoha typů dat (text, čísla, obrázky atd.)
Podpora Array Více podpory pro pole ve srovnání s XML. Žádná nebo menší podpora polí.
Podpora objektu Nativní podpora pro objekt. Objekt musí být vyjádřen konvencemi.
Podpora sady nástrojů AJAX Podporováno. Není plně podporováno.
Načítání hodnot Easy. Obtížný.
Deserializace/serializace Plně automatizované. Vývojáři musí psát JavaKód skriptu.
Podpora prohlížeče Podporováno většinou prohlížečů. Analýza XML mezi různými prohlížeči může být složitá.
Kódování Podporuje pouze kódování UTF-8. Podporuje různé kódování.
Možnosti zobrazení Žádné možnosti zobrazení. Nabídka možností zobrazení.
Velikost dokumentu Menší než XML. Větší než JSON.
Přípona názvu souboru .Json . Xml
Bezpečnost Less zajištěné. Bezpečnější než JSON.
Snadno čitelné Relativně snadné. Poměrně těžké.
Křivka učení Jednoduché se naučit. Strmá křivka učení.
Webová stránka https://www.json.org/json-en.html https://www.w3.org/TR/xml11/

Základní syntaxe JSON

{string:value, .......}

Stejný příklad s JSON a XML

S JSON

{"books":[
   {"name":"Anna Karenina", "author":"Leo Tolstoy"},
   {"name":"One Hundred Years of Solitude", "author":"Gabriel Garcia Marquez"},
   {"name":"The Great Gatsby", "author":"Scott Fitzgerald"},
   {"name":"Invisible Man", "author":"Ralph Ellison"}
]}

S XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<books>
    <book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
    </book>
    <book>
        <name>One Hundred Years of Solitude</name> 
        <author>Gabriel Garcia Marquez</author> 
    </book>
    <book>
        <name>The Great Gatsby</name> 
        <author>Scott Fitzgerald</author> 
    </book>
    <book>
        <name>Invisible Man</name> 
        <author>Ralph Ellison</author>
    </book>
</books>

XML DTD

Co je DTD?

DTD znamená Dobsazení TYpe Ddefinice. Definuje strukturu XML dokumentu pomocí některých právních prvků. XML DTD je volitelné.

Pravidla DTD

Následující seznam ukazuje pravidla DTD.

  • Pokud je přítomen DTD, musí se objevit na začátku dokumentu (nad DTD se může objevit pouze deklarace XML).
  • Deklarace prvku musí začínat znakem an ! označit.
  • Název DTD a typ prvku kořenového prvku musí být stejné.

Příklady DTD

Příklad interního DTD:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE student [
<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)> 
]>
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>

Ve výše uvedeném příkladu

  • !DOCTYPE student označuje začátek deklarace DTD. A student je kořenový prvek dokumentu XML.
  • !ELEMENT student označuje student prvek musí obsahovat jméno Příjmení si škola Prvky.
  • !ELEMENT křestní jméno označuje křestní jméno prvek je typu #PCDATA (Parzed Charakter Data).
  • !ELEMENT příjmení označuje lastname prvek je typu #PCDATA.
  • !Škola ELEMENT označuje škola prvek je typu #PCDATA.

Příklad externího DTD:

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE student SYSTEM "student.dtd">  
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>  

Obsah souboru DTD (student.dtd) takto.

<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)>

XML DOM

Co je DOM?

DOM znamená Dobsazení Objekt Model. Definuje standardní způsob přístupu a manipulace s XML dokumenty. DOM má (hierarchickou) stromovou strukturu.

Příklad DOM

Podívejme se na níže uvedený dokument XML.

<?xml version="1.0" encoding="UTF-8" ?>  
<school>
    <student>  
        <name>
            <first_name>Alex</first_name>  
            <last_name>Clarke</last_name>  
        </name>
        <age>14</age>  
        <address>No. 35, Flower Road, Leeds</address>  
    </student> 
</school>

Stromová struktura výše uvedeného souboru XML by vypadala jako na následujícím obrázku.

XML DOM
Příklad XML DOM

Ověření XML

Co jsou správně vytvořené dokumenty XML?

Dobře tvarovaný Dokumenty XML jsou dokumenty XML se správnou syntaxí.

Co jsou platné dokumenty XML?

Platný XML dokumenty jsou dobře tvarované a také odpovídají pravidlům DTD.

Jmenné prostory XML

Proč jmenné prostory?

Jmenné prostory pomáhají předcházet konfliktům názvů prvků.

Deklarace jmenného prostoru

Následuje syntaxe deklarace jmenného prostoru.

<element xmlns:name="URL">

Ve výše uvedeném prohlášení

  • Jedno xmlns klíčové slovo označuje začátek jmenného prostoru.
  • Jedno název je předpona jmenného prostoru.
  • Jedno URL je identifikátor jmenného prostoru.

Příklady jmenných prostorů

Následující segment kódu ukazuje příklad jmenných prostorů.

<?xml version="1.0" encoding="UTF-8" ?>  
<abt:about xmlns:abt="https://www.guru99.com/about-us.html">  
    <abt:founder>Krishna</abt:founder>  
    <abt:vision>Fun and Free Education for ALL</abt:vision>  
</abt:about>   

XML editory

K dispozici je několik editorů XML. Jako editor XML lze použít jakýkoli textový editor (například poznámkový blok atd.).

Následující seznam ukazuje některé oblíbené editory XML v roce 2021.

1) XML Poznámkový blok

XML Notepad je open-source editor pro XML. Má stromové zobrazení a výstup XSL na levém panelu a text uzlu na pravé straně. Ve spodní části má okno pro ladění chyb.

Klíčové statistiky:

  • Typ – XML editor
  • Vývojář - Microsoft
  • Podporovaný operační systém – Microsoft Windows.
  • Cena – zdarma

Odkaz: http://microsoft.github.io/XmlNotepad/


2) Stylus Studio

Stylus Studio je IDE napsané v C++ pro Extensible Markup Language ( XML ). Umožňuje uživateli upravovat a transformovat dokumenty XML, data, jako je elektronická výměna dat (EDI), CSV a relační data.

Klíčové statistiky:

  • Typ – Integrované vývojové prostředí (IDE) pro XML
  • Vývojář – Progress Software Corporation
  • Podporovaný operační systém – Microsoft Windows.
  • Cena – zaplaceno (nejnovější cenu naleznete na níže uvedené webové stránce), k dispozici je bezplatná zkušební verze.

Odkaz: http://www.stylusstudio.com/


3) Altova XMLSpy

XMLSpy se primárně prodává jako editor JSON a XML. Má vestavěný návrhář schémat a editor. Zahrnuje Visual Studio And Eclipse integrace.

Klíčové statistiky:

  • Typ – XML Editor
  • Vývojář - Altova
  • Podporovaný operační systém – Microsoft Windows.
  • Cena – zaplaceno (nejnovější cenu naleznete na níže uvedené webové stránce), k dispozici je bezplatná zkušební verze.

Odkaz:https://www.altova.com/xmlspy-xml-editor


4) Oxygen XML Editor

Oxygen XML je multiplatformní editor vyvinutý v Java. Pomáhá ověřovat schémata jako DTD, W3C XML Schema, RELAX NG, Schematron, NRL a schémata NVDL.

Klíčové statistiky:

  • Typ – XML editor
  • Vývojář - SyncRO Soft Ltd
  • Podporovaný operační systém – Windows, Linux a Mac OS X
  • Cena – zaplaceno (aktuální cenu naleznete na níže uvedené webové stránce

Odkaz:https://www.oxygenxml.com/


5) Xmplify

Xmplify XML Editor poskytuje editační prostředí plně podporující XML s automatickým ověřováním dokumentů založeným na DTD a XML Schema, automatickou validací dokumentů atd.

Klíčové statistiky:

  • Typ – XML Editor
  • Vývojář – MOSO Corporation
  • Podporovaný operační systém – Mac OS.
  • Cena – zaplaceno (aktuální cenu naleznete na níže uvedené webové stránce

Odkaz: http://xmplifyapp.com/

XML Parsery

XML parser je softwarová knihovna, která poskytuje rozhraní pro práci s XML dokumenty. Kontroluje, zda je formát XML dokumentu správný. Některé analyzátory mohou také ověřovat dokumenty XML. Moderní prohlížeče přicházejí s analyzátory XML.

SAXOFON

SAXOFON představuje Simpl API pro XML. Je to an application program inrozhraní (API) pro analýzu dokumentů XML. Chovají se podobně jako obsluhy událostí v Java.

Na rozdíl od DOM je SAX příkladem analyzátoru XML založeného na událostech.

Zde jsou některé důležité rozdíly mezi SAX a DOM.

SAXOFON DOM
Stojany pro Jednoduché API pro XML Objektový model dokumentu
Typ analyzátoru Na základě událostí Objektově založené
Čtení a zápis XML Jen pro čtení Jak číst, tak psát
Vložit/aktualizovat/smazat uzly Nelze vložit/aktualizovat/vymazat uzly Může vkládat/aktualizovat/mazat uzly
Efektivita paměti Dobrá efektivita paměti Různé
Rychlost Pomalejší než DOM Parser Rychlejší než SAX Parser
Vhodné pro Malé soubory Velké soubory

XML datová vazba

Vazba dat XML je reprezentace dat v dokumentu XML jako obchodní objekt v paměti počítače.

Existují tři přístupy pro vazbu dat XML.

  • Datová vazba založená na schématu XML: Na základě schématu jsou vytvořeny odpovídající třídy XML.
  • Vazba dat na základě třídy: Na základě tříd se vytvoří odpovídající schéma XML.
  • Vazba dat založená na mapování: Popisuje, jak se existující schéma XML mapuje na sadu tříd (a naopak).

Existují také rámce pro vázání dat XML.

Příklady:

Vazba dat XML je s frameworky snadná. Rámec datové vazby pro vás vygeneruje velké množství kódu. Musíte zadat schéma DTD nebo XML.

XML schémata

XML schéma (Také známý jako Definice schématu XML or xsd) slouží k popisu struktury dokumentu XML. Je to alternativa k DTD.

Proč je schéma důležité?

DTD není mocné jako schéma, protože není dostatečně rozšiřitelné a flexibilní. V některých situacích tedy nemusí být vhodný. V takové situaci je důležité schéma. Hlavním účelem použití schématu XML je definovat prvky a atributy dokumentu XML.

Jak se schéma XML liší od DTD?

Následující srovnání ukazuje, jak se XSD (XML Schema) liší od DTD.

DTD xsd
Stojany pro Definice typu dokumentu Definice schématu XML
Rozšiřitelnost Není rozšiřitelný Extensible
Kontrola nad strukturou XML Less řízení Více kontroly
Datové typy podpory Není podporováno Podporované
Podpora jmenného prostoru Není podporováno Podporované

Následující segment kódu ukazuje příklad schématu XML.

xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
    <xs:element name = "employee">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "firstname" type = "xs:string" />
                <xs:element name = "lastname" type = "xs:string" />
                <xs:element name = "phone" type = "xs:int" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Výhody XML

Zde jsou výhody/výhody XML:

  • Usnadnil přenos a sdílení dat.
  • XML zlepšuje výměnu dat mezi různými platformami.
  • Je to značkovací jazyk, což je sada znaků a/nebo symbolů umístěných v textovém dokumentu.
  • XML udává, jak by měl XML dokument vypadat po jeho zobrazení.
  • Zjednodušuje proces změny platformy.
  • Zvyšuje dostupnost dat.
  • Podporuje vícejazyčné dokumenty a Unicode.
  • Poskytují relativně snadné učení a kódování.
  • Je to značkovací jazyk, což je sada znaků a/nebo symbolů umístěných v textovém dokumentu.
  • Provádí validaci pomocí DTD a Schema.
  • Umožňuje přenos dokumentů mezi systémy a aplikacemi. Pomocí XML můžete rychle vyměňovat data mezi různými platformami.
  • XML odděluje data od HTML.

Nevýhody XML

Zde jsou nevýhody/nevýhody použití XML:

  • XML vyžaduje aplikaci pro zpracování.
  • Syntaxe XML je podobná jiným alternativním „textovým“ formátům přenosu dat, což je někdy matoucí.
  • Žádná podpora vnitřních datových typů
  • Syntaxe XML je nadbytečná.
  • Neumožňuje uživateli vytvářet své značky.

Shrnutí

  • XML je zkratka pro eXtensible Markup Language. XML je jazyk (nikoli programovací jazyk), který používá značky a může se rozšířit.
  • Hlavním cílem je přenášet data, nikoli data zobrazovat.
  • XML 1.1 je nejnovější verze. Přesto je XML 1.0 nejpoužívanější verzí.
  • Tagy fungují jako páry kromě deklarací.
  • Úvodní značka + obsah + uzavírací značka = prvek
  • Entity představují způsob reprezentace speciálních znaků.
  • DTD znamená Definice typu dokumentu. Definuje strukturu XML dokumentu pomocí některých právních prvků. XML DTD je volitelné.
  • DOM je zkratka pro Document Object Model. Definuje standardní způsob přístupu a manipulace s XML dokumenty.
  • Správně vytvořené dokumenty XML jsou dokumenty XML se správnou syntaxí.
  • Platné XML dokumenty jsou dobře tvarované a také vyhovují pravidlům DTD.
  • Jmenné prostory pomáhají předcházet konfliktům názvů prvků.