XSL - XSL

In Computing termi Extensible Stylesheet Language ( XSL ) käytetään viittaamaan kieliperhe käytetään muuttamaan ja tekemään XML dokumentteja.

Historiallisesti W3C XSL -työryhmä tuotti eritelmäluonnoksen nimellä "XSL", joka lopulta jakautui kolmeen osaan:

  1. XSL -muunnos ( XSLT ): XML -kieli XML -asiakirjojen muuntamiseen
  2. XSL-muotoiluobjektit ( XSL-FO ): XML- kieli XML-asiakirjan visuaalisen muotoilun määrittämiseksi
  3. XML-polun kieli ( XPath ): XSLT: n käyttämä muu kuin XML-kieli, jota voidaan käyttää myös muissa kuin XSLT-yhteyksissä, XML-asiakirjan osien osoittamiseen.

Tämän seurauksena termiä " XSL " käytetään nyt useilla eri merkityksillä:

  • Joskus se viittaa XSLT : hen: tätä käyttöä on parasta välttää. Kuitenkin "xsl" käytetään sekä XSLT -nimitilan tavanomaisena nimitilan etuliitteenä että XSLT -tyylitaulukkomoduuleja sisältävien tiedostojen tavanomaisena tiedostonimen jälkiliitteenä
  • Joskus se viittaa XSL-FO : hon : tämä käyttö voidaan perustella sillä, että XSL-FO-määrityksessä on otsikko Extensible Stylesheet Language (XSL) ; termiä XSL-FO ymmärretään kuitenkin harvemmin väärin
  • Joskus se viittaa molempiin kieliin yhdessä tai työryhmään, joka kehittää molempia kieliä
  • Joskus, etenkin Microsoftin maailmassa, se viittaa XSLT: n nyt vanhentuneeseen varianttiin, jonka Microsoft on kehittänyt ja toimittanut osana MSXML: ää ennen W3C-määrityksen viimeistelyä

Tämä artikkeli koskee käsitteen " XSL " erilaisia ​​käyttötapoja : lisätietoja käsitteen sisältämistä eri kielistä on asianomaisessa artikkelissa.

Historia

XSL alkoi pyrkiä tuomaan DSSSL: n toiminnallisuus erityisesti tulostus- ja huippuluokan ladontatoiminnoissa XML: ään.

Vastauksena Arbortextin, Inson ja Microsoftin toimittamiin WSC : n XSL- työryhmiin , jotka aloittivat toimintansa joulukuussa 1997 Sharon Adlerin ja Steve Zillesin kanssa puheenjohtajina ja James Clark toimi toimittajana (ja epävirallisesti pääsuunnittelijana), ja Chris Lilley W3C: n henkilökunnan yhteyshenkilönä. Ryhmä julkaisi ensimmäisen julkisen työluonnoksen 18. elokuuta 1998. XSLT ja XPath tulivat W3C-suosituksiksi 16. marraskuuta 1999 ja XSL-FO saavutti suositusaseman 15. lokakuuta 2001.

XSL -perhe

XSL -muunnokset

XSL -muunnoksilla (XSLT) on tällä hetkellä monia toteutuksia. Useat selaimet , mukaan lukien Internet Explorer (käyttäen MSXML -moottoria), Opera (alkuperäinen moottori) ja Safari , tukevat kaikki XML: n muuntamista HTML -muotoon (tai muille kielille) XSLT: n kautta. Muita merkittäviä toteutuksia ovat Saxon ja Xalan .

Tukea Firefox , Mozilla , ja Netscape (kaikki käyttävät TransforMiiX moottori) on puutteellinen. Disable-output-escaping-tuki ei toimi, minkä vuoksi HTML-fragmentteja ei näytetä oikein. Tämä vika on tunnettu vuodesta 2001 https://bugzilla.mozilla.org/show_bug.cgi?id=98168 .

XSL -muotoiluobjektit

XSL -muotoiluobjektien tuki on saatavilla useissa tuotteissa:

  • XEP paketin RenderX on lähellä 100% tuki XSL-FO 1,0
  • Antennitalon XSLFormatter tukee myös lähes 100% XSL-FO 1.0 -määritystä ja tukee 100% kaikkia XSL-FO 1.1 -määrityksen uusia ominaisuuksia
  • Lunasilin XINC tukee suuresti XSL-FO 1.0 -määritystä
  • FOP päässä Apache projekti voi tehdä osan XSL-FO 1,0 selityksessä PDF
  • AltSoftin XML2PDF-muotoilupalvelin tukee lähes 100% XSL-FO 1.1: ta

Nämä tuotteet tukevat tulostusta useissa tiedostomuodoissa , vaihtelevassa määrin:

XPath

XML -reittikieli ( XPath ), joka on osa XSL -perhettä, toimii XSLT : ssä keinona navigoida XML -asiakirjassa.

Toinen W3C -projekti, XQuery , pyrkii tarjoamaan samanlaisia ​​ominaisuuksia XML -asiakirjojen kyselyyn XPath -ohjelmalla .

Viitteet

Ulkoiset linkit