Utvidbart stilarkspråk

XSL , akronym for eXtensible Stylesheet Language , er en familie av språk utviklet av World Wide Web Consortium (W3C) som gjør det mulig å beskrive hvordan informasjonen i et XML -dokument skal presenteres . [ 1 ]

Dette språket består av tre W3C-anbefalinger:

Historikk

XSL begynte som et forslag fra Microsoft , Inso og Arbortext til W3C i 1997. [ 2 ] SGML -språket , som XML ble opprettet fra, hadde allerede sin egen standard for representasjon av sine dokumenter, Document Style Semantics and Specification Language ( DSSSL). Derfor var ideen å lage et språk basert på det for transformasjon og representasjon av XML-dokumenter.

XSL-utvikling begynte i januar 1998 med dannelsen av W3C Working Group for XSL . Gjennom året 1999 ble XSLT og XPath utviklet og XSL-FO et år senere. XSLT og XPath ble W3C-anbefalinger i 1999, mens XSL-FO oppnådde det i 2001. [ 3 ]

XSL-språk

XSL-transformasjoner

XSL Transformations (XSLT) introduserer en måte å transformere XML- dokumenter til andre og til og med ikke- XML-formater (som HTML ).

Denne transformasjonen utføres ved å bruke en eller flere malregler. Disse malreglene som er knyttet til kildedokumentet som skal transformeres, mater en XSLT-prosessor, som utfører de ønskede transformasjonene ved å legge resultatet i en utdatafil, eller som i tilfellet med en nettside, den gjør dem direkte på en skjermenhet, som brukermonitoren.

XSL Path Language

XML Path Language (XPath) er et språk som lar deg bygge uttrykk som går gjennom og behandler et XML-dokument. Ideen ligner på vanlige uttrykk for å velge deler av ren tekst . XPath lar deg søke og velge under hensyntagen til den hierarkiske strukturen til XML.

XPath ble opprettet for bruk i XSLT -standarden , hvor den brukes til å velge og undersøke input-dokumentstrukturen til transformasjonen. For å gjøre dette behandles et XML-dokument av en parser (eller parser ), som bygger et tre med noder. Dette treet starter med et rotelement, som forgrener seg gjennom elementene som dingler fra det, og slutter med bladnoder, som bare inneholder tekst, kommentarer, behandlingsinstruksjoner, eller til og med er tomme og har bare attributter.

XSL-formateringsobjekter

XSL Formatting Objects (XSL-FO) er et språk som spesifiserer hvordan data i et XML-dokument skal formateres for presentasjon på skjerm, papir eller andre medier. Det skal bemerkes at XSL-FO-dokumentet inneholder både dataene og formatet som skal brukes på det.

Den grunnleggende arbeidsenheten i et XSL-FO-dokument er "Formating Object", den grunnleggende enheten for å presentere (formatere) informasjonen. Disse formateringsobjektene refererer til sider, avsnitt, tabeller osv.

Referanser

  1. "The Extensible Stylesheet Language Family (XSL)" . www.w3.org . Hentet 25. mai 2020 . 
  2. ^ "Et forslag til XSL" . www.w3.org . Hentet 26. mai 2020 . 
  3. ^ "XSL-arbeidsgruppe" . www.w3.org . Hentet 26. mai 2020 . 

Eksterne lenker