1 / 14

DTD – Document type definition

DTD – Document type definition. Validný vs w ell-formed dokument. Well-formed dokument - spĺňa všetky podmienky syntaxe XML Validný dokument – spĺňa podmienky pre to aby bol dokument well formed a zároveň spĺňa všetky všetky podmienky určené napr. pomocou DTD.

alden
Download Presentation

DTD – Document type definition

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DTD – Document type definition

  2. Validnývswell-formed dokument • Well-formed dokument - spĺňa všetky podmienky syntaxe XML • Validný dokument – spĺňa podmienky pre to aby bol dokument wellformed a zároveň spĺňa všetky všetky podmienky určené napr. pomocou DTD

  3. Prepájanie DTD a XML dokumentu • DTD sa nachádza v jednom súbore ako XML dokument <!DOCTYPE root [ ----------DTD--------- ]> • DTD sanachádza v externom súbore <!DOCTYPE root SYSTEM “subor.dtd”>

  4. Element (1) • <!ELEMENT nazov_elementuobsah_elementu> • Obsah elementu: PCDATA- element môže obsahovať nejaký text • PCDATA – element môže obsahovať nejaký text • Dalsi_element – element obsahuje element Dalsi_element • Napríklad: • <!ELEMENT text (#PCDATA)> • <!ELEMENT text (Dalsi_element)>

  5. Element (2) – názorná ukážka • DTD súbor: <!ELEMENT clanok (text)> <!ELEMENT text (#PCDATA)> • Validný XML dokument: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE clanok SYSTEM "subor.dtd"> <clanok> <text>toto je text</text> </clanok>

  6. Element (2) – názorná ukážka • XML dokument, ktorý nie je validný: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE clanok SYSTEM "subor.dtd"> <text>toto je text</text>

  7. Príklad(1) • Napíšte validný XML dokument na základe nasledujúceho DTD súboru: <!ELEMENT root (elemA,elemB)> <!ELEMENT elemA (#PCDATA)> <!ELEMENT elemB (elemC)> <!ELEMENT elemC (#PCDATA)>

  8. ELEMENT (3) • []-element samusí vyskytnúť práve raz • [*]- element sa nemusí vyskytovať ani raz, ale môže sa vyskytnúť niekoľko krát • [+]- element samusí vyskytnúť raz, ale môže sa vyskytnúť aj viackrát • [?]- element sa môže vyskytnúť 0 alebo 1 krát • [|]-môže sa vybrať jeden z elementov • Text môže byť premiešaný s elementamy • <!ELEMENT elemA (#PCDATA|elemB)*>

  9. Príklad (2) • Napíšte validný XML dokument na základe nasledujúceho DTD súboru: <!ELEMENT root ((elemA+,elemB*)|elemC)> <!ELEMENT elemA (elemD|elemC)> <!ELEMENT elemB (#PCDATA)> <!ELEMENT elemC (elemD)> <!ELEMENT elemD (#PCDATA|elemB)*>

  10. Atribúty-syntax • <!ATTLIST názov-elementupopis-atribútu> • Popis atribútu: • Názov altribútu • Typ atribútu • Voliteľnosť atribútu • Napríklad: <!ELEMENT elemA (#PCDATA)> <!ATTLIST elemAatribut CDATA #REQUIRED> • XML dokument: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE elemA SYSTEM "subor.dtd"> <elemAatribut="text"/>

  11. Typ atribútu • CDATA – ľubovoľný text (“3x3”, “33%”) • NMTOKEN - jedno slovo z písmen, číslic a zopár špeciálnych znakov (“2.5cm”) • NMTOKENS – viacero NMTOKEN oddelených medzerami • (hotnota1|hodnota2|hodnota3…..) – výber jednej z viacerých možností • ID – jedinečná hodnota v rámci dokumentu

  12. Voliteľnosť atribútu • #REQUIRED- je nutné zadať • #IMPLIED – nie je potrebné zadať • “hodnota” – ak nezadané tak sa použije daná hodnota • # FIXED “hodnota” - atribút musí mať iba danú hodnotu

  13. Príklad (3) • Vytvorte jednoduché DTD pre zjednodušenú verziu html a následne vytvorte XML dokument ktorý bude validný podľa tohto DTD. DTD musí obsahovať nasledujúce elementy a atribúty: • Koreňový element pre html je html • Element html obsahuje head a body • Head môže obsahovať element meta obsahujúci dva atribúty: name, majúci vždy hodnotu author a content obsahujúci meno autora • Head obsahuje element Title ktoré môže obsahovať jednoduchý text

  14. Príklad (3) • Body obsahuje nadpis h1 ktorého obsah môže byť ľubovoľný text • Body obsahuje odkaz, ktorý môže obsahovať ľubovoľný text a povinný atribút href, obsahujúci odkaz na stránku • Nakoniec body obsahuje obrazok(img) obsahujúci povinný atribút src obsahujúci link na obrázok a nepovinný atribút alt obsahujúci text s popisom obrázku

More Related