XPath et XSLT 2.0 .NET?
.NET 3.5 n'est pas complètement support de XPATH 2.0 ou XSLT 2.0, qui est tout simplement trop mauvais. Personne ne sait si ces deux-là vont être inclus et entièrement pris en charge dans le futur .NET versions?
- codeproject.com/Articles/24766/... Le Java saxon bibliothèque implémente XSL 2.0 et XQuery 1.0. À l'aide de IKVM et GNU Classpath, vous pouvez obtenir l'accès à cette bibliothèque .NET. Cependant, les interfaces pour l'utilisation Saxons sont très différents de ceux que vous utilisez dans .NET. À partir de cet article de la page vous pouvez télécharger des cartes d'interface qui contribuent à combler le fossé entre la saxe et l'interface .NET XslCompiledTransform. Ce à tour de rôle le rend beaucoup plus facile de port code de l'aide .NET XSL 1.0 à Saxon XSL 2.0.
- Vous pouvez poster cette demande de fonctionnalité dans le uservoice par Microsoft
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas qu'ils vont ajouter le support de XPath 2.0 ou XSLT 2.0 tout moment bientôt.
Cependant, vous ne devriez pas vous sentir mal si elles ne font pas partie de la BCL, aussi longtemps que vous avez 3ème partie implémentations disponibles:
Microsoft est orientée vers le client. Si les clients n'en veulent pas, ils ne se rendront pas.
2009-11-18: j'ai contacté le XML de l'équipe ici et a obtenu cette réponse:
Cette liste est maintenant maintenu à github.com/maxtoroq/dotnet-xml
Voir ce post de blog
XslCompiledTransform
utiliseXPathNavigator
pour le nœud de la représentation, et ce dernier met pleinement en œuvre XDM, vous pouvez effectivement mettre en œuvre tous les XPath2 fonctionnalités (comme les opérateurs de<<
et>>
) que des fonctions personnalisées sur le dessus de cela.Ma compréhension est que de nombreux Microsoft XML ressources ont été détournés de XSLT 2.0 sur LINQ to XML, ce qui - à mon avis - ne traite pas le même problème d'espace que XSLT à tous.
LINQ to XSD était censé améliorer LINQ to XML et XML Schéma avantages, la syntaxe est moins moche), mais c'était open-source par Microsoft sur CodePlex il y a quelques temps et ne semble pas avoir l'appui de la communauté.
Aussi, son peu probable que Microsoft devrait lancer un nouveau processeur XSLT 2.0, sans une transformation XSLT 2.0 éditeur et débogueur intégré dans Visual Studio, donc, tout à fait un peu d'effort/temps serait nécessaire pour inverser leur " non-adoption de la décision.
Donc, au lieu de cela, nous avons Saxon.NET qui a une organisation irréprochable des normes de respect de la réputation et offre une excellente extensibilité des options .NET.
Microsoft n'avons pas de plans pour libérer support de XPath/XSLT 2.0 .NET.
XQSharp fournit une 3ème partie de la mise en œuvre de XPath 2.0, XSLT 2.0 et XQuery pour .NET.
[edit: XQSharp 2.0 beta (avec XSLT 2.0) a été publié]
Je ne peux pas croire qu'ils ne seront pas à un certain stade, car ils sont de base technologies W3C. Cependant je ne trouve pas de actuel référence à ces (seule info posté il y a longtemps).
Pour le proche avenir, vous devriez jeter un oeil à Saxon qui prend en charge le Xpath/XSLT versions dont vous avez besoin.