.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 क्वेरी प्रौद्योगिकियों का प्रसार बनाने के लिए उपयोगकर्ताओं को समाप्त करने के लिए भ्रामक है। हम इसके बजाय एक और भाषा लागू करेंगे, जिसे हम सीखने के लिए लोगों को धक्का देते हैं, जिसमें XPath 1.0 और XSLT 1.0 के अलावा तीन और XML क्वेरी और ट्रांसफ़ॉर्मेशन भाषाओं का समर्थन और व्याख्या करना है, जो पहले से ही .NET फ्रेमवर्क में मौजूद हैं। हमारे ग्राहकों और लोगों का समर्थन करने के लिए 3 परिष्कृत XML क्वेरी भाषाओं की जटिलता से निपटना है, जिनमें से दो समान दिखती हैं, लेकिन XPath 2.0 के मामले में काफी अलग तरह से व्यवहार करती हैं और XQuery हमें लगता है कि उतना फायदेमंद नहीं है।
XslCompiledTransform
उपयोग करता है XPathNavigator
, और बाद के पूरी तरह से XDM को लागू करता है, आप वास्तव में उस के शीर्ष पर कस्टम कार्यों के रूप में सभी XPath2 कार्यक्षमता (ऑपरेटरों की तरह ) <<
और लागू कर सकते हैं >>
।
मेरी समझ यह है कि कई Microsoft XML संसाधनों को XSLT 2.0 से LINQ पर XML में डायवर्ट कर दिया गया था, जो मेरे विचार में - XSLT जैसी ही समस्या-स्थान को संबोधित नहीं करता है।
LINQ to XSD को LINQ को XML (और साथ ही XML स्कीमा के लाभ को बढ़ाने के लिए माना जाता था, सिंटैक्स कम बदसूरत है), लेकिन यह कुछ समय पहले Microsoft द्वारा CodePlex पर खुला-खट्टा था और इसमें कोई समुदाय समर्थन नहीं प्रतीत होता है।
इसके अलावा, इसकी संभावना नहीं है कि Microsoft एक XSLT 2.0 संपादक के बिना एक नया XSLT 2.0 प्रोसेसर लॉन्च करेगा और डीबगर विजुअल स्टूडियो में एकीकृत होगा, इसलिए उनके 'गैर-गोद लेने' के फैसले को उलटने के लिए काफी प्रयास / समय की आवश्यकता होगी।
इसलिए इसके बजाय हमारे पास Saxon.NET है, जिसमें एक अप्रतिबंधित मानक अनुपालन प्रतिष्ठा है और .NET के लिए उत्कृष्ट एक्स्टेंसिबिलिटी विकल्प प्रदान करता है।
Microsoft की .NET में XPath / XSLT 2.0 के लिए समर्थन जारी करने की कोई योजना नहीं है।
XQSharp .NET के लिए XPath 2.0, XSLT 2.0 और XQuery का तृतीय पक्ष कार्यान्वयन प्रदान करता है।
[संपादित करें: XQSharp 2.0 बीटा (XSLT 2.0 के साथ) जारी किया गया है]
मुझे विश्वास नहीं हो रहा है कि वे कोर W3C प्रौद्योगिकियों के बाद से किसी स्तर पर नहीं होंगे। हालाँकि मुझे इन पर कोई वर्तमान संदर्भ नहीं मिल सकता है (केवल जानकारी एक लंबे समय से पहले पोस्ट की गई है)।
निकट भविष्य के लिए आपको सैक्सन पर एक नज़र डालनी चाहिए जो आपको आवश्यक Xpath / XSLT संस्करणों का समर्थन करता है।