Introducere xsl (t)

Introducere xsl (t)

Uneori avem un set mare de date furnizate ca un fișier XML, care are nevoie de o astfel de reprezentare, care ar fi cel care nu știe XML, s-a putut alte lucruri, aceste date. În acest ghid ne vom uita la modul în care acest lucru se poate realiza folosind XSL (T)

Uneori avem un set mare de date furnizate ca un fișier XML, care are nevoie de o astfel de reprezentare, care ar fi cel care nu știe XML, s-a putut alte lucruri, aceste date. În acest ghid ne vom uita la modul în care acest lucru se poate realiza folosind XSL (T).

Ce este XSL (T)?

XSL (T) este abrevierea Extandable Stylesheet Language (transformare) (Extensible Stylesheet Language (transformare)). Deși acest lucru este o foaie de stil, dar urmărește alte obiective decât CSS. XSL (T) nu este folosit pentru efecte vizuale, în schimb, este utilizat pentru a extrage (de conversie) datele din XML pentru a le reprezenta folosind HTML si CSS. De asemenea, în XSL (T) au proprietăți dinamice, pe care le puteți utiliza iterație sau o operație de comparație, în contrast cu un fișier XML statică.

De ce se utilizează XSL (T)?

XSL (t) este utilizat pentru organizarea arborelui XML imens, astfel încât toată lumea să le poată citi. De exemplu, motoarele de căutare Google'a furnizează cereri de server ca XML. Pentru un utilizator normal ar putea citi cererea, este necesar să se facă unele modificări. Aceasta este în cazul în care XSL (T) joacă un rol important. Această tehnologie poate fi de asemenea utilizat pentru a reprezenta date ca RSS, atunci când sursa de toate în XML. Un alt XSL (T) este folosită ca limbă principală a modelelor pentru proiecte de echipă autonome (EMC) și în unele CMS deschis, ca Symphony.

Să începem

Scopul nostru este de a crea o listă de locuri de vacanță, în cazul în care vrem să mergem, și să aplice un pic de logică a datelor pentru a reprezenta în cazul în care nu putem merge din cauza lipsei de mijloace financiare. Să presupunem că bugetul pentru restul avem $ 999 și vrem să vedem pe orice călătorie, nu am avut destui bani. Așa că am sorta destinațiile în ordinea valorii, astfel încât să putem vedea ce călătorii sunt în afara din bugetul nostru.

În primul rând am trips.xml trebuie să specifice locul unde va fi stocat fișierul nostru .xsl. Acest sluagh numim noi ca trips.xsl. Adăugați linia în trips.xml:

Creați fișierul XSL (t)

Acum vom crea cel mai trips.xsl. Și putem începe pentru a crea un stil. În primul rând, trebuie să specificați XML versiune și caracterelor fișierului nostru.

Acum putem scufunda în scris XSL-șablon. Pentru a scrie stylesheet ai nevoie să-i spuneți browser-ul este XSL-șablon și ceea ce este versiunea. Pentru a face acest lucru, folosim tag-ul xsl: stylesheet. El încheie întreaga marcare noastre și ar trebui să fie închise la sfârșitul documentului, în caz contrar browser-ul nu va converti datele.


Dacă dorim să vizualizați noastre utilizarea de date XHTML privind standardele W3C, trebuie să conectați doctype. În exemplul nostru, vom folosi XHTML Strict DTD. Pentru a face acest lucru, utilizați xsl tag-ul: ieșire.

Mai mult, putem începe crearea șablonul nostru. Între deschiderea și închiderea tag xsl: template este XHTML-template amestecat cu XSL (t) etichete. Obligatoriu atribut tag-ul nostru - meci. Acest parametru indică modul în care vom vizualiza șablonul nostru. De obicei, indică rădăcina documentului XML.

transformări

Va crea XHTML markup în xsl tag-ul: șablon. Este suficient să conectați un fișier cu stil style.css:

Primul lucru de făcut este să ia elementul fișierului XML și pune-l în antetul xhtml - pagini.

Înainte de a începe să scrie în XSL cod (T), trebuie să înțelegem în cazul în care elementul din titlu în XML-copac. În acest caz, este la primul nivel după rădăcina elementului de vacanță ( încorporate în <vacation>). Acum putem scrie XSL cod (T). Pentru a spune browser-ului în cazul în care datele live pe care avem nevoie, vom folosi xsl tag-ul: valoarea-a.</p> <p>Suntem acum la baza documentului, arătând că în xsl tag-ul: șablon. pentru a selecta datele dorite pentru noi, trebuie să meargă pe copac XML. În acest moment, vom vedea elementul de vacanță cu un titlu element de copil:</p> <p><br>Pentru a testa transformarea din XML în xhtml putem folosi instrumente precum FireBug sau Safari Inspector</p> <p><br>După cum ați văzut mai sus, folosiți încă o dată valoarea elementului din titlu, dar acum în tag-ul body a paginii noastre.</p> <p>În continuare, avem nevoie pentru a transforma plimbare noastre ( „excursii“). Logica sugerează un sens pentru a scrie cod folosind xsl: valoare a unui nod are doar excursie, dar va funcționa numai în cazul în care existența unei singure călătorii. De asemenea, o mulțime de călătorie (vom călători în lume ca îngeri și demoni), și trebuie să folosim o metodă iterativă pentru nostru fișier XML pentru a ciclului pentru a merge prin toate excursii.</p> <h2>Iterare (ciclu) - <xsl:for-each></h2> <p>Ca și în toate limbajele de programare, există posibilitatea de looping, care rulează în jurul datelor și metodele de utilizare pentru a lucra cu ei. Pentru a face acest lucru, XSL (T) are o funcționalitate simplă.</p> <p>Codul de mai sus arată cum putem organiza. Acest exemplu arată că xsl tag-ul: pentru fiecare selectați toate elementele care sunt capturate de o vacanta / calatorie.</p> <p><br>Odată ce datele au fost recuperate, trebuie să facem ceva de lucru cu ei. Deoarece bugetul nostru este de 999 $ (restul amânată pentru familie, MacBook, masina, apartament), trebuie să dăm o anumită logică. Înainte de aceasta, să sorteze după preț în ordine descrescătoare.</p> <h2>triere</h2> <p><br>După cum puteți vedea datele sortate pe orice site este foarte simplu: prin specificarea unui element special. Deoarece xsl: pentru fiecare selectați „călătorie“ și se aplică la ceea ce este încorporat în interiorul călătoriei, putem specifica tag-ul xsl: un fel cu un element de alegere „preț“, indică faptul că interesante date sub formă de numere (tip de date = „Numărul „) și ordinea descrescătoare ordine (ordine =“ descendent „). De asemenea, este demn de remarcat faptul că xsl: un fel de tag-ul cu auto-închidere.</p> <p>Acum putem vedea cum arată. Amintiți-vă că browser-ul ar trebui să deschidă trips.xml, nu trips.xsl.</p> <p><div style="text-align:center;"><img src="https://webp.images-on-off.com/7/764/571x305_gduggtk6prcz72j9ykji.webp" width="571" height="305" title="Introducere xsl (t) (xsl)" alt="Introducere xsl (t)" ></div></p> <p>S-ar putea fi surprins de faptul că nu toate datele care nu sunt afișate. Acest lucru sa întâmplat pentru că nu a specificat modul de afișare a datelor. Tag xsl: sortare sortează elemente și nu, nu pentru a le afișa.</p> <h2>Parametrii: probă și compararea (verificare)</h2> <p>Pentru a se referă la călătorie, care nu se încadrează în bugetul nostru, trebuie să verificăm niște parametri. Pentru aceasta vom folosi 3 tag - xsl: alege. xsl: atunci când testul = "" și xsl: în caz contrar. Dacă aveți experiență de programare, veți înțelege cu ușurință principiul condițiilor de construcție. Dacă nu este, pur și simplu notați următorul cod:</p> <p><br>Vom începe construcția logicii noastre la xsl tag-ul: alege. care este similar cu if din alte limbaje de programare. Imediat după aceea, trebuie să facem o verificare de fond (comparație). Tagul xsl: atunci când ne indică faptul că vom afișa „prea scump“, în cazul în care prețul este mai mare de 999 $. În caz contrar, producția "USTRAISVAET".</p> <p>Acum trebuie să înlocuim „prea scump“ și „USTRAISVAET“ elementele noastre din XML-fișier.</p> <p>În codul de mai sus, vom specifica lista de membri clasă de „prea-mult“. Această clasă va picta în călătorie de culoare roșie, care nu ne putem permite. Pentru a scoate prețul de călătorie, oraș, stat, țară și datele utilizate tag-ul xsl: valoarea-a. Este demn de remarcat faptul că, pentru „data“ atribut din fiecare element de „excursie“ folosit simbolul „@“. Același concept a fost folosit înainte, pentru lista noastră de antet. Vom adăuga simbolul „$“ și „“ pentru formatarea datelor corecte.</p> <p>Acum vom specifica ce ar trebui să facem în cazul în care călătoria noastră se potrivește în bugetul dumneavoastră. În acest caz, vom obține articolul de date din listă, fără a specifica o clasa speciala. Deducem toate elementele, la fel cum am făcut-o pentru elementele cu clasa „prea-mult“.</p> <h2>Ceea ce ne-am luat.</h2> <p>De data aceasta vom vedea în browser-ul ceva util trips.xml, deschis:</p> <p><div style="text-align:center;"><img src="https://webp.images-on-off.com/7/764/571x451_tnacooxxb1b2tclah27n.webp" width="571" height="451" title="Introducere xsl (t) (xsl)" alt="Introducere xsl (t)" ></div></p> </div> <div class="extra"> <div class="clear"></div> </div> </article> </div> </div> </div> </div> <div id="sidebar" class="col-1-3"> <div class="wrap-col"> <div class="box"> <div class="content"> <ul> <li><a href="/articles/volkswagen-passat-b6-cu-kilometraj-defecte-reale.html">Volkswagen Passat B6 cu kilometraj, defecte reale, tipice și neajunsuri, proprietarii reali</a></li> <li><a href="/articles/cum-se-instaleaza-plug-in-pentru-site-ul.html">Cum se instalează plug-in pentru site-ul</a></li> <li><a href="/articles/hoteluri-beach-din-kota-kinabalu.html">hoteluri Beach din Kota Kinabalu</a></li> <li><a href="/articles/din-ceea-ce-sa-poarte-blugi-haina-pentru-femei.html">Din ceea ce sa poarte blugi haina pentru femei, model de moda</a></li> <li><a href="/articles/valoare-nume-armine-interpretare-origine.html">Valoare Nume Armine interpretare, origine, compatibilitate, caracterul și destinul</a></li> </ul> </div> </div> </div> </div> </div> </div> </section> <footer> <div class="wrap-footer pominodiko"> <div class="row"> <div class="col-1-1"> <div class="wrap-col"> <div class="box"> <div class="content"> <ul> <li><a href="/articles/ceea-ce-de-fapt-copiii-vad-la-televizor.html">Ceea ce de fapt, copiii văd la televizor</a></li> <li><a href="/articles/cum-sa-si-petreaca-week-end-perfect-cu-familia.html">Cum să-și petreacă week-end perfect, cu familia, fără certuri și insulte, Sororitate</a></li> <li><a href="/articles/injectiile-de-frumusete-wva-ajuta-la-schimbarea.html">Injecțiile de frumusete „va ajuta la schimbarea formei nasului, fără intervenția chirurgului, secretele de frumusete, sanatate</a></li> <li><a href="/articles/master-class-privind-modelarea-flori-de-polimer.html">Master class privind modelarea flori de polimer - pansea</a></li> <li><a href="/articles/cardio-pe-stomacul-gol-un-antrenament-cardio-pe.html">Cardio pe stomacul gol, un antrenament cardio pe stomacul gol</a></li> <li><a href="/articles/lumea-imagini-studopediya.html">Lumea Imagini - studopediya</a></li> </ul> <br> <a href="/privacy.html">Politica de confidențialitate</a> </div> </div> </div> </div> </div> </div> <div class="copyright"> <p>Copyright © 2024</p> <br> <ul> <li><a href="/articles/cum-sa-invete-sa-transforme-limba.html">Cum să învețe să transforme limba</a></li> <li><a href="/articles/belarusi-pentru-a-deveni-un-student-al.html">Belaruși pentru a deveni un student al universității românești</a></li> <li><a href="/articles/parcare-paralela-in-sens-invers-cum-sa-invete.html">parcare paralelă în sens invers cum să învețe</a></li> <li><a href="/articles/bucurestiul-are-nevoie-pentru-a-opri-torturarea.html">Bucureștiul are nevoie pentru a opri torturarea delfini în dolphinariums</a></li> <li><a href="/articles/vreau-sa-plec-de-acasa.html">Vreau să plec de acasă</a></li> <li><a href="/articles/cum-de-a-gasi-o-seara-part-time-si-timpul-liber-in.html">Cum de a găsi o seară part-time și timpul liber în week-end în cazul în care să caute de muncă pe fracțiune de normă, ei</a></li> <li><a href="/articles/scoateti-stomacul-si-sa-l-plat-pentru-a-ajuta-la.html">Scoateți stomacul și să-l plat pentru a ajuta la exercițiul nostru</a></li> </ul> </div> </footer></div> </body> </html>