2010-02-16 3 views
7

J'écris du code javascript pour traverser et manipuler des documents XML profondément imbriqués. Avec les navigateurs modernes, est-il encore nécessaire pour les bibliothèques Crossbrowser comme:Quelle est la situation avec XSLT et XPATH dans les navigateurs modernes?

Pour autant que je sache, sans utiliser l'un de ces il n'y aura pas une XPath IE avec ActiveX désactivé. Et un wrapper simple est nécessaire pour XSLT et XPath pour faire la distinction entre IE et w3c XML Dom.

+0

Incluez-vous IE6 dans les «navigateurs modernes»? – SLaks

+0

Non, Firefox 3.5, Safari 4, Opera 10, Google Chrome. Voir aussi la liste dans goog-ajaxslt.sourceforge.net/README pour certains navigateurs de 2008. –

+0

avez-vous à faire la manipulation XML localement? nous avons eu tendance à éviter tout côté serveur XSLT/XPath stuff (en utilisant du matériel de datapower), ce qui présente des avantages en termes de performances, tout en supprimant le souci du navigateur local. Eh bien, au moins le réduire à un souci HTML/Javascript. – MadMurf

Répondre

3

Tant que vous respectez la fonctionnalité XSLT 1.0, je dirais que le support XSL et XPATH fonctionne raisonnablement bien sur tous les navigateurs, même depuis IE6. Cela dit, il y a assez de désagréments dans le traitement XSLT côté client (y compris jusqu'à récemment un bogue diabolique de JQuery dans firefox pour les fichiers générés avec XSLT côté client) pour que cela ne vaille pas le coup. J'ai travaillé dur sur ce sujet pendant la majeure partie de l'année 2009, et je ne vois aucune raison de faire le traitement sur le client, quand c'est aussi facile de le faire sur le serveur. Si vous avez pour offrir XML, permettre au client de le demander spécifiquement avec une variable de chaîne de requête ou un en-tête Accept:.

1

La situation est mauvaise et ne s'améliore pas très rapidement. Ajouter Chrome à votre liste Traitez le côté serveur XML si vous le pouvez, SimpleXML dans PHP5 et le contrôle Xml dans ASP.NET sont d'excellents endroits pour commencer.

Questions connexes