এক্স নেট এবং এক্সএসএলটি ২.০ নেট জন্য? [বন্ধ]


91

.NET 3.5 সম্পূর্ণরূপে XPATH 2.0 বা XSLT 2.0 সমর্থন করে না, যা খুব খারাপ। এই দুজনকে কোনও ভবিষ্যতের .NET সংস্করণে অন্তর্ভুক্ত করা হবে এবং পুরোপুরি সমর্থন করা হবে কিনা কেউ কি জানেন ?


কোডেপ্রজেক্ট / আর্টিকেলগুলি / 24766/… জাভা স্যাকসন লাইব্রেরি এক্সএসএল 2.0 এবং এক্সকুয়েরি 1.0 প্রয়োগ করে। IKVM এবং GNU Classpath ব্যবহার করে আপনি .NET এই লাইব্রেরিতে অ্যাক্সেস পেতে পারেন। তবে স্যাকসন ব্যবহারের জন্য ইন্টারফেসগুলি আপনি। নেট ব্যবহার করেন সেগুলির চেয়ে খুব আলাদা। এই নিবন্ধ পৃষ্ঠাটি থেকে আপনি ইন্টারফেস অ্যাডাপ্টারগুলি ডাউনলোড করতে পারেন যা স্যাকসন ইন্টারফেস এবং .NET এক্সএসএলসিম্পিল্ড ট্রান্সফর্মের মধ্যে ব্যবধান পূরণ করতে সহায়তা করে। এগুলি পরিবর্তিত করে NET XSL 1.0 থেকে স্যাকসন এক্সএসএল 2.0 ব্যবহার করে কোড পোর্ট করা আরও সহজ করে।
gls123

4
আপনি এই বৈশিষ্ট্যটির অনুরোধটি মাইক্রোসফ্ট দ্বারা ব্যবহারকারীভয়ে পোস্ট করতে পারেন
বিনোজ অ্যান্টনি

উত্তর:


130

আমি মনে করি না যে তারা শীঘ্রই XPath 2.0 বা XSLT 2.0 এর জন্য সমর্থন যোগ করবে।

তবে, আপনি যদি তৃতীয় পক্ষের বাস্তবায়নগুলি উপলব্ধ থাকেন ততক্ষণ এগুলি ছাত্রলীগের অংশ না হলে আপনার খারাপ লাগা উচিত নয়:

মাইক্রোসফ্ট গ্রাহকমুখী। গ্রাহকরা যদি এটি না চান তবে তারা এটি তৈরি করবেন না।


2009-11-18: আমি এখানে এক্সএমএল দলের সাথে যোগাযোগ করেছি এবং এই প্রতিক্রিয়া পেয়েছি:

যদিও এক্সএমএল আমাদের প্ল্যাটফর্মের এগিয়ে যাওয়ার মূল অংশ হিসাবে অবিরত রয়েছে, আমরা এই মুহুর্তে কোনও এক্সএসএলটি 2.0 বাস্তবায়ন না করার সিদ্ধান্ত নিয়েছি। যদি আপনি কোনও নির্দিষ্ট এক্সএসএলটি টাস্ক সম্পন্ন করার চেষ্টা করে থাকেন এবং এক্সএসএলটি ১.০ নিয়ে সমস্যা হয়, তবে দয়া করে আমাদের জানান এবং আমরা আমাদের যথাসাধ্য চেষ্টা করব।


এই তালিকাটি এখন github.com/maxtoroq/dotnet-xML এ রক্ষণাবেক্ষণ করা হচ্ছে


22
তারা প্রাথমিকভাবে বাস্তবায়নের প্রতিশ্রুতি দিয়েছিল - এ কারণেই মাত্র কয়েকটি বাস্তবায়ন হচ্ছে কারণ যখন মাইক্রোসফ্টের মতো বড় সংস্থা বলে যে আমরা এটি করব এবং আমরা উইন্ডোজের অংশ হিসাবে সবাইকে এটির প্রোগ্রাম করার কোনও কারণ নেই। তবে তখন এমএস এক্সএমএল দলের বেশ কয়েকটি মূল লোককে হারিয়েছিল এবং তার পর থেকে 2.0 সমর্থনটি মারা গেছে।
কোডারিপার

6
এই উত্তরটি চূড়ান্তভাবে পরিচিত বলে মনে হচ্ছে - কয়েক বছর আগেও আমি একই ধরণের প্রশ্ন জিজ্ঞাসা করেছি এবং একই উত্তর পেয়েছি। লজ্জা - এক্সএসএলটি ২.০ ভাষা ব্যবহারের ক্ষেত্রে পরিবর্তনের চেয়ে গুরুত্বপূর্ণ উন্নতির মতো দেখায়।
ইমন নারবনে

4
আসল সমস্যাটি হ'ল 3rd তৃতীয় পক্ষের বিকল্পগুলির কোনওটিই .NET স্ট্যান্ডার্ড / কোর - এ চালানোর জন্য আপডেট করা হয়নি এবং বেশ কয়েকটি জে কেভিএম ভিত্তিক যা তাদের আপডেট হতে পারে না । আপনি সেখানে কতগুলি তৃতীয় পক্ষের বাণিজ্যিক পণ্য যুক্ত করেছেন তা বিবেচনা করে, আমি নিশ্চিত নই যে "
গ্রাহকমুখী

4
যদি তারা সত্যই গ্রাহকমুখী হয় তবে তারা এটি করবে। এটি তাদের ব্যবহারকারীভয়েসে সবচেয়ে আপোভোটড সমস্যা। সবাই এর জন্য ভিক্ষা করছে। এক্সএসএলটি কুলুঙ্গি নয়, এটি বেশিরভাগ তথ্য সিস্টেমের ক্লাসে শেখানো হয়। এটি একটি মৌলিক ডেটা ইন্টারচেঞ্জ ফর্ম্যাট।
অ্যালিরোব

4
এফওয়াইআই:। নেট কোর বৈশিষ্ট্যটির অনুরোধ: এক্সপথ / এক্সএসএলটি ভি 2 এবং 3 সমর্থনের জন্য github.com/dotnet/corefx/issues/2295
জনএল বিভান

23

এই ব্লগ পোস্ট দেখুন

আমরা এক্সএসএলটি ২.০ এবং এক্সপ্যাথ ২.০ বাস্তবায়ন না করার বিভিন্ন কারণ রয়েছে

সমস্ত 3 টি প্রযুক্তি (এক্সকিউয়ারি, এক্সএসএলটি 2.0 এবং এক্সপথ 2.0) বাস্তবায়নে প্রচুর প্রচেষ্টা এবং সংস্থান দরকার takes আমাদের গাইডিং নীতিটি হ'ল আমরা বিশ্বাস করি যে এক্সএমএল কোয়েরি প্রযুক্তির একটি বিস্তার তৈরি করা শেষ ব্যবহারকারীদের জন্য বিভ্রান্তিকর। আমরা বরং আরও একটি ভাষা প্রয়োগ করবো যা আমরা লোকদের শিখতে চাপিয়ে দেই এবং এক্সপ্যাথ ০.০ এবং এক্সএসএলটি ১.০ ছাড়াও আরও তিনটি এক্সএমএল ক্যোয়ারী এবং ট্রান্সফর্মেশন ভাষা ব্যাখ্যা করতে চেয়েছি, যা ইতিমধ্যে নেট ফ্রেমওয়ার্কে বিদ্যমান রয়েছে। আমাদের গ্রাহক এবং সমর্থনকারী লোকদের 3 টি অত্যাধুনিক এক্সএমএল কোয়েরি ভাষার জটিলতার সাথে মোকাবিলা করতে হবে যার মধ্যে দুটি দেখতে একই রকম হলেও এক্সপ্যাথ ২.০ এর ক্ষেত্রে বেশ আলাদাভাবে আচরণ করে এবং এক্সকিউরি আমাদের কাছে মনে হয়েছিল যে এটি উপকারী হবে না।


12
এটি 5 বছর আগে থেকে "আপনি নেট। ফ্রেমওয়ার্কের পরবর্তী সংস্করণে এক্সএসএলটি 2.0 বা এক্সপথ 2.0 দেখতে পাবেন না" শীর্ষক একটি ব্লগ থেকে এসেছে (আমার জোর)
ব্রায়ান অগ্নিউ

4
ধন্যবাদ! খেয়াল করেনি! আরও নতুন ব্যাখ্যাটির জন্য আশা করে এই উত্তরটি পুনরায় গ্রহণ করা হয়নি। (যদিও এটি একটি ভাল ব্যাখ্যা তাই +1 স্থির থাকে))
উইম টেন ব্রিংক

4
এটি বলেছিল, XSLT সাথে .NET: 1 এ কাজ করার সময় দুটি বিষয় মনে রাখা উচিত: এটি এক্সস্লট: নোড-সেট (), যা এক্সএসএলটি ২.০ এর বড় সুবিধাগুলির মধ্যে একটিকে কভার করে), এমএসএক্সএসএল: স্ক্রিপ্ট আপনাকে দেয় এক্সটেনসিবিলিটি এপিআইয়ের সাহায্যে শঙ্কা ছাড়াই সি # / ভিবি / জেএসক্রিপ.নাইটি ব্যবহার করে সরাসরি আপনার এক্সএসএলটি-র মধ্যে নির্বিচারে জটিল ফাংশনগুলি সংজ্ঞায়িত করুন। যেহেতু নোড উপস্থাপনের জন্য XslCompiledTransformব্যবহার করে XPathNavigator, এবং পরবর্তীকৃত XDM সম্পূর্ণরূপে প্রয়োগ করে, আপনি এরপরে কাস্টম ফাংশন হিসাবে সমস্ত এক্সপ্যাথ 2 কার্যকারিতা (যেমন অপারেটরগুলি <<এবং >>) প্রয়োগ করতে পারেন ।
পাভেল মিনায়েভ

4
এটি বিষয়টিতে শেষ যোগাযোগ নয়। উদাহরণস্বরূপ: ব্লগস.এমএসএনএনএক্সএমটিএইম
আর্কাইভ

11
2013, কোনও পরিবর্তন নেই :(
এভেজেনি নবোকভ

12

আমার বোধগম্যতা হল যে অনেকগুলি মাইক্রোসফ্ট এক্সএমএল রিসোর্সগুলি এক্সএসএলটি ২.০ থেকে লিনকুতে এক্সএমএলে রূপান্তরিত হয়েছিল, যা - আমার দৃষ্টিতে - এক্সএসএলটি-তে একই সমস্যা-স্থানকে মোটেই সমাধান করে না।

লিনকু থেকে এক্সএসডি লিনকো-কে এক্সএমএলে উন্নীত করার কথা ছিল (পাশাপাশি এক্সএমএল স্কিমা সুবিধাগুলি, সিনট্যাক্সটি কম কুৎসিত) তবে কিছুক্ষণ আগে মাইক্রোসফ্ট কোডপ্লেক্সে মাইক্রোসফ্ট দ্বারা এটি উন্মুক্ত ছিল এবং সম্প্রদায়ের সমর্থন নেই বলে মনে হয়।

এছাড়াও, মাইক্রোসফ্ট কোনও এক্সএসএলটি ২.০ সম্পাদক এবং ভিজ্যুয়াল স্টুডিওতে সংযুক্ত ডিবাগার ছাড়াই একটি নতুন এক্সএসএলটি ২.০ প্রসেসর চালু করবে বলে সম্ভাবনা নেই, তাই তাদের 'গ্রহণ না-করা' সিদ্ধান্তটি ফিরিয়ে দেওয়ার জন্য বেশ কিছুটা সময় / সময় প্রয়োজন হবে। [আপডেট] মাইক্রোসফ্ট ভিএসকোডের জন্য এখন একটি এক্সএসএলটি 3.0 এক্সটেনশন রয়েছে (আমার দ্বারা পরিচালিত) যা স্যাকসনের 3.0 এক্সএসএলটি প্রসেসরের সাথে সংহত করে।

সুতরাং পরিবর্তে আমাদের কাছে স্যাকসন.এনইটি রয়েছে, যার কাছে অদম্য মান সম্মতি সম্মতি রয়েছে এবং। নেট এর জন্য দুর্দান্ত এক্সটেনসিবিলিটি বিকল্প সরবরাহ করা হয়।


3

মাইক্রোসফ্ট .NET- এ XPath / XSLT 2.0 এর জন্য সমর্থন ছাড়ার কোনও পরিকল্পনা নেই।

এক্সকিউশার্প .NET এর জন্য এক্সপথ ২.০, এক্সএসএলটি ২.০ এবং এক্সকিউয়ের একটি তৃতীয় পক্ষের প্রয়োগ সরবরাহ করে।

[সম্পাদনা করুন: এক্সকিউশার্প ২.০ বিটা (এক্সএসএলটি ২.০ সহ) প্রকাশিত হয়েছে]


@ অলিভার-হাল্লাম: এই পূর্বাভাসটি কি এখনও বৈধ? আপনি কি ট্র্যাকে আছেন?
দিমিত্রে নোভাচাচেভ

@ অলিভার-হাল্লাম: এক্সকিউশার্প-এক্সএসএলটি ২.০ স্যাকসন.এনইটের চেয়ে দ্রুততর হবে?
দিমিত্রে নোভাচাভেভ

@ দিমিত্রে-নোভাটচেভ - আপনি এখন জিজ্ঞাসা করছেন মজার; আমাদের এক্সএসএলটি বাস্তবায়নের একটি বিটা সংস্করণ আগামী কয়েক ঘন্টার মধ্যে প্রকাশ করা উচিত! গতির পক্ষে আমরা বিশ্বাস করি যে আমাদের পারফরম্যান্স স্যাকসনের মতোই ভাল হবে, যদিও আমরা পক্ষপাতদুষ্ট তাই আমরা একটি স্বাধীন মতামত পছন্দ করব!
অলিভার হাল্লাম

4
এক্সকিউশার্পকে এখন এক্সএমএলপ্রাইম বলা হয়
মাইক গেল

2

আমি বিশ্বাস করতে পারি না যে তারা কোনও পর্যায়ে থাকবে না কারণ তারা মূল ডাব্লু 3 সি প্রযুক্তি রয়েছে at তবে আমি এগুলির জন্য বর্তমান কোনও রেফারেন্স পাই না (কেবলমাত্র দীর্ঘকাল আগে পোস্ট করা তথ্য)।

অদূর ভবিষ্যতে আপনার স্যাক্সনকে দেখে নেওয়া উচিত যা আপনার প্রয়োজনীয় এক্সপথ / এক্সএসএলটি সংস্করণগুলিকে সমর্থন করে।


আমি পরিবর্তে AltovaXML ব্যবহার করব: altova.com/altovaxML.html এটি নিখরচায় এবং COM এর মাধ্যমে জাভা ,। নেট এবং WIN32 সমর্থন করে। এটি কেবলমাত্র আমি প্রত্যাশা করেছিলাম। নেট এটি স্থানীয়ভাবে সমর্থন করবে।
উইম টেন ব্রিংক

4
অ্যাল্টোভাএক্সএমএল এপিআই অকেজো, প্লাস এটির স্থানীয় কোড, স্যাকসন পরিচালিত রয়েছে।
ম্যাক্স তোরো

4
আল্টোভা বড় সমস্যা হ'ল তারা সংরক্ষণ করা কেবলমাত্র টেক্সট নোডগুলি সঠিকভাবে সাদা স্থান প্রয়োগ করতে অস্বীকার করে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.