1 / 11

Technol ógie XML Prednáška č.2

Technol ógie XML Prednáška č.2. Schémovacie jazyky, DTD. Z minula. Motivácia pre XML? Čo nove XML prináša? Štandardný formát pre informácie; Medzinárodná podpora; Otvorený informačný obsah; Ľahká konverzia; Automatická kontrola štruktúry; Kedy je dokument “ well-formed “?.

clea
Download Presentation

Technol ógie XML Prednáška č.2

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. Technológie XMLPrednáška č.2 Schémovacie jazyky, DTD.

  2. Z minula • Motivácia pre XML? • Čo nove XML prináša? • Štandardný formát pre informácie; • Medzinárodná podpora; • Otvorený informačný obsah; • Ľahká konverzia; • Automatická kontrola štruktúry; • Kedy je dokument “well-formed“?

  3. Schémovacie jazyky • DTD • Vlastná sada značiek = vlastný jazyk nad XML • Jednoduchosť a úspornosť • Nevýhody: • Nie je založený na XML. • Nízka expresivita. • Slabá typová kontrola. • Preto novšie jazyky ako napr. Schematron, Relax NG riešia spomínane slabé/silné stránky.

  4. DTD = Document Type Definition • Vytváranie jazykov, ktoré budú používať syntax XML. • Následne je možná automatická kontrola dokumentu. • Nami vytvorené XML sa stane kompatibilným s nástrojmi, ktoré používajú rovnaké DTD. (HTML)

  5. DTD – Syntax - Element <!ELEMENT faktura (odberatel, dodavatel, polozka+)> <faktura> <odberatel> Jan </odberatel> <dodavatel/> <polozka> 1. polozka </polozka> <polozka> 2. polozka </polozka> </faktura>

  6. DTD – Syntax - Element <!ELEMENT clanok (nazov, (autor|editor), odstavec+)> <clanok> <nazov> </nazov> <editor> </editor> <odstavec> </odstavec> </clanok>

  7. DTD – Syntax - Element <!ELEMENT clanok (nazov?, autor*,#PCDATA )*> <clanok> Toto je clanok ! </clanok>

  8. DTD – Syntax – Atribut <!ATTLIST fakturasplatnost CDATA #IMPLIED vystavil(jozef | fero) “jozef”> <fakturasplatnost =“30.09.2009” vystavil = “fero”> </faktura>

  9. Syntax DTD - Vysvetlivky • ? = môže/nemusí sa vyskytnúť • + = minimálne raz alebo viac • * = kombinácia predošlých • IMPLIED/REQUIRED = hodnota atribútu nie je/je povinná. • NMTOKEN = atribút môže obsahovať písmená, bodku, pomlčku. • Úplný zoznam je na: http://www.zvon.org/xxl/DTDTutorial/General_cze/book.html

  10. Pripojenie DTD z externého súboru <!DOCTYPE faktura SYSTEM "faktura.dtd"> <faktura> ... </faktura> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

  11. Definícia DTD v XML <!DOCTYPE faktura [ <!ELEMENT faktura (odberatel, dodavatel, polozka+) > <!ELEMENT odberatel ...> ... ]> <faktura> ... </faktura>

More Related