110 likes | 254 Views
Technol ógie XML. Me nné priestory September , 2011. Kombinovanie súborov značiek. predmet meno rozsah. zamestnanec meno titul. rozvrh. rozvrh-HI.xml. rozvrh-UI.xml. < rozvrh semester= "ZS"> …… </ rozvrh >. < rozvrh semester= "ZS"> …… </ rozvrh >.
E N D
Technológie XML Menné priestory September, 2011 Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Kombinovanie súborov značiek predmet meno rozsah zamestnanec meno titul rozvrh rozvrh-HI.xml rozvrh-UI.xml <rozvrh semester="ZS"> …… </rozvrh> <rozvrh semester="ZS"> …… </rozvrh> Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Pre a proti kombinovaniu • Výhody • netreba vynachádzať to, čo už bolo vynájdené • úspora úsilia a času • väčšia miera štandardizácie • Nevýhody • možné konflikty medzi použitými súbormi značiek • elementy rovnakých mien ale rôznych významov • rovnaké elementy majúce rôzne atribúty • rôzna štruktúra obsahu rovnakých elementov • rôzne obmedzenia na obsah rovnakých atribútov • chýbajúca identifikácia zdroja, odkiaľ bola značka prevzatá Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Menný priestor • Menný priestor môže obsahovať súbor značiek • menný priestor poskytuje značkám „adresu“ • sada značiek z menného priestoru je jednoznačne definovaná • sémanticky by mali byť značky príbuzné, ale nie je to vynucované • Identifikácia značky • kvalifikované-meno = prefix : lokálne-meno • rovnako nazvané značky z rôznych menných priestorov sú teda rôzne – majú rôzne kvalifikované mená • V jednom xml dokumente možno použiť značky z viacerých menných priestorov Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Štandardizácia menných priestorov • Spravovaný W3C (http://www.w3.org) • Namespaces in XML 1.0 (štandard v 3. edícii) • W3C working draft – marec 1998 (XML 1.0 W3C recommendation – február 1998) • W3C recommendation – január 1999 • W3C recommendation – 3. edícia – december 2009 Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Deklarácia menného priestoru • Použitie menného priestoru je indikované špeciálnym atribútom ‘xmlns’ • xmlns : prefix = NS-identifikácia • Ako identifikácia sa používa URI • URI (Universal Resource Identifier) – identifikátor informačného zdroja • Príklady: • xmlns:xs="http://www.w3.org/2001/XMLSchema" • xmlns:zam="http://www.tuke.sk/ns/zamestnanec" • xmlns="http://neuron.tuke.sk/namespace/calendar" Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Pravidlá pre menné priestory 1 • Menný priestor možno deklarovať v ľubovoľnom elemente • Deklarácia platí pre daný element (vrátane jeho atribútov) a všetkých jeho potomkov • V jednom elemente možno deklarovať viac menných priestorov • Možno deklarovať implicitný menný priestor (bez prefixu), ktorý platí iba pre elementy ale nie pre atribúty Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Pravidlá pre menné priestory 2 • Atribút tiež môže použiť prefix pre príslušnosť k mennému priestoru • Atribút môže patriť do iného menného priestoru ako element, v ktorom je umiestnený • Atribút bez prefixu nepatrí do žiadneho menného priestoru • nepatrí ani do implicitného menného priestoru Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Použitie menných priestorov <rozvrh xmlns="http://tuke.sk/ns/rozvrhy" xmlns:zam="http://tuke.sk/ns/zamestnanci" xmlns:cas="http://www.time.org/central-european"> … <rozvr-jednotka cas:trvanie="2hod"> <pm:predmet xmlns:pm="http://tuke.sk/ns/predmety" pm:typ="prednaska"> <pm:meno>Technológie XML</pm:meno> </pm:predmet> <zam:meno>Janko Hraško</zam:meno> <miestnost typ="poslucharen">PK7_L4</miestnost> <trvaniecas:od="10:50" cas:do="12:20"/> </rozvr-jednotka> … </rozvrh> Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Pravidlá pre menné priestory 3 • Viac prefixov môže reprezentovať ten istý menný priestor súčasne • prefix môže reprezentovať aj ten menný priestor, ktorý je súčasne aj implicitným menným priestorom • Ten istý prefix môže v rôznych častiach dokumentu reprezentovať rôzne menné priestory • môže ísť o dizjunktné oblasti alebo aj vnorené (prekrývanie) • Implicitný menný priestor možno pre element a v ňom vnorené elementy oddeklarovať • xmlns="" Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Zmeny menných priestorov <rozvrh xmlns="http://tuke.sk/ns/rozvrhy" xmlns:cas="http://tuke.sk/ns/rozvrhy"> … <rozvr-jednotka cas:trvanie="2hod"> <fei:predmet xmlns:fei="http://tuke.sk/ns/predmety" fei:typ="prednaska"> <fei:meno>Technológie XML</fei:meno> </fei:predmet> <fei:meno xmlns:fei="http://tuke.sk/ns/zamestnanci"> Janko Hraško</fei:meno> <miestnost typ="poslucharen">PK7_L4</miestnost> <trvanie xmln="" cas:od="10:50" cas:do="12:20"/> </rozvr-jednotka> … </rozvrh> Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach