.NET 3.5는 XPATH 2.0 또는 XSLT 2.0을 완전히 지원하지 않습니다. 이는 너무 나쁩니다. 이 두 가지가 향후 .NET 버전에 포함되고 완전히 지원 되는지 아는 사람이 있습니까?
.NET 3.5는 XPATH 2.0 또는 XSLT 2.0을 완전히 지원하지 않습니다. 이는 너무 나쁩니다. 이 두 가지가 향후 .NET 버전에 포함되고 완전히 지원 되는지 아는 사람이 있습니까?
답변:
조만간 XPath 2.0 또는 XSLT 2.0에 대한 지원을 추가하지 않을 것입니다.
그러나 타사 구현을 사용할 수있는 한 BCL의 일부가 아니라고해도 기분이 나쁘지 않아야합니다.
Microsoft는 고객 지향적입니다. 고객이 원하지 않으면 성공하지 못할 것입니다.
2009-11-18 : 여기 XML 팀에 연락하여 다음 과 같은 응답을 받았습니다.
XML은 앞으로도 플랫폼의 핵심 부분이 될 것이지만 현재로서는 XSLT 2.0 구현을 추구하지 않기로 결정했습니다. 수행하려는 특정 XSLT 작업이 있고 XSLT 1.0에 문제가있는 경우 알려 주시면 최선을 다해 도와 드리겠습니다.
이 목록은 현재 github.com/maxtoroq/dotnet-xml 에서 관리됩니다 .
XSLT 2.0 및 XPath 2.0을 구현하지 않는 데에는 몇 가지 이유가 있습니다.
3 가지 기술 (XQuery, XSLT 2.0 및 XPath 2.0)을 모두 구현하려면 많은 노력과 리소스가 필요합니다. 우리의 기본 원칙은 XML 쿼리 기술의 확산이 최종 사용자에게 혼란 스럽다고 생각한다는 것입니다. 우리는 .NET Framework에 이미 존재하는 XPath 1.0 및 XSLT 1.0 외에도 세 가지 추가 XML 쿼리 및 변환 언어를 지원하고 설명하는 것보다 사람들이 배워야 할 언어를 하나 더 구현하고 싶습니다. 고객과 지원 담당자는 3 가지 정교한 XML 쿼리 언어의 복잡성을 처리해야합니다.이 중 2 개는 비슷해 보이지만 XPath 2.0 및 XQuery의 경우에는 매우 다르게 작동합니다.
XslCompiledTransform
사용 XPathNavigator
하고 후자는 XDM을 완전히 구현 하기 때문에 실제로 모든 XPath2 기능 (예 : 연산자 <<
및 >>
)을 사용자 정의 함수로 구현할 수 있습니다 .
제 생각에는 많은 Microsoft XML 리소스가 XSLT 2.0에서 LINQ to XML로 전환되었으며, 제 생각에는 XSLT와 동일한 문제 공간을 전혀 다루지 않습니다.
LINQ to XSD는 LINQ to XML을 향상 시키려고했지만 (XML 스키마 이점은 물론 구문이 덜 추함) Microsoft가 얼마 전에 CodePlex에 오픈 소스했으며 커뮤니티 지원이없는 것으로 보입니다.
또한 Microsoft가 Visual Studio에 통합 된 XSLT 2.0 편집기 및 디버거없이 새로운 XSLT 2.0 프로세서를 출시 할 가능성은 낮으므로 '비 채택'결정을 되돌리려면 상당한 노력 / 시간이 필요합니다. [업데이트] 이제 Saxon의 3.0 XSLT 프로세서와 통합 되는 Microsoft VSCode 용 XSLT 3.0 확장 (직접 관리) 이 있습니다.
그래서 대신 우리는 표준 준수로 명성이 높고 .NET을위한 뛰어난 확장 성 옵션을 제공하는 Saxon.NET을 가지고 있습니다.
Microsoft는 .NET에서 XPath / XSLT 2.0에 대한 지원을 릴리스 할 계획이 없습니다.
XQSharp 는 XPath 2.0, XSLT 2.0 및 .NET 용 XQuery의 타사 구현을 제공합니다.
[편집 : XQSharp 2.0 베타 (XSLT 2.0 포함)가 출시되었습니다.]
나는 그들이 핵심 W3C 기술이기 때문에 어떤 단계에 있지 않을 것이라고 믿을 수 없습니다. 그러나 나는 이것에 대한 현재 참조를 찾을 수 없습니다 (오직 오래 전에 게시 된 정보 만).
가까운 장래에 필요한 Xpath / XSLT 버전을 지원하는 Saxon 을 살펴보아야 합니다.