Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

XSL Results extension - XSLT 2.0

Pro uživatele

Ačkoli XSLT 2.0 není nativně podporována v Firefoxu, je možné, via Saxon-B zpracovat XSLT 2.0, jednak pomocí XSL Results extension, nebo skrze vlastní plugin/addon využívající přístupu umístěného v jeho kódu (viz níže).

Autor pluginu/addonu doufá v brzké doplnění podpory pro XSLT, která bude prováděna automaticky, vždy když naštívíte stránku obsahující procesní instrukci pro XSLT (která ještě nebyla zpracována ani vlastním procesorem XSLT 1.0 ve Firefoxu).

Pro vývojáře

Zatímco je možné využívat přístupu, který je obsažen v kódu tohoto addonu/pluginu, přidání podpory pro XSLT 2.0 do vlastního rozšíření (nebo také XQuery v Saxon-B nebo XPath) je v tuto dobu poměrně komplikované, obzvlášť pro někoho kdo perfektně neovládá Javu. Zejména kvůli faktu, že LiveConnect obsahuje chybu ve zpracování try-catch bloků, je nutné napsat vlastní obalové třídy v Javě, spíše než se spoléhat na zpracování try-catch bloků v Javascriptu (jinak by kód mohl selhat při výskytu Java výjimky a nebyl by znovu použitelný až do restartu).

Pokud tato chyba nebude opravena, pro poskytnutí celého API, by bylo nutné přepsat alespoň všechny veřejné (public) třídy, aby zpracovávaly výjimky na straně Javy na straně Javy a vracely chybový řetězec nebo objekt, aby si na straně Javascriptu mohla poradit s veškerými chybami, k nimž by došlo při zpracování XSLT (nebo XQuery). Nicméně, wrapper (nebo přímo přepsaný kód Saxonu) by také musel zohlednit, že kdyby metoda vracela objekt, měl by být tento objekttaké obalen (wrapped) dalším objektem, tak aby mohl vracet chybové zprávy, v případě, že se Javascript pokusí ovlivnit Java objekt a je vrácena výjimka.

Také asi kvůli zaostávající podporě Javy na Mac(u), kód nyní na Mac(u) nefunguje. Nicméně, jestliže někdo zběhlý v Javě může zkompilovat Saxon-B v Javě verze 5 (spíše něž jeho aktuální směs verzí JDK 1.4 a 5, autor knihovny Saxon-B poukazuje, že tím by se mohl tento problém vyřešit. Rád uvítám každého Java vývojáře, který by mi (autorovi rozšíření XSL Results) pomohl to opravit). Můžete mi zanechat vzkaz na diskuzní stránce.

Článek v originální znění naleznete na této stránce.

Štítky a přispěvatelé do dokumentace

 Přispěvatelé této stránky: Mibla, Tomascejka
 Poslední aktualizace od: Mibla,