10.07.2015 Views

2× DVD - Vitajte na stránkach www.einsty.hostujem.sk

2× DVD - Vitajte na stránkach www.einsty.hostujem.sk

2× DVD - Vitajte na stránkach www.einsty.hostujem.sk

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

P R O G R A M U J E M EObr. 3ve¾mi neefektív<strong>na</strong>. DOM toti obsahuje uitoèné objekty s metódami pre browsovanie vhierarchickej štruktúre dokumentu XML, <strong>na</strong>príklad Node, NodeList a NamedNodeMap.Ukáme si jednoduchý kód v JavaScripte, ktorý sa vykoná <strong>na</strong> strane klienta <strong>na</strong> prechá−dzanie uzlami dokumentu XML.Parse XMLfunction parseXML(){// ********var domXMLData = dsoData;txtData.innerHTML = PodriadeneUzly(domXMLData, 0);}function PodriadeneUzly(nodNode, intLevel){// ***************var strNodes = ;var intCount = 0;var intNode = 0;strNodes += nodNode.nodeName+ &nbsp; Hodnota: + nodNode.nodeValue + ;// hladaj podriadene uzlyintCount = nodNode.childNodes.length;if (intCount > 0)// pre kazdy uzolfor (intNode = 0; intNode < intCount; intNode++)strNodes += PodriadeneUzly(nodNode.childNodes(intNode), intLevel + 1);return strNodes;}Funkciu PodriadeneUzly voláme rekurzívne pre kadú úroveò vnorenia. MetódanodeName vracia názov uzla a funkcia nodeValue vracia jeho hodnotu. MetódachildNodes vracia NodeList obsahujúci potomkov uzla. Na HTML stránke sa zobrazízoz<strong>na</strong>m názvov uzlov a ich hodnota (obr. 4).Hovorí sa, e <strong>na</strong> dobré sa ¾ahko zvyká. Keïe sme si u v tomto seriáli zvykli <strong>na</strong> slubydatabázového servera, budeme tieto sluby vyuíva aj pri práci s údajmi uloenými voformáte XML. Túto tému <strong>na</strong>plno rozvinieme v ïalšom pokraèovaní, teraz musíme splniešte jeden s¾ub z predchádzajúcej èasti.INTERNETOVÝ ÈASOPIS S ÈLÁNKAMI ULOENÝMI VO FORMÁ−TE XML. V predošlej èasti sme s¾úbili ukáza modifikáciu internetového èasopisu, keïèlánky budú uloené miesto databázyv súboroch XML. Zabralo by to ve¾a mies−ta (pribline dve pokraèovania seriálu) amedzitým som zistil, e práve takýto prí−klad je vynikajúcim spôsobom opísaný vknihe Homer, A. – Sussmen, D. – Francis,B.: Active Server Pages 3.0 Profesio−nálne, ktorú vydalo v preklade vydavate¾−stvo Computer Press v roku 2000. Ide kon−krétne o 28. kapitolu: Øízení novin po−mocí XML (pøípadová studie). Komplet−ný kód k tejto knihe je moné stiahnuz webovej adresy vydavate¾stva WROXp2p.wrox.com. Ukáeme si hlavnú strán−Obr. 4ku èasopisu, <strong>na</strong> ktorej je preh¾ad èlánkov(obr. 5), a stránku s èlánkom rubriky NEWS(obr. 6).Príklad v tejto prípadovej štúdii je pomerne jednoduchý a pritom komplexný. Akoúloi<strong>sk</strong>o údajov slúia adresáre so súbormi XML, usporiadané pod¾a jednotlivých rubríkmagazínu. Názvy súborov sú usporiadané pod¾a dátumu a èasu pri pouití konvencie:RubrikaRokMesiacDenPoradie <strong>na</strong>pr klad:news19991021001.xmlnews19991021002.xml...prièom Poradie urèuje poradie publikovania èlánku v daný deò.Uvedieme aj príklad uloenia jedného èlánku v súbore XML:Mayor to speak at luncheonBy John DoeOctober 21, 1999Mayor Phil Williams will speak at the Republican Ladies Novemberluncheon where he is expected to announce his run for re-election.The proposal to make dog owners more directly responsible forinjuries caused by aggressive animals, and to hike the pe<strong>na</strong>lties for violatingthe law, was discussed in Wednesday night s Administrative LiaisonCommittee meeting.........¼uboslav LackoLiteratúra: Homer, A. – Sussmen, D. – Francis, B.: Active Server Pages 3.0 Profesionálne.Computer Press 2000.http://<strong>www</strong>.xml.org, http://<strong>www</strong>.xml.com, http://<strong>www</strong>.xmlsoftware.comObr. 5 Obr. 6116 PC REVUE 1/2002

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!