Tudd Intuíció, előadás, használat xslt transzformációs nyelv
Abstract: A kódgenerálást XSLT transzformációk. Vizsgált XSLT szintaxis különösen átalakítók alkalmazásakor, valamint a műveletek, például szűréssel, válogatás, a mintavétel a feltétel a sablonokat. Végrehajtása az átalakulás algoritmikusan C #. Előnyei és hátrányai a technológia.
Nyelv XSLT transzformációk
A második fejezetben, már láttuk egy példa segítségével XSLT. Ebben a fejezetben megnézzük ezt a technológiát részletesebben. XSL (Extensible Stylesheet Language) fordítva Extensible Stylesheet Language, és egy nyelv létrehozására XML stíluslap dokumentumot. XSLT (XSL transzformációk) - az a nyelv, XSL transzformációk és egy része. XSLT átalakító hierarchikus rendje és egy XML dokumentum formátum. Az eredmények a konverzió lehet egy XML - fájlt. szöveges fájl. programkódot, HTML - fájl. PDF-fájlt. és így tovább. Ez a nyelv nyújt hatékony képességek adatkezelési, információk, szövegek hierarchikus formában.
És pontosan ez az, amire szüksége van, hogy generál kódot. Alkalmazása XSLT nagyban segítheti a kód generálás. Ezen túlmenően, ez biztosítja a kényelmes alternatívát T4 template technológiával.
Hogyan működik XSLT
XSLT modell részeit foglalja magában, mint például:
XML dokumentumok a bemeneti adatokat kell alakítani más dokumentumokat. XSLT stílus dokumentum érvényes (jól formált) XML dokumentum tartalmazza a szabályrendszer elvégzésére az átalakítás. Más szóval, a stílus, a dokumentum sablon.
XSLT processzor egy olyan alkalmazás, amely a bemeneti XML dokumentumok és XSLT stíluslapok. Ellátja az átalakulás, azaz a használata egy sor szabályt XSLT stíluslapok XML dokumentumok. Az eredmény ebben a munkában a kimeneti dokumentumokat.
XSLT processzorok több implementációja, és be vannak építve számos böngésző, mint az Internet Explorer, Firefox, Mozilla, Opera és a többiek. Az Internet Explorer MSXML használ egy eszközt a Microsoft által kifejlesztett. XSLT - processzora Internet Explorer, kezdve 4.5 verzió. Kivált eredmény példát az előadás megtekinthető megnyitásával egy XML fájl böngészőben. Végén az előadás, figyelembe vesszük elindításának lehetőségét az átalakítási program segítségével a megfelelő programozási nyelv osztályok.
A másik része az XSL technológia az XPath nyelv. célja, hogy hozzáférést a csomópontok egy XML dokumentum megadásával a módokat és kifejezéseket. XPath nyelvi fájlokat használni a navigációs stílusokat XML-dokumentumok részeinek azonosítására a forrás XML-dokumentumot, amely megfelel egy vagy több meghatározott mintákat. Ha egyezést talál a XSLT processzor fogja alkalmazni a vonatkozó szabályokat a stílus fájlt, és átalakítja azt egy része a kapott dokumentumot. A stílus fájl XSLT XPath kifejezéseket használják nagyon intenzíven.
A használata XSLT
XSLT nyelv áll egy sor utasítást írt formában címkéket. A neve minden egyes utasítás általában kezdődik xsl karakter. Ahhoz, hogy az átalakulás dokumentum XSLT stíluslapok kell jól formázott XML dokumentum.
Átalakítani az XML dokumentum hozzá az elején a használati dokumentum a következőhöz hasonló:
XSL - stíluslap jellemzően több olyan elemet, a legfontosabb az, amely az elem xsl: stylesheet. Ez azt hangsúlyozza, hogy az XML - fájl egy fájl a stílusok. Ezen kívül ez tartalmazhat más elemeket, például xsl: template. xsl: value-of. XML dokumentum és a stílus fájl átvitelre XSLT - processzor. amely feldolgozza az adatfájlokat, végzi el az átalakítást, és megjeleníti az eredményt az átalakulás.
A következő egy XML dokumentum. listáját tartalmazó programozási nyelvek.
Példa 5.1. languages.xml fájl
Megjeleníteni kívánt ezt a listát HTML formátumban. Erre a célra használjuk az utasításokat xsl: for-each. hogy része a sablont alkalmazni fogják szakaszok a dokumentum, amelynek neve van megadva egy kiválasztott attribútumot. A mi esetünkben azt mutatják select = „nyelv / language”.
stíluslap kerül alkalmazásra az alábbiak szerint:
Példa 5.2. languages.xsl fájl
Minta belül xsl: for-each nyomatok a tartalmát minden tétel a nyelv nyelven. Erre a célra használható használati xsl: value-of és az attribútumot select = „”. Ez azt jelenti, hogy a processzor kell választania a szöveg tartalma ezt az elemet a dokumentumban. Amellett, hogy a tartalmát a reflexió állíthatja be a nevét egyedi címkék és attribútumok letölteni tárolt értékeket őket. Példák a későbbiekben fogjuk tárgyalni.
Nyisd az XML fájlt az Internet Explorer, vagy egy másik böngészőt. ez a szöveg jelenik meg:
Kedvenc nyelv:
Az egyik legfontosabb eleme a stílus egy xsl: template. Meghatározására használják újrafelhasználható sablont tartalmaz szabályokat, hogy az XML dokumentum átalakítható. A mérkőzés attribútum tartalmazza a kifejezést, hogy kiválassza a csomópontok, amelyek a sablont alkalmaznak. Szintén jelen lehet name attribútuma. Ebben az esetben lehetőség van arra, hogy hívja a sablon nevű használati xsl: apply-templates.
Ahhoz, hogy ismételje meg a mintát kimenet minden eleme a dokumentum vezető használjuk xsl: for-each. A sablon tenni minden eleme megfelel a feltételnek a select attribútum.
xsl Megjegyzés: value-of használják kifejezések kiértékelésének rögzítik a select attribútum, majd az eredményt megjeleníteni a helyen, ahol az elem is.
szűrő
Mi tekinthető az esetben, ha az érték minden egyes csomópont olvasni. Azonban gyakran szükséges, hogy csak az adatok egy részét, vagyis meg kell szűrni. XSLT sablonok támogatják két módszer a szűrés.
Egyikük - az, hogy az attribútum válasszuk xsl utasítást: for-each. és a második - a használata, amely elem attribútum mérkőzés xsl: template. Használata mérkőzés nézzük meg később, de most úgy válasszuk.
Változás a bit adatállomány: add magas attribútumot. jelzi, hogy a nyelv a mi listáját magas szintű nyelv. Is kiterjeszti a nyelvek listáját magát.
Példa 5.3. languages4.xml fájl
Vegye figyelembe, hogy a hamis tulajdonítani magas költségek csak az értékét „assembly”. Változtatni egy kicsit stíluslap fájl: