XSLT a jmenné prostory



Podobné dokumenty
Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

Prezentace XML. XML popisuje strukturu dat, neřeší vzhled definice vzhledu:

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

XML a XSLT. Kapitola seznamuje s šablonami XSLT a jejich použití při transformaci z XML do HTML

XSLT pomocí JavaScriptu v Mozille (... Opeře a Safari)

Příklad buňka tabulky

Pravidla dokumentace

Z n a č k o v a c í j a z y k y. XSL (extensible Stylesheet Language) XSLT (extensible Stylesheet Language Transformation) XPath

Dotazování nad XML daty a jazyk XPath

Úvod do XSLT 2.0. Jirka Kosek Copyright Jiří Kosek

XPath je jazyk, který slouží k

Obsah přednášky. XML DOM SAX XPath XSL transformace 1/46

TRANSFORMACE XML DOKUMENTŮ POMOCÍ JAZYKA XSLT

XSLT extensible Stylesheet Language Transformation

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

<knihy:clanek xmlns:kniha=

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

APLIKACE XML PRO INTERNET

XSL. Jirka Kosek. Poslední modifikace: $Date: 2005/12/01 09:35:37 $ Copyright Jiří Kosek. XML teorie a praxe značkovacích jazyků (IZI238)

NA PŘÍKOPĚ PRAHA 1. Popis struktury XML rozhraní pro elektronické podání hromadné žádosti o zápis do registru podle ZDPZ

Interaktivní typová kontrola XML a ladění XML transformací

Využití XML při grafické prezentaci ekonomických informací

Principy XQuery. funkcionální jazyk vše je výraz, jehož vyhodnocením vznikne určitá hodnota základní typy stejné jako v XML Schema:

Rodina formátů XML 1

Vysoká škola ekonomická v Praze

ZZVDPN20 v1.0 Žádost o změnu způsobu výplaty při DPN

Základy XML struktura dokumentu (včetně testových otázek)

XML snadno a rychle Martin Kuba, ÚVT MU

Správnost XML dokumentu

PRG036 Technologie XML

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky DIPLOMOVÁ PRÁCE

XML a DTD. <!DOCTYPE kořenový_element [deklarace definující vlastnosti jednotlivých elementů a atributů]> externí deklarace:

MBI - technologická realizace modelu

Datový slovník. Datum vyhlášení :00:00. Platnost od data. Platnost do data. Název oblasti datových prvků. Verze 102

PELIKAN DANIEL Definice XML exportů

Další XML technologie

Popis struktury XML rozhraní pro hromadné hlášení změn pojišťovnami, pojišťovacími agenty (PA) a pojišťovacími makléři (PM)

Oracle XML DB. Tomáš Nykodým

Webdesign II. Služby počítačových sítí 2009

Datová věta PVPOJ16 musí v souladu se specifikací xml datové struktury začínat

Popis struktury XML rozhraní pro elektronické podání hromadné žádosti. o obnovu oprávnění k činnosti

Scraping script version 2 (CS)

Datová věta NEMPRI18 NEMPRI20 musí v souladu se specifikací xml datové struktury začínat

E-learning a DocBook

XML terminologie a charakteristiky. Roman Malo

Uspořádání klient-server. Standardy pro Web

Popis struktury DL Lekis XML

Tvorba informačních systémů

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

Ukazka knihy z internetoveho knihkupectvi

Tvorba WWW stránek. Mojmír Volf

}w!"#$%&'()+,-./012345<ya

Úvod do databázových systémů B

Vývoj Internetových Aplikací

Jan Kasprzak, Petr Sojka (editoři) SLT o Linuxu a TEXu SLT 2002 Seč, listopadu 2002 CZLUG

Popis výměnného formátu XML

Bakalářské zkoušky (příklady otázek)

Datový slovník. Datum vyhlášení :00:00. Platnost od data. Platnost do data. Název oblasti datových prvků. Umístění souboru schématu

POPIS VÝMĚNNÉHO FORMÁTU XML

TRANSFORMACE A PERZISTENCE XML

Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek.

X36DSV 3. cvičení. XML (extensible Markup Language) JavaScript. AJAX (Asynchronous JavaScript and XML) X36DSV. 2007/10 ver.2.0 1

XML jako prostředek pro citování informačních zdrojů

WEB 2.0 A WEBOVÉ SLUŽBY. Ondřej Urbánek ondrej.urbanek@orchitech.cz

Bakalářská práce. Vladimír Mareš

Software602 Form Designer

XML na papír. Bakalářská práce

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

Teoretické a pokročilé aspekty XML technologií

PRG036 Technologie XML

Provozní dokumentace. Seznam datových schránek. Datové soubory. Vytvořeno dne: Aktualizováno: Verze: 1.

1 Webový server, instalace PHP a MySQL 13

Konsolidace několika databází klientů do jednoho úložiště

Překladač XSL šablon

Realizace obecného elektronického obchodu na platformě XML

DATAMINING SEWEBAR CMS

Generované XML si vytvářejte synchronně s databází uvedenou ve vašem systému nebo na vašich webových stránkách.

VDA4983 (EDIFACT Global INVOIC D.07A + příloha)

Zpráva o výsledcích řešení výzkumného záměru v roce PhDr. Bohdana Stoklasová, hlavní řešitelka Ing. Libor Coufal, Mgr.

Popis XML rozhraní Veřejného webu RŽP

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Ukládání a vyhledávání XML dat

Generované XML si vytvářejte synchronně s databází uvedenou ve vašem systému nebo na vašich webových stránkách.


POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

1. Webový server, instalace PHP a MySQL 13

Využití XML v DB aplikacích

}w!"#$%&'()+,-./012345<ya

Videokazety Dokumentace k zápočtovému příkladu z IZI238 Michal Hauzírek

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

Mých 5 let s daty veřejné správy a otevřeným. software. Jan Jelen Michálek 1. 1 Geosense. 4. července 2014

Provozní dokumentace. Seznam orgánů veřejné moci. Datové soubory. Vytvořeno dne: Aktualizováno: Verze: 1.

Diplomová práce Ukládání geodat do XML nativních databází

Jazyky pro popis dat

Datové schránky. Vytvořeno dne: Aktualizováno: Verze: 1.7 Klasifikace: Veřejný dokument 2009 Software602, a.s.

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Zpracování informací

Budování banky úloh s parametrizovanými multimediálními objekty

Robot bude XML stahovat každý den v brzkých ranních hodinách. Při nedostupnosti souboru nebo dlouhém načítání souboru nebude aktualizace provedena.

Transkript:

XSLT a jmenné prostory Doplňková prezentace Roman Malo

XSLT a jmenné prostory Při využití XSLT nad XML s jmennými prostory je potřeba jednotlivé názvy uzlů (elementy a atributy) uvádět včetně prefixu Prefix musí být asociován se stejným identifikátorem Při použití implicitních jmenných prostorů v XML je nutné v rámci XSLT specifikovat prefix XML aplikace 2

XML bez jmenných prostorů <osoba id="1446"> <titul>ing.</titul> <jmeno>roman</jmeno> <prijmeni>malo</prijmeni> <titul>ph.d.</titul> <ulice>zemědělská</ulice> <cp>1</cp> <mesto>brno</mesto> <psc>61300</psc> <stat>česká republika</stat> XML aplikace 3

XSLT pro XML bez jmenných prostorů <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:output indent="yes" method="xml" encoding="windows-1250" /> <xsl:template match="osoba"> <xsl:variable name="jmeno"> <xsl:value-of select="jmeno"/> <xsl:variable name="prijmeni"> <xsl:value-of select="prijmeni"/> <osoba jmeno="{$jmeno}" prijmeni="{$prijmeni}" cislo="{@id}"> <xsl:for-each select="adresa/*"> <xsl:value-of select="."/> <xsl:text> </xsl:text> </xsl:for-each> </xsl:template> </xsl:stylesheet> XML aplikace 4

XML s jmennými prostory <o:osoba id="1446" xmlns:o="urn:osoba" > <o:titul>ing.</o:titul> <o:jmeno>roman</o:jmeno> <o:prijmeni>malo</o:prijmeni> <o:titul>ph.d.</o:titul> <ulice>zemědělská</ulice> <cp>1</cp> <mesto>brno</mesto> <psc>61300</psc> <stat>česká republika</stat> </o:osoba> XML aplikace 5

XSLT pro XML s jmennými prostory <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:o="urn:osoba"> <xsl:output indent="yes" method="xml" encoding="windows-1250" /> <xsl:template match="o:osoba"> <xsl:variable name="jmeno"> <xsl:value-of select="o:jmeno"/> <xsl:variable name="prijmeni"> <xsl:value-of select="o:prijmeni"/> <osoba jmeno="{$jmeno}" prijmeni="{$prijmeni}" cislo="{@id}"> <xsl:for-each select="adresa/*"> <xsl:value-of select="."/><xsl:text> </xsl:text> </xsl:for-each> </xsl:template> </xsl:stylesheet> XML aplikace 6

XML s jmennými prostory (defaultní) <o:osoba id="1446" xmlns:o="urn:osoba" > <o:titul>ing.</o:titul> <o:jmeno>roman</o:jmeno> <o:prijmeni>malo</o:prijmeni> <o:titul>ph.d.</o:titul> <adresa xmlns="urn:adresa" > <ulice>zemědělská</ulice> <cp>1</cp> <mesto>brno</mesto> <psc>61300</psc> <stat>česká republika</stat> </o:osoba> XML aplikace 7

XSLT pro XML s jmennými prostory (defaultní) <xsl:stylesheet version="1.0 xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:o="urn:osoba" xmlns:a="urn:adresa" > <xsl:output indent="yes" method="xml" encoding="windows-1250" /> <xsl:template match="o:osoba"> <xsl:variable name="jmeno"> <xsl:value-of select="o:jmeno"/> <xsl:variable name="prijmeni"> <xsl:value-of select="o:prijmeni"/> <osoba jmeno="{$jmeno}" prijmeni="{$prijmeni}" cislo="{@id}"> <xsl:for-each select="a:adresa/*"> <xsl:value-of select="."/> <xsl:text> </xsl:text> </xsl:for-each> </xsl:template> </xsl:stylesheet> XML aplikace 8

XML s jmennými prostory (defaultní, atribut) <o:osoba i:id="1446" xmlns:o="urn:osoba" xmlns:i="urn:identifikace" > <o:titul>ing.</o:titul> <o:jmeno>roman</o:jmeno> <o:prijmeni>malo</o:prijmeni> <o:titul>ph.d.</o:titul> <adresa xmlns="urn:adresa" > <ulice>zemědělská</ulice> <cp>1</cp> <mesto>brno</mesto> <psc>61300</psc> <stat>česká republika</stat> </o:osoba> XML aplikace 9

XSLT pro XML s jmennými prostory (defaultní, atribut) <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:o="urn:osoba" xmlns:a="urn:adresa" xmlns:i="urn:identifikace"> <xsl:output indent="yes" method="xml" encoding="windows-1250" /> <xsl:template match="o:osoba"> <xsl:variable name="jmeno"> <xsl:value-of select="o:jmeno"/> <xsl:variable name="prijmeni"> <xsl:value-of select="o:prijmeni"/> <osoba jmeno="{$jmeno}" prijmeni="{$prijmeni}" cislo="{@i:id}"> <xsl:for-each select="a:adresa/*"> <xsl:value-of select="."/><xsl:text> </xsl:text> </xsl:for-each> </xsl:template> </xsl:stylesheet> XML aplikace 10

Výsledek transformace zákaz vložení jmenných prostorů <osoba jmeno="roman" prijmeni="malo" cislo="1446" xmlns:a="urn:adresa" xmlns:o="urn:osoba" xmlns:i="urn:identifikace"> Zemědělská 1 Brno 61300 Česká republika Použité jmenné prostory se nám defaultně vkládají do výstupního XML (HTML) Zakázat vkládání lze atributem exclude-resultprefixes, jehož hodnotou jsou prefixy, které nechceme uvést ve výstupu (oddělené mezerou) <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:o="urn:osoba" xmlns:i="urn:identifikace" xmlns:a="urn:adresa" exclude-resultprefixes="a i o"> XML aplikace 11