XPath i XSLT 2.0 for.NET? [zamknięte]

. NET 3.5 nie obsługuje całkowicie XPATH 2.0 lub XSLT 2.0, co jest po prostu szkoda. Czy ktoś wie, czy te dwa będą włączone i W Pełni Obsługiwane w przyszłych wersjach. NET?

Author: Wim ten Brink, 2009-10-06

5 answers

Myślę, że nie dodadzą wsparcia dla XPath 2.0 lub XSLT 2.0 w najbliższym czasie.

Jednak nie powinieneś czuć się źle, jeśli nie są one częścią BCL, o ile masz dostępne implementacje stron trzecich:

Microsoft jest zorientowany na klienta. Jeśli klienci tego nie chcą, nie przeżyją.


2009-11-18: skontaktowałem się z zespołem XML tutaj i otrzymałem odpowiedź:

Podczas gdy XML nadal jest kluczowym elementem naszej platformy do przodu, mamy postanowiłem nie kontynuować XSLT 2.0 wdrożenie w tym czasie. Jeśli tam jest konkretnym zadaniem XSLT, które próbujesz aby osiągnąć i mieć trudność z XSLT 1.0, proszę pozwolić my wiemy i postaramy się pomóc.


Ta lista jest obecnie utrzymywana na github.com/maxtoroq/dotnet-xml

 126
Author: Max Toro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-29 02:57:59

Zobacz ten blog post

Istnieje kilka powodów, dla których nie implementują XSLT 2.0 i XPath 2.0

To wymaga dużo wysiłku i zasobów aby wdrożyć wszystkie 3 technologie (XQuery, XSLT 2.0 & XPath 2.0). Nasze przewodnią zasadą było to, że wierzymy tworzenie zapytania XML technologie są mylące do końca użytkowników. Wolelibyśmy wprowadzić jeszcze jedną język, do którego popychamy ludzi niż trzeba wspierać i wyjaśniać trzy więcej zapytań XML i transformacji języki, oprócz XPath 1.0 & XSLT 1.0, które już istnieją w . NET Framework. Posiadanie naszych klientów i wsparcie ludzie mają do czynienia z złożoność 3 wyrafinowanych XML języki zapytań dwa z nich to look podobne, ale zachowują się zupełnie inaczej w przypadku XPath 2.0 i XQuery wydawało nam się, że nie jest to korzystne.

 22
Author: David Basarab,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-06 12:35:11

Rozumiem, że wiele zasobów Microsoft XML zostało przekierowanych z XSLT 2.0 na LINQ do XML, co-moim zdaniem-w ogóle nie rozwiązuje tego samego problemu-przestrzeni co XSLT.

LINQ do XSD miał ulepszać LINQ do XML (jak również korzyści XML Schema, składnia jest mniej brzydka), ale to było otwarte źródło przez Microsoft na CodePlex jakiś czas temu i wydaje się, że nie ma wsparcia społeczności.

Również mało prawdopodobne, aby Microsoft uruchomił nowy procesor XSLT 2.0 bez edytora XSLT 2.0 i debuggera zintegrowanego z Visual Studio, więc potrzeba sporo wysiłku/czasu, aby odwrócić ich decyzję o "braku przyjęcia".

Więc zamiast tego mamy Saxon.NET, który ma nienaganną reputację zgodności ze standardami i zapewnia doskonałe opcje rozszerzalności dla .NET.

 11
Author: pgfearo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-04 04:21:27

[[0]} Microsoft nie planuje udostępnić wsparcia dla XPath/XSLT 2.0 w .NET.

XQSharp dostarcza implementację XPath 2.0, XSLT 2.0 i XQuery dla .NET.

[edit: xqsharp 2.0 beta (z XSLT 2.0) został wydany]

 3
Author: Oliver Hallam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-06 17:22:22

Nie mogę uwierzyć, że nie będą na jakimś etapie, ponieważ są to podstawowe technologie W3C. Jednak nie mogę znaleźć żadnego bieżącego odniesienia do nich (tylko informacje dodane dawno temu).

W niedalekiej przyszłości powinieneś spojrzeć na Saxon, który obsługuje wymagane wersje Xpath/XSLT.

 2
Author: Brian Agnew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-06 12:41:04