XSLT XML. DEIM Forum 2013 B2-1 XML XML XML XML XSLT XSLT XSLT XML XSLT XSLT

Hasonló dokumentumok
Aspektus-orientált nyelvek XML reprezentációja. Kincses Róbert Debreceni Egyetem, Informatikai Intézet

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Digital Art Three vászonkép V601

XML technikák II Kovács, László

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

Elosztott Hash Táblák. Jelasity Márk

Kétdimenziós mesterséges festési eljárások. Hatások és alkalmazások

Entity Resolution azonosságfeloldás

Adatkezelési mőveletek az XML nyelvben XQuery - XML dokumentumok lekérdezésére szolgáló lekérdezınyelv kifejezı ereje az OQL nyelvével egyenértékő.

<?xml version="1.0" encoding="shift_jis"?> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output method="html"

Intelligens Érzékelők

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

XML avagy az univerzális információelérés álma

XML EXtensible Markup Language

Tecnologias XML. Extensible Stylesheet Language

Az informatika alapjai. 10. elıadás. Operációs rendszer

ARM processzorok felépítése

30 MB INFORMATIKAI PROJEKTELLENŐR

TITOKMEGOSZTÁS ÉS TÖBBRÉSZTVEVŐS SZÁMÍTÁSOK. Szakdolgozat. Írta: Zentai Dániel Matematika bsc szak Alkalmazott matematikus szakirány.

XML adatbázis kezelésének lehetőségei

Köztesréteg adatbiztonsági protokollok megvalósítására

INDEXSTRUKTÚRÁK III.

Angol Középfokú Nyelvvizsgázók Bibliája: Nyelvtani összefoglalás, 30 kidolgozott szóbeli tétel, esszé és minta levelek + rendhagyó igék jelentéssel

Szakmai CD-ROM és online adatbázisok

Mapping Sequencing Reads to a Reference Genome

Ingrid Signo Felhasználói kézikönyv. Pénztári használatra

Honlap szerkesztés Google Tudós alkalmazásával

Ed. Version 1.2. Az XML nyelv. Az XML nyelv. Győri László munkája. Ed. Version 1.2

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)

9. MODUL WEBKEZDŐ. A vizsgafeladat megoldásához kizárólag a választott webkészítő program, illetve jegyzettömb (editor) használható.

OTKA nyilvántartási szám: T ZÁRÓJELENTÉS

Adatbázis rendszerek 7. előadás State of the art

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

XML alapú adatbázis-kezelés. (Katona Endre diái alapján)

SQLServer. DB Recovery modes

Földi mandula (Cyperus esculentus L.)

EEA, Eionet and Country visits. Bernt Röndell - SES

Körkép a lakossági felhasználók fogyasztásának készülékszintű becsléséről (NILM)

Magyar - Angol Orvosi Szotar - Hungarian English Medical Dictionary (English And Hungarian Edition) READ ONLINE

Animal welfare, etológia és tartástechnológia

Szimbólumfeldolgozó rendszerek leírási bonyolultsága - Klasszikus és nem-klasszikus számítási modellek

Pacemaker készülékek szoftverének verifikációja. Hesz Gábor

MŰSZAKI TUDOMÁNY AZ ÉSZAK-KELET MAGYARORSZÁGI RÉGIÓBAN 2012

Aspektus-orientált nyelvek XML reprezentációja

100% BIO Natur/Bio kozmetikumok és testápolás

XML az oktatásban Egy esettanulmány eredményének bemutatása

Informatikai Tesztek Katalógus

BEVEZETÉS Az objektum fogalma

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform

Katalin Ángyán RECORDS OF BID OPENING. PUBLIC CONSULTING Kft. 1 pc

ANGOL NYELV KÖZÉPSZINT SZÓBELI VIZSGA I. VIZSGÁZTATÓI PÉLDÁNY

Információ-visszakeresı módszerek egységes keretrendszere és alkalmazásai. Kiezer Tamás

MŰSZAKI TUDOMÁNY AZ ÉSZAK-KELET MAGYARORSZÁGI RÉGIÓBAN 2012

KIEGÉSZÍTŽ FELADATOK. Készlet Bud. Kap. Pápa Sopr. Veszp. Kecsk Pécs Szomb Igény

Új algoritmusok a vezetéknélküli szenzoriális kommunikációhoz

3. KÉTTÁMASZÚ ÖSZVÉRGERENDÁK

Debreceni Egyetem Informatikai Kar

Alap fatranszformátorok II

Telefonszám(ok) Mobil Fax(ok) Egyetem u. 10., 8200 Veszprém. Tehetséggondozás (matematika)

Előrenéző és paraméter tanuló algoritmusok on-line klaszterezési problémákra

XML adatkezelés. 11. témakör. Az XQuery nyelv alapjai. XQuery. XQuery célja egy imperatív lekérdező nyelv biztosítása. XQuery.

V. gyakorlat: XML alapú adatkezelés

Adatbázis-kezelés. Harmadik előadás

ZIJIAN GYŐZŐ YANG 杨子剑 Language technology expert specialized in machine translation evaluation

Adattípusok. Max. 2GByte

11. Gyakorlat: Certificate Authority (CA), FTP site-ok

Adattípusok. Max. 2GByte

A szolgáltatás színvonal monitoring rendszere a villamos energia fogyasztók érdekében

XML (DTD) (XSD) DOM SAX XSL. XML feldolgozás

Transformer des données XML XSLT

Debreceni Egyetem Informatikai Kar. Szolgáltatás-orientált programozás az Oracle-ben

Adatbázisok 1. Rekurzió a Datalogban és SQL-99

Kommunikatív nyelvi tesztek kritériumai 1

A TANTÁRGY ADATLAPJA

Bevezetés a kvantum-informatikába és kommunikációba 2015/2016 tavasz

PÁLYÁZAT. a SZÉCHENYI ISTVÁN EGYETEM MŰSZAKI TUDOMÁNYI KAR KUTATÁSI FŐIRÁNY pályázati felhívásához. 1. A pályázó kollektíva vezetőjének adatai:

Áttekintés a Jövő Internet agrárgazdasági alkalmazási lehetőségeiről Az NTP FI Agrár- és Élelmiszeripari tagozat

Hálózati tájékoztató EISZ MTA. Naszádos Edit MTAK Informatikai osztály január 20.

Informatika E FAKT , = ±

Curriculum vitae. CEEPUS ösztöndíj a Varsói Agrártudományi Egyetemen, márciusában (1 hónap)

Súlyozott automaták alkalmazása

Riak. Pronounced REE-ahk. Elosztott adattároló eszköz. Molnár Péter

1. A feladatról. 2. Az áramkör leírása. Mechatronika, Optika és Gépészeti Informatika Tanszék D528. Léptetőmotor vezérlése

Trinucleotide Repeat Diseases: CRISPR Cas9 PacBio no PCR Sequencing MFMER slide-1

Süle Zoltán publikációs listája

Széchenyi István Egyetem

Publikációs lista. Gódor Győző július 14. Cikk szerkesztett könyvben Külföldön megjelent idegen nyelvű folyóiratcikk...

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A

Best Practices for TrusBest Practices for Trusted Digital Repositories in HOPE. ted Digital Repositories in HOPE.

Bevezetés a Modbus kommunikációba

Kezdőlap > Termékek > Szabályozó rendszerek > EASYLAB és TCU-LON-II szabályozó rendszer LABCONTROL > Érzékelő rendszerek > Típus DS-TRD-01

Szenzorok jelátvitele

XPath 1.0. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar Utolsó módosítás: szeptember 5.

Jogi szabályozás. Térképismeret ELTE TTK Földtudományi és Földrajz BSc. 2007

Gazdasági informatika vizsga kérdések

MEDDŐHÁNYÓK ÉS ZAGYTÁROZÓK KIHORDÁSI

Teljesítmény mérése és hangolása adatbáziskezelő rendszerekben

Amibe még John McLane is belepirulna, avagy az ipari irányitási rendszerek biztonsági kérdései

Zenetár a webszerverünkön,

Please stay here. Peter asked me to stay there. He asked me if I could do it then. Can you do it now?

Átírás:

DEIM Forum 2013 B2-1 XML XSLT 305 8550 1-2 E-mail: s0911654@u.tsukuba.ac.jp, nszuki@slis.tsukuba.ac.jp XML XML XML XPath XSLT XML XSLT XSLT XML 1. XMLXSLT XML(Extensible Markup Language) Web XML ( XML 12) XML XPath(XML Path Language) [3] [2] [6] XSLT(XML Stylesheet Language Transformations) XML XSLT XML XSLT XSLT XML [1] XML XSLT XML XSLT XML XSLT XSLT XML XSLT XML XSLT XSLT [4]XSLT 1 XML 2 XML XSLT XSLT (top-down tree transducer) XSLT apply-templates XSLT XML DTD Ruby 2. XMLXSLT

Σ T Σ Σ a Σ n (t 1,, t n) a(t 1 t n) H Σ t, t 1, t 2, h, h 1, h 2, H Σ(Q)(T Σ(Q)) Q () () 4 (Q, Σ, q 0, R) [7]Q,Σ q 0 Q R (q, a) h q Q, a Σ, h H Σ(Q). q = q 0 h T Σ(Q) \ Q XSLT mode T r = (Q, Σ, q 0, R) q t T r q (t) R1: t = ϵ, T r q (t) := ϵ. R2: t = a(t 1 t n) (q, a) h R, T r q (t) p Q u T r p (t 1) T r p (t n). R3: (q, a) h R, T r p (t) := ϵ. T r t T r(t) T r q 0 (t) <xsl:template match="a" mode="p"> <x> <z/> </x> <xsl:template match="a" mode="q"> <z> <xsl:apply-templates mode="q" /> </z> <xsl:template match="b" mode="p"> <x> <xsl:apply-templates mode="p" /> <xsl:apply-templates mode="q" /> </x> <xsl:template match="b" mode="q"> <y> <xsl:apply-templates mode="p" /> </y> 3 XSLT.1 T r = (Q, Σ, p, R) Q = {p, q}, Σ = {a, b, x, y, z}, R = {(p, a) x(z), (q, a) z(q), (p, b) x(p q), (q, b) y(p)}. T r 3 XSLT., (p, a) x(z). 3. p mode a match 4 t 5 T r(t) XML XML t T Σ t F t = T Σ F i F t ( ) 1 t T Σ F t = {F 0, F 1, F 2, F 3 } t t 2 F 0 F i, F j F j w F i v F i XML 4 t 5 T r(t) t w F j F i. F i v w F j w. 2 F T S = {S 0, S 1, S 2, S 3} F 0 S 0 F 1 S 1 F 2 S 2 F 3 S 3, 1 1 F 0 S 0 F 0 site T regions, people &fragment1; &fragment3; ( 6) 2 S 0 S 1, S 2, S 3 S S S S (S S )

6 F 0 2 S 0 S 1 S 3. 3. 3. 1 XSLT F F ( ) F 4 a a 2 (p, a) x(z)(q, a) z(q) b F F r 1,, r n 1 S F. S r 1,, r n F. S n. 2 S S F, F. S S. 3 S F. S n 3. 2 2 XSLT Master-XSLT Slave-XSLT Master- XSLT. Slave-XSLT F. F F. F. Master-XSLT ( XSLT ) (13 ), Transform (5 ), (6 ) (7 ). Master-XSLT Input: T r = (Q, Σ, q 0, R) F. Output: T T Σ. 1 for each S do 2 T r S. 3 end 4 v F ; 5 F Transform(T r, F, v, q 0); 6 S i F i. F 1,, F k. 7 F F 1,, F k T. 8 T ;, Transform.. 4 21 F v T r 4 13 R2 21 R3 1 3 v F (v ) q S(v ) F (v ) v S(v ) F (v ) Procedure Transform Input: T r = (Q, Σ, q 0, R), F, F v,, q. Output: q F. 1 if v then 2 F (v ) q. 3 S(v ) q. 4 else if (q, v ) h R h then 5 Q {q q h } Q; 6 if v v 1,, v k then 7 for each q Q do 8 for each v v i {v 1,, v k } do 9 F i F v i ; 10 T i Transform(T r, F i, v i, q ); 11 end 12 h q T 1 T k.

13 end 14 else 15 for each q Q do 16 q ϵ; 17 end 18 end 19 F v h. 20 else 21 F v ϵ. 22 end 23 F ; Slave-XSLT Slave-XSLT S S F F (38 ). F q (9 ), q (). F v F (v) S(v) 12 15 Procedure Slave-XSLT Input: F. Output: 1 T r = (Q, Σ, q 0, R) 2 v r F ; 3 Modes {q (q, v r ) h R h}; 4 for each q Modes do 5 Thread start 6 T q Transform(T r, F, v r, q); 7 Thread end 8 end 9 p. 10 if T p = null then 11 T p. 12 for each F vdo 13 v q. 14 q S(v). 15 end 16 else 17 ϵ. 18 end 2 m f XML 7 m f XML 8 m 9 f 10 XML ( 7). 1 T r m S r, f S s Master-XSLT S r T r S(&fragment) = S s m p ( 8 m )Slave-XSLT S s T r f 2 (p, a) x(z) (q, a) z(q) f a Slave-XSLT 9 Master-XSLT m &fragment S(&fragment) p q S(&fragment) Slave-XSLT f ( 9) S r S r ( 10) 4. 4. 1 XSLT Ruby XMark [5] XML, XML XSLT XML XSLT, XML XSLT XSLT XMark f XML f 0.5 2.5 0.5 50MB 100MB 150MB 200MB

250MB 5 XML XML XML 2 site F 0 regions F 1 asia F 2 people F 3 XML 1 XSLT Sheet-1: mode XML 137. Sheet-2: 1 mode XML 68. Sheet-3: 2 mode XML 94. 4. 2 1 XMark f 5 XML 2 XML XML 3 4 XML sheet-1sheet-2sheet-3 5 XML sheet-1sheet-2sheet-3 6 (4) (5) 4. 3 4 DELL PowerEdge R310 CPUXeon X3430 2.4 GHz 4G OSCentOS 5.8(64bit) Ruby1.9.3p194 (x86 64-linux) 33 xsl:text XML 1 XML F 0 F 1 F 2 F 3 50MB 23MB 25MB 5.5MB 2.6MB 100MB 46MB 50MB 11MB 5.1MB 150MB 69MB 75MB 17MB 7.6MB 200MB 92MB 100MB 22MB 11MB 250MB 115MB 125MB 28MB 13MB 11 sheet-1 4. 4 11 12 13 4 5. XML XSLT XSLT 2 XSLT1.0 36 12 13 sheet-2 sheet-3

xsl:for-each xsl:for-each select XPath select= para para xsl:for-each [8] World Wide Web Consortium (W3C). XSL Transformations (XSLT) Version 2.0. (online), available from http://www.w3.org/tr/xslt20/, (accessed 2012-05-30). 2 XSLT 18 18 36 17 16 33 [1] Filip Zavoral and Jana Dvorakovam, Perfomance of XSLT processors on large data sets. Applications of Digital Information and Web Technologies, 2009. ICADIWT 09. Second International Conference. London, UK, 2009-10-02/08-23. 2009, p.110 115. [2] Gao Cong, Wenfei Fan, Anastasios Kementsietsidis, Jianzhong Li and Xianmin Liu, Partial Evaluation for Distributed XPath QueryProcessing and Beyond. ACM Transactions on Database Systems. 2012, Volume 37, Article No. 32. [3] Gao Cong,Wenfei Fan, and Anastasios, Distributed Query Evaluation with Performance Guarantees. SIGMOD 07 Proceedings of the 2007 ACM SIGMOD international conference on Management of data. NY, USA,p.509 520. [4] Kepser S, A simple proof for the Turing-completeness of XSLT and XQuery. Proceedings of the Extreme Markup Languages, 2004. [5] Schmidt A, Waas F, Kersten M, Carey M.J, Manolescu I, and Busse R, XMark: A benchmark for XML data managemet VLDB 02 Proceedings of the 28th international conferenceon Very Large Data Bases. Hong Kong, China, 2002 08 20/08?23. VLDB, 2002, p.974 985. [6] Serge Abiteboul, Georg Gottlob, and Marco Manna, Distributed XML design. PODS 09 Proceedings of the twenty-eighth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems.ny, USA,p.247 258. [7] Wim Martens, Frank Neven,Typechecking Top-Down Uniform Unranked Tree Transducers. Lecture Notes in Computer Science, 2002, Volume 2572/2002, p.64 78.