1.NET web szolgáltatások XSLT programozás XSLT hivatkozások Bilicki Vilmos

Slides:



Advertisements
Hasonló előadás
Tamás Kincső, OSZK, Analitikus Feldolgozó Osztály, osztályvezető A részdokumentumok szolgáltatása az ELDORADO-ban ELDORADO konferencia a partnerkönyvtárakkal.
Advertisements


Kamarai prezentáció sablon
„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Készítette: Boros Erzsi
Weblap szerkesztés HTML oldal felépítése Nyitó tag Záró tag Nyitó tag Záró tag oldalfej tözs.
Erőállóképesség mérése Találjanak teszteket az irodalomban
Humánkineziológia szak
Mellár János 5. óra Március 12. v
MFG-Pro váll-ir. rendszer bemutatása
Műveletek logaritmussal
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 5. Óra MA-DAQ – Műszer vezérlése November 26.
Koordináta transzformációk
Utófeszített vasbeton lemez statikai számítása Részletes számítás
JavaScript.
A tételek eljuttatása az iskolákba
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Stílus, mesteroldal, témák
Elektronikai Áramkörök Tervezése és Megvalósítása
Elektronikai Áramkörök Tervezése és Megvalósítása
Elektronikai Áramkörök Tervezése és Megvalósítása
Mérés és adatgyűjtés Kincses Zoltán, Mingesz Róbert, Vadai Gergely 10. Óra MA-DAQ – Műszer vezérlése November 12., 15. v
Mérés és adatgyűjtés laboratóriumi gyakorlat levelező 4. Óra Karakterisztikák mérése November 23. Kincses Zoltán, Mellár János v
Fejlett programozási technikák II.
Programrendszerek fejlesztése Bilicki Vilmos
Virtuális méréstechnika MA-DAQ műszer vezérlése 1 Mingesz Róbert V
Ember László XUBUNTU Linux (ami majdnem UBUNTU) Ötödik nekifutás 192 MB RAM és 3 GB HDD erőforrásokkal.
Hernyák Zoltán XML validálás.
Védőgázas hegesztések
JSP és JavaBean JavaServer Pages és Java Beans Fabók Zsolt Általános Informatikai Tanszék Miskolci Egyetem.
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
ADATBÁZISOK
6. előadás Hatókör, láthatóság, élettartam. Változók leképzése a memóriára. Blokkszerkezetes nyelvek. Kivételkezelés.
6. előadás Parametrikus polimorfizmus. Generikus programozás. Az Ada sablonok.
Önleíró adatok: XML INFO ÉRA, Békéscsaba
Szerkezeti elemek teherbírásvizsgálata összetett terhelés esetén:
6. Előadás Merevítő rendszerek típusok, szerepük a tervezésben
Darupályák tervezésének alapjai
DRAGON BALL GT dbzgtlink féle változat! Illesztett, ráégetett, sárga felirattal! Japan és Angol Navigáláshoz használd a bal oldali léptető elemeket ! Verzio.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Lineáris egyenletrendszerek (Az evolúciótól a megoldáshalmaz szerkezetéig) dr. Szalkai István Pannon Egyetem, Veszprém /' /
dr. Szalkai István Pannon Egyetem, Veszprém
1.NET web szolgáltatások XSLT Bilicki Vilmos
A LabVIEW használata az oktatásban
szakmérnök hallgatók számára
Logikai szita Izsó Tímea 9.B.
Matematika - 5. évfolyam © Kačmárová Fordította: Balogh Szilveszter.
var q = ( from c in dc.Customers where c.City == "London" where c.City == "London" select c).Including( c => c.Orders ); select c).Including(
VARIÁCIÓK ISMÉTLÉS NÉLKÜLI ESET DEFINÍCIÓ
Weboldalak tervezése (X)HTML.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
A pneumatika alapjai A pneumatikában alkalmazott építőelemek és működésük vezérlő elemek (szelepek)
A klinikai transzfúziós tevékenység Ápolás szakmai ellenőrzése
2006. május 15P2P hálózatok 1 Fóliák a vizsgára: 1. előadás  Bevezető: 11-16, 21,  Usenet: előadás:  Bevezető: 3-8  Napster: 
2006. Peer-to-Peer (P2P) hálózatok Távközlési és Médiainformatikai Tanszék.
QualcoDuna interkalibráció Talaj- és levegövizsgálati körmérések évi értékelése (2007.) Dr. Biliczkiné Gaál Piroska VITUKI Kht. Minőségbiztosítási és Ellenőrzési.
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Objektum orientált programozás
XML Mi az XML?  Extensible Markup Language  Kiterjeszthető jelölő nyelv  Adatok, adatstruktúrák leírására szolgál  A HTML és az SGML tapasztalataira.
Objektum orientált programozás
1. Melyik jármű haladhat tovább elsőként az ábrán látható forgalmi helyzetben? a) A "V" jelű villamos. b) Az "M" jelű munkagép. c) Az "R" jelű rendőrségi.
Virtuális Méréstechnika Sub-VI és grafikonok 1 Makan Gergely, Vadai Gergely v
Mérés és adatgyűjtés laboratóriumi gyakorlat - levelező Sub-VI és grafikonok 1 Mingesz Róbert V
Webprogramozó tanfolyam
A Visual Basic nyelvi elemei
A KÖVETKEZŐKBEN SZÁMOZOTT KÉRDÉSEKET VAGY KÉPEKET LÁT SZÁMOZOTT KÉPLETEKKEL. ÍRJA A SZÁMOZOTT KÉRDÉSRE ADOTT VÁLASZT, VAGY A SZÁMOZOTT KÉPLET NEVÉT A VÁLASZÍV.
Algoritmizálás, adatmodellezés
Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia.
Előadás másolata:

1.NET web szolgáltatások XSLT programozás XSLT hivatkozások Bilicki Vilmos

2 Kötelező feladat Két fős csoportok NIM játék megvalósítása 1 függvény (WSDL-ben fogom definiálni) Game() Regisztráció az UDDI-ban fellelt Játékmesterben Csoport honlap létrehozása Lehessen Vezérelni a NIM játékot Statisztikát nézegetni

3 Az előző előadás tartalma Bevezetés az XSLT-be Sablon szabályok Fejlett sablon szabályok Stíluslapok kombinálása A dokumentum tartalom sorbarendezése A kimenet testreszabása Stíluslapok beszúrása és importálása

4 XSLT stíluslap struktúra Egy elem, vagy Felső szintű elemek. Pl.: sablon szabályok XSLT, Implementáció spec., Felh. Def. Utasítás elemek <xsl:template match="/"> … … … </xsl:template> <xsl:apply-templates select="employees/employee" /> <xsl:template match="employee"> … … … </xsl:template> <xsl:value-of select="name" />

5 Sablon szabályok definiálása <xsl:stylesheet version="1.0" xmlns:xsl=" Employees details, <xsl:stylesheet version="1.0" xmlns:xsl=" Employees details,

6 Rendezés a következő tulajdonságokkal rendelkezik: order – "ascending" vagy "descending" case-order – "upper-first" vagy "lower-first" lang – nyelv kód (pl.: "en") data-type – "text" vagy "number" Például Rendezzük az elemeket elem alapján csökkenő sorrendben <xsl:sort select="salary" order="descending" data-type="number"/> <xsl:sort select="salary" order="descending" data-type="number"/>

7 Az előadás tartalma XSLT programozás Nevesített sablonok Váltózó, paraméterek Ciklusok, feltételek XSLT hivatkozások Több XML dokumentum használata egy stíluslapban Kereszthivatkozások Kereszthivatkozások az eredmény dokumentumban

8 Források Microsoft 1913A official curriculum Eszköz

9 XSLT programozás Nevesített minták Definiálása Hivatkozás nevesített mintára Váltózó, paraméterek Változók deklarálása Értékadás Változók használata Eredmény fa részletek létrehozása és használata Paraméterek használata Paraméterek átadása minta szabályoknak Paraméterek átadása stíluslapoknak Ciklusok, feltételek Ciklusok használata Sorbarendezés Elágazások

10 Nevesített minták Feladatuk: A kód egyszerűsítés Kód újrafelhasználás Egyszerű minta a név attribútum ki van töltve Függvények procedurális programozási nyelvekben Tartalmazhat egyezés elemet is (match)

11 Nevesített minta meghívása Meghívható: Az aktuális csomópont és csomópont lista változatlan ( esetén) Ha nem találja akkor hiba jelzéssel tér vissza

12 1. DEMÓ

13 Változó és paraméterek Változók deklarálása Értékadás Változók használata Eredmény fa részletek létrehozása és használata Paraméterek használata Paraméterek átadása minta szabályoknak Paraméterek átadása stíluslapoknak DEMÓ

14 Változók deklarálása Adattárolásra használandók Ha egyszer ki lett értékelve nem lehet megváltoztatni (ezzel biztosítjuk azt, hogy a szabályok sorrendje tetszőleges, nem hatnak egymásra, a végeredmény azonos) A hatókör a definiálás helyétől függ A mintában definiáltak lokálisak A legfelsőbb szinten deklaráltak globálisak Típusai: karakterlánc szám logikai csomópont gyűjtemény

15 Érték adás A select attribútummal Egy idézőjel a Washington elem értékét jelentené A sablon tartalmával Washington

16 Változók használata <xsl:variable name="job" select="concat(jobtitle, 's Department')"/> works in the and earns <xsl:variable name="job" select="concat(jobtitle, 's Department')"/> works in the and earns

17 Eredmény Fa rész használata Date Time Date Time

18 Változók használata A hívó adja meg az értékét Alapértelmezett érték beállítható Lokális paraméterek Sablon szabályban Global Parameters Stílus lapban

19 Sablon paraméterek átadása 's contact is 's contact is

20 Stíluslap paraméter átadása XslTransform xslt = new XslTransform(); xslt.Load(stylesheet); XsltArgumentList xslArg = new XsltArgumentList(); DateTime d = DateTime.Now; xslArg.AddParam("date", "", d.ToString()); XmlTextWriter writer = new XmlTextWriter(Console.Out); xslt.Transform(new XPathDocument(filename), xslArg, writer, null); writer.Close(); XslTransform xslt = new XslTransform(); xslt.Load(stylesheet); XsltArgumentList xslArg = new XsltArgumentList(); DateTime d = DateTime.Now; xslArg.AddParam("date", "", d.ToString()); XmlTextWriter writer = new XmlTextWriter(Console.Out); xslt.Transform(new XPathDocument(filename), xslArg, writer, null); writer.Close();

DEMÓ

22 Ciklusok, elágazások Ciklusok használata Sorbarendezés Elágazások

23 Ciklus Csomópontok halmazán mehetünk végig A utasítás is ugyanezt csinálja Biztonságosabb, nem függ a szerkezeti változásoktól A ciklus gyorsabb és átláthatóbb Aktuális csomópont pozíciója: position()

24 Sorrend megadása Az utasítás a utasításon belül Ugyanaz mint az eleme

25 Elágazások 50000"> High Tax "> High Tax ">High ">Avg -- Low ">High ">Avg -- Low --

26 2. DEMÓ

27 Tippek Használjunk nevesített sablonokat Használjuk a a gyakran változó dokumentumokhoz Használjuk az -et a statikus dokumentumokhoz Használjuk az -t több feltétel tesztelésére

28 Hivatkozás XML dokumentumokra Több XML dokumentum használata egy stíluslapban Kereszthivatkozások Kereszthivatkozások az eredmény dokumentumban

29 Hivatkozott dokumentumok használata Philips R Philips R <xsl:value-of select="document('Regions.xml') <xsl:value-of select="document('Regions.xml') Employees.xml AddressbyRegion.xsl Regions.xml

30 Hivatkozott dokumentumok Regions.xml RegionLookup.xsl

31 Regions.xml <xsl:for-each select = ' <xsl:for-each select = ' RegionLookup.xsl Alap URI megadása Alapértelmezésként az URI-k a stíluslaphoz vannak viszonyítva A document() függvény második paraméterében megadható egyébb alap URI

32 3. DEMÓ

33 Kereszthivatkozások Az összefüggő információk egy dokumentumba sűrítése Implicit kereszthivatkozás Explicit kereszthivatkozás XSLT kulcs definiálása Csomópontok címzése XSLT kulcsokkal 4. Demó Kulcsok kiolvasása más dokumentumokból

34 Az összefüggő információk egy dokumentumba sűrítése … Carol Philips 432, 23rd Way, Redmond … Wool sweater … … Carol Philips 432, 23rd Way, Redmond … Wool sweater …

35 Implicit kereszthivatkozások XPath segítségével hivatkozunk a kapcsolódó információra Problémás: Nehéz olvasni, kódolni Nehéz karbatartani

36 Explicit Kereszthivatkozások Az adatok szabványos attribútumokon keresztül csatlakoznak ID, IDREF, vagy IDREFS XML Sémában Adatok címzése Használjuk az XSLT id(objektum) függvényt Problémák A sémát meg kell osztani Attribútumokat használunk hivatkozásra nem elemeket

37 XSLT Kulcs definiálása Az adatokat XSLT kulcsokkal is összekapcsolhatjuk Kulcs bármilyen tartalomból készíthető Nem kell séma Index készíthető XSLT kulcsok definiálása

38 Csomópontok címzése XSLT kulcsokkal Karakterlánc argumentummal Csomópont gyűjteménnyel <xsl:apply-templates <xsl:apply-templates <xsl:apply-templates select="key('prodcode',item/code)"/> <xsl:apply-templates select="key('prodcode',item/code)"/>

39 4. DEMÓ

40 Egyedi azonosítók gyártása

41 5. DEMÓ

42 Tippek Definiáljuk az alap URI-t a document() függvényhez Használjunk kulcsokat

43 Az előadás tartalma Bevezetés az XSLT-be Sablon szabályok Fejlett sablon szabályok Stíluslapok kombinálása A dokumentum tartalom sorbarendezése A kimenet testreszabása Stíluslapok beszúrása és importálása

44 A következő előadás tartalma Web szolgáltatások WSDL WS-profilok