1 / 13

Technol ógie XML Prednáška č. 3

Technol ógie XML Prednáška č. 3. Namespace. Z minula. Čo nov é prináša DTD? Výhody/Nevýhody; Aká je najznámejšia aplikácia DTD?; Spôsoby pripojenia DTD k XML. ; Kedy je dokument “ validný “?. Namespaces / Priestory mien . <kniha> <titul>Základy OOP<titul> ... </kniha>

denis
Download Presentation

Technol ógie XML Prednáška č. 3

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 č.3 Namespace

  2. Z minula • Čo nové prináša DTD? • Výhody/Nevýhody; • Aká je najznámejšia aplikácia DTD?; • Spôsoby pripojenia DTD k XML. ; • Kedy je dokument “validný“?

  3. Namespaces / Priestory mien  <kniha> <titul>Základy OOP<titul> ... </kniha> • V týchto prípadoch nastáva kolízia dvoch elementov, z ktorých každý popisuje niečo iné a pritom sa volajú rovnako. <osoba> <titul>RNDr.<titul> ... </osoba>

  4. Namespaces ako riešenie. • Zavedením namespaces je možné riešiť predošlý problém. • Namespace a URI sú úzko prepojené.

  5. URI; URN; URL • URN = UniformResourceName • Definuje identitu položky. • Napr. meno osoby • URL = UniformResourceLocator • Poskytuje metódu akou môže byť položka nájdená. • Napr. adresa osoby • URI = UniformResourceIdentifier • URN a URL sa teda dopĺňajú a spoločne tvoria URI.

  6. Ako URI a namespaces riešia problém? • Problém s kolíziou elementov sa rieši zavedením namespaces, ktoré používajú uri. • Pridaním URI ku každému elementu získavame unikátny element a vyhneme sa tak kolíziám. <slovnik:knihyxmlns:kniha=“http://slovniky.html/kniha/” > <kniha> <kniha:titul>Základy OOP</kniha:titul> ... </kniha>

  7. Syntax xmlns:prefix = “URI sadyznačiek” Použitie prefix:elemnetprefix:atribút Napríklad <cennik:polozkacennik:dph=“19%”>

  8. Implicitný namespace • Ak definujeme namespace bez prefixu, hovoríme o implicitnom namespace. <root xmlns=“http://nieco.sk”> … <root> • Takýtonamespace je použitý pre element, na ktorom je deklarovaný a pre všetkých jeho potomkov.

  9. Implicitný/Prázdny namespace • Využívaný je predovšetkým ak jeden z namespace prevažuje nad ostanými. • V takom prípade môže nastať, že niektorý element nemá patriť do žiadneho namespace. <knihaxmlns=“http://www.book.org”> <autor> JozefVrana </autor> <nazovxmlns=“”> XML </nazov> </kniha>

  10. Explicitný namespace • Je definovaný spolu s prefixom a môže tak byť definovaný na každom elemente. <bib:ponukaxmlns:bib=“http://book.org”> <cennik:polozkaxmlns:cennik=“http://cenik.org”> </cennik:polozka> </bib:ponuka>

  11. Atribúty • Atribúty môžu byť explicitne priradené do namespace: <knihabib:id=“ISBN-2-6543-45-3”> V opačnom prípade nepatria do žiadneho namespace ! Pozn.: dokonca aj keď element do namespace patrí.

  12. Záver • Výhody: • Zabraňujú vzniku kolízií elementov s rovnakým menom • Sprehľadňujú XML súbor a robia ho lepšie čitateľným. • Nevýhody: • Existujúce parsery nedokážu kontrolovať validitu dokumentu používajúceho namespace. • XML Schéma by mala tento problém vyriešiť.

  13. Domáca úloha • Je nutné pozrieť si tútorial na zvone: http://www.zvon.org/xxl/NamespaceTutorial/Output_cze/index.html • W3C špecifikácia: http://www.w3.org/TR/xml-names/ Písomka budúci týždeň !!!

More Related