examples - XPath и XSLT 2.0 для.NET?




or online (5)

Microsoft не планирует выпускать поддержку XPath / XSLT 2.0 в .NET.

XQSharp обеспечивает стороннюю реализацию XPath 2.0, XSLT 2.0 и XQuery для .NET.

[править: XQSharp 2.0 beta (с XSLT 2.0) выпущена]

.NET 3.5 не полностью поддерживает XPATH 2.0 или XSLT 2.0, что слишком плохо. Кто-нибудь знает, будут ли эти два будут включены и полностью поддерживаться в любых будущих версиях .NET?


Я не думаю, что они скоро добавят поддержку XPath 2.0 или XSLT 2.0.

Тем не менее, вы не должны чувствовать себя плохо, если они не являются частью BCL, если у вас есть доступные сторонние реализации:

Microsoft ориентирована на клиента. Если клиенты этого не хотят, они этого не сделают.

2009-11-18: Я связался с командой XML here и получил этот ответ:

Хотя XML продолжает оставаться ключевым элементом нашей платформы в будущем, мы решили не реализовывать реализацию XSLT 2.0 в настоящее время. Если есть конкретная задача XSLT, которую вы пытаетесь выполнить и испытываете трудности с XSLT 1.0, сообщите нам об этом, и мы сделаем все возможное, чтобы помочь.

Этот список теперь поддерживается в github.com/maxtoroq/dotnet-xml


Я понимаю, что многие ресурсы Microsoft XML были перенаправлены из XSLT 2.0 в LINQ to XML, что, на мой взгляд, не затрагивает то же проблемное пространство, что и XSLT.

Предполагалось, что LINQ to XSD улучшит LINQ to XML (а также преимущества XML Schema, синтаксис менее уродливый), но это было открыто Microsoft в CodePlex некоторое время назад и, похоже, не поддерживает сообщества.

Кроме того, маловероятно, что Microsoft запустит новый процессор XSLT 2.0 без редактора XSLT 2.0 и отладчика, интегрированного в Visual Studio, поэтому потребуется немного усилий или времени, чтобы отменить свое решение «не принимать».

Таким образом, вместо этого у нас есть Saxon.NET, которая имеет безупречную репутацию соответствия стандартам и предоставляет отличные возможности расширения для .NET.


Я не могу поверить, что они не будут на какой-то стадии, поскольку они являются основными технологиями W3C. Однако я не могу найти никаких ссылок на них (только информация, опубликованная давно).

В ближайшем будущем вы должны взглянуть на Saxon который поддерживает требуемые версии Xpath / XSLT.


Вы должны переопределить его с помощью <xsl:choose> :

       <xsl:choose>
         <xsl:when test="$CreatedDate > $IDAppendedDate">
           <h2> mooooooooooooo </h2>
         </xsl:when>
         <xsl:otherwise>
          <h2> dooooooooooooo </h2>
         </xsl:otherwise>
       </xsl:choose>






.net xslt xpath