2012-03-23 6 views

risposta

3

Il XSLTProcessor API fa parte del scripting specifiche HTML5:

Quando un programma di trasformazione XSLT è innescato da un'istruzione di elaborazione e il browser implementa un direct-to Trasformazione DOM, gli elementi di script creati dal processore XSLT devono essere contrassegnati come "parser-inserted" e devono essere eseguiti nell'ordine del documento (script di modulo contrassegnati come differiti o asincroni), immediatamente, mentre la trasformazione si sta verificando.

Il Safari Web Content Guide dice:

XSLT è supportato in iOS 2.0 e versioni successive.

Android 2.2.x(Level 8) aggiunto Java API per XSLT, accessibile sul lato client tramite il XSLTProcessor API di JavaScript.

Android 4.0 supporta XSLT processing instructions, in base alla risposte alla seguente domanda:

0

L'unico modo per garantire che il vostro XML è sempre correttamente trasformato è farlo lato server. Esistono enormi differenze di compatibilità con gli attuali browser desktop, mentre quelli mobili non vanno molto meglio. Inoltre, HTML5 non ha nulla a che fare con XSLT, dal momento che XSLT non è una sostituzione per HTML. XSLT è in grado di generare quasi tutti i formati di cui hai bisogno, incluso HTML, ma non è progettato per rappresentare dati come HTML o XML.

+0

grazie.Sono consapevole delle differenze tra html5 e xslt, speravo semplicemente che il processo di standardizzazione gestisse in qualche modo la domanda, come per esempio il trascinamento della selezione, ecc., Ma grazie comunque. –

+0

@PeterAronZentai: Ah, ok. Ci scusiamo per aver interpretato erroneamente la parte HTML. Le funzionalità XSLT non sono una funzionalità richiesta per un browser, quindi non devi fare affidamento su di esso. Lato server è la strada da percorrere. – jwueller

7

Disponibilità di XSLT 1.0 lato client è ora abbastanza universale nei browser moderni, con l'eccezione di alcune piattaforme mobili; e il livello di conformità è anche abbastanza ragionevole (probabilmente piuttosto meglio di Javascript/DOM). Abbiamo utilizzato XSLT lato client per il sito Web Saxonica per alcuni mesi e ci sono pochissime segnalazioni di problemi, anche se abbiamo un sito fall-back che è HTML statico, al quale reindirizziamo quando rileviamo che XSLT non è t supportato.

Lo Saxon-CE di recente apertura fornisce ora XSLT 2.0 su qualsiasi browser con supporto Javascript. Fa molto di più che aggiornare il supporto XSLT a XSLT 2.0; fornisce anche un modo dichiarativo di gestire l'input dell'utente nel browser e creare applicazioni interattive.

È vero che i fornitori di browser hanno in gran parte perso interesse per XML. Lo stesso non vale per gli editori di contenuti, quindi è compito di terze parti riempire il vuoto.

+0

quelle certe eccezioni mobili sarebbero la domanda. grazie per aver dedicato del tempo –