এক্সএসএলটি কি মূল্যবান? [বন্ধ]


112

কিছুক্ষণ আগে, আমি এমন একটি প্রকল্পে শুরু করেছি যেখানে আমি এইচটিএমএল-এস্কো এক্সএমএল স্কিমার নকশা তৈরি করেছি যাতে লেখকরা তাদের বিষয়বস্তু (শিক্ষাগত পাঠ্যক্রমের উপাদান) একটি সরল বিন্যাসে লিখতে পারেন যা এক্সএসএলটির মাধ্যমে এইচটিএমএল রূপান্তরিত হবে। আমি এটির সাথে কিছুক্ষণের জন্য খেলেছি (লড়াই করেছি) এবং এটি একটি খুব বেসিক স্তরে পৌঁছেছিলাম কিন্তু তখন আমি যে সীমাবদ্ধতার মুখোমুখি হয়েছিলাম (যেগুলি আমার জ্ঞানের সীমাবদ্ধতা হতে পারে) দ্বারা খুব বিরক্ত হয়েছিলাম এবং যখন আমি একটি ব্লগ পড়েছিলাম যা খনন করার পরামর্শ দিয়েছিল এক্সএসএলটি এবং আপনার নিজের ভাষা হিসাবে আপনার নিজস্ব এক্সএমএল-টু-যে কোনও পার্সার লিখুন, আমি অধীর আগ্রহে সেটিতে ঝাঁপিয়ে পড়েছি এবং এটি দুর্দান্তভাবে কাজ করেছে।

আমি আজ অবধি এটি নিয়ে কাজ করছি ( এসও তে খেলার পরিবর্তে আমার এখনই এটির উপর নির্ভর করে কাজ করা উচিত ), এবং আমি আরও বেশি বেশি জিনিস দেখছি যা আমাকে ভেবেছিল যে এক্সএসএলটি খননের সিদ্ধান্তটি হয়েছিল একটি ভাল।

আমি জানি যে এক্সএসএলটি এর একটি জায়গা আছে, এটি একটি স্বীকৃত মান, এবং যদি প্রত্যেকে তাদের নিজস্ব দোভাষী লিখতে থাকে, তবে তাদের 90% থেইডেলডব্লিউটিএফ-এ শেষ হবে । তবে প্রদত্ত যে এটি প্রক্রিয়াগত শৈলীর পরিবর্তে একটি কার্যকরী শৈলীর ভাষা যার সাথে বেশিরভাগ প্রোগ্রামার পরিচিত, যার মতো আমার নিজের মতো কোনও প্রকল্পের জন্য কেউ উদ্যোগী, তারা কি আমার প্রস্তাবটি অনুসরণ করবে বা এক্সএসএলটি দিয়ে এটি আটকে রাখার পরামর্শ দিবে? ?


1
আমি মনে করি আপনার প্রশ্ন (যা তর্কাত্মক) এর বিষয় এবং আপনার যে আসল প্রশ্নটি রয়েছে তার মধ্যে একটি গুরুতর সংযোগ আছে (যথা, এসও পাঠকরা আসলে এক্সএসএলটি ব্যবহার করেন বা এটি ব্যবহারের পরামর্শ দিচ্ছেন)। আপনার কেন এই প্রশ্নের উত্তর দেওয়া দরকার তা এও অস্পষ্ট।
মার্টিন বনাম লুইস

3
@ মার্টিন, আপনি শিরোনাম হিসাবে কী প্রস্তাব করবেন? আমি এই প্রশ্নের জবাব দেওয়ার দরকার নেই, তবে আমি মনে করি এটি আকর্ষণীয় এবং এক্সএসএলটিতে বিনিয়োগ করতে হবে বা বিকল্প হিসাবে সিদ্ধান্ত নেওয়ার চেষ্টা করছেন এমন ব্যক্তির পক্ষেও দরকারী।
বেনজল

7
আমি মনে করি এক্সপিএসএলটি হাইপ চক্রের মধ্যে উত্পাদনশীলতার মালভূমিতে পৌঁছেছে ( এনউইকিপিডিয়া . org / উইকি / হাইপ_সাইকেল )।
ডার্ক ভোলমার

আমি ব্যক্তিগতভাবে অনুভব করি যে আমার এক্সএমএল কমপক্ষে 1 বা 2 রূপান্তর না করা পর্যন্ত কোনও মান যুক্ত করছে না।

@ মার্টিনভ.লুইস, আপনার মূল্যায়নের সাথে একমত হন। এছাড়াও এটি সত্যিই এন্টারপ্রাইজ উদ্বেগগুলিতে নেমে আসে, অর্থাত্ যদি একই লোকটি এটি করে এবং পদ্ধতিটি শুরু হয় .... সূক্ষ্মভাবে দ্রুত বাস্তবায়ন শৈলীটি সম্পন্ন করুন, যাইহোক আপনার ক্ষেত্রে কেবল নিজেরাই এই স্ক্রু তৈরি করুন। এক্সএসএলটি এটি ক্লিক না করা অবধি মোটামুটি কঠিন, ডোমেন নির্দিষ্ট জ্ঞানের প্রয়োজন, তবে একটি বৃহত সংস্থায় .... হে আমার godশ্বর, আপনি বুঝতে পারেন যে সমস্ত বিরোধী এক্সএমএল লোকেরা কতটা ভুল। এবং এছাড়াও, আপনি একবার এক্সএসএলটি জানার পরে, এটি সেরা পছন্দ, এটি কেবল অন্যথায় মনে হয় যখন আপনি এক্সএসএলটি জানেন না, তাই আপনি শেখার বিনিয়োগের ক্ষেত্রে ভূমিকা রাখবেন।
জেএম বেকার

উত্তর:


64

এক্সএসএলটির সুবিধা:

  • এক্সএমএল-এর জন্য ডোমেন-নির্দিষ্ট, সুতরাং উদাহরণস্বরূপ আউটপুটে আক্ষরিক এক্সএমএল উদ্ধৃত করার প্রয়োজন নেই।
  • এক্সপ্যাথ / এক্সকিউয়ারি সমর্থন করে, যা ডওমগুলি অনুসন্ধানের দুর্দান্ত উপায় হতে পারে, একইভাবে নিয়মিত প্রকাশগুলি স্ট্রিংয়ের অনুসন্ধানের জন্য দুর্দান্ত উপায় হতে পারে।
  • কার্যকরী ভাষা।

এক্সএসএলটি এর অসুবিধাগুলি:

  • অশ্লীল ভার্বোস হতে পারে - আপনাকে আক্ষরিক এক্সএমএল উদ্ধৃতি দিতে হবে না, এর কার্যকর অর্থ হল আপনাকে কোডটি উদ্ধৃত করতে হবে। এবং একটি সুন্দর উপায়ে না। তবে আবার, এটি আপনার সাধারণ এসএসআইয়ের চেয়ে বেশি খারাপ নয়।
  • বেশিরভাগ প্রোগ্রামাররা মঞ্জুর হয়ে থাকে এমন কিছু কাজ করে না। উদাহরণস্বরূপ স্ট্রিং ম্যানিপুলেশন একটি নিয়মিত কাজ হতে পারে। এটি "দুর্ভাগ্যজনক মুহুর্তগুলিতে" ডেকে আনতে পারে যখন novices ডিজাইনের কোড, তারপরে তারা খালি কাজগুলি কীভাবে প্রয়োগ করবে তা কেবল সেখানে উপস্থিত থাকবে এবং তাদের লেখার জন্য সময় দেয়নি এমন ইঙ্গিতগুলির জন্য ওয়েবে অনুসন্ধান করুন।
  • কার্যকরী ভাষা।

পদ্ধতিগত আচরণ পাওয়ার একটি উপায়, উপায় দ্বারা, একসাথে একাধিক রূপান্তরকে চেইন করা। প্রতিটি পদক্ষেপের পরে আপনার কাজ করার জন্য একদম নতুন DOM রয়েছে যা সেই ধাপের পরিবর্তনগুলি প্রতিবিম্বিত করে। কিছু এক্সএসএল প্রসেসরের এক ট্রান্সফর্মে কার্যকরভাবে এটি করার জন্য এক্সটেনশন রয়েছে তবে আমি বিশদটি ভুলে যাই।

সুতরাং, যদি আপনার কোডটি বেশিরভাগ আউটপুট হয় এবং খুব বেশি যুক্তি না হয় তবে এক্সএসএলটি এটি প্রকাশ করার জন্য খুব ঝরঝরে উপায় হতে পারে। যদি প্রচুর যুক্তিযুক্ত থাকে তবে বেশিরভাগ ফর্মগুলি যা এক্সএসএলটিতে অন্তর্নির্মিত হয় (সমস্ত উপাদান যা ব্লাহর মতো দেখায় এবং প্রতিটি আউটপুট ব্লাহর জন্য নির্বাচন করুন), এটি সম্ভবত বেশ বন্ধুত্বপূর্ণ পরিবেশ হতে পারে। আপনি যদি সব সময় এক্সএমএল-ইশলি চিন্তাভাবনা করে থাকেন তবে এক্সএসএলটি 2 একবার যান।

অন্যথায়, আমি বলতে পারি যে যদি আপনার পছন্দের প্রোগ্রামিং ল্যাঙ্গুয়েজে এক্সপ্যাথকে সমর্থন করে এবং আপনাকে একটি কার্যকর উপায়ে নথি তৈরি করতে দেয়, তবে এক্সএসএলটি ব্যবহারের কিছু সুবিধা রয়েছে। LibxML2 এবং gdome2 এর সাথে যুক্ত হওয়া খুব ভালভাবে করা উচিত এবং আপনার সাধারণভাবে জানা ভাষাগুলির সাথে আঁকতে কোনও লজ্জা নেই।

বাড়ির উত্সাহ প্রাপ্ত এক্সএমএল পার্সারগুলি সাধারণত হয় অসম্পূর্ণ থাকে (এক্ষেত্রে আপনি কোনও দিন আনস্টাক করে আসবেন) অথবা অন্যথায় শেল্ফটি থেকে নামতে পারতেন এমন কোনও জিনিসের চেয়ে খুব ছোট নয় (এই ক্ষেত্রে আপনি সম্ভবত আপনার সময় নষ্ট করছেন) এবং দিন দূষিত ইনপুটটির আশেপাশে গুরুতর সুরক্ষা সমস্যাগুলি উপস্থাপনের জন্য আপনার কোনও সুযোগের সংখ্যা। এটি না করে আপনি কী অর্জন করবেন তা সঠিকভাবে না জানলে একটি লিখবেন না। XML এর চেয়ে সহজ কিছু জন্য আপনার ইনপুট ফর্ম্যাট হিসাবে পার্সার লিখতে পারবেন না, এটি যদি আপনি এক্সএমএল অফার করে না এমন সমস্ত কিছু প্রয়োজন না বলে না।


3
এক্সএসএলটি কার্যকর নয়, এটি ঘোষণামূলক (এসকিউএল এর মতো)।
jmah

একটি এক্সএসএল টেমপ্লেটটি আমার কাছে খাঁটি ফাংশনটির সমস্ত মানদণ্ড বলে মনে হয়েছে, এটি কার্যকরী হিসাবে বর্ণনা করা থেকে কী অযোগ্য? কেন 'ঘোষিত' বিকল্প? a = 1; ঘোষিত হয়।
অ্যান্থনিডব্লু জোন্স

এটি প্রোলোগের মতো ঘোষিত। en.wikedia.org/wiki/Dlalarative_pogramming
মার্টিন ইয়র্ক

8
আমি বিশ্বাস করি ফাংশনাল প্রোগ্রামিং হ'ল এক প্রকারের ঘোষণামূলক প্রোগ্রামিং।
জিফ্রে

1
যদিও এক্সএসএলটি ২.০ সম্পর্কে বিন্দুটি ভাল, যদিও আমি লিখছি যতক্ষণ পর্যন্ত এক্সএসএলটি ২.০ এর পক্ষে ব্যাপক সমর্থন নেই।
পিটার অ্যালেনওয়েব

91

এত নেতিবাচকতা!

আমি এখন বেশ কয়েক বছর ধরে এক্সএসএলটি ব্যবহার করছি, এবং সত্যই এটি ভালবাসে। আপনি যে মূল বিষয়টি অনুধাবন করতে পারবেন তা হ'ল এটি কোনও প্রোগ্রামিং ভাষা নয় এটি একটি টেম্পলটিং ভাষা (এবং এই ক্ষেত্রে আমি এপ নেট / স্পিটের থেকে অবর্ণনীয়ভাবে উন্নত পাই)।

এক্সএমএল হ'ল ওয়েব ডেভলপোর ডেটা ফর্ম্যাট ডেটা ফর্ম্যাট, এটি ফাইল কনফিগার করা হোক, কাঁচা ডেটা হোক বা মেমরি পুনঃপ্রেরণে। এক্সএসএলটি এবং এক্সপথ আপনাকে পছন্দ করতে পারে এমন কোনও আউটপুট ফর্ম্যাটে সেই ডেটাটিকে রূপান্তর করার জন্য একটি অত্যন্ত শক্তিশালী এবং অত্যন্ত কার্যকর উপায় দেয়, তাৎক্ষণিকভাবে আপনাকে এমভিসি দিক থেকে উপস্থাপনাটি ডেটা থেকে আলাদা করার সুযোগ দেয়।

তারপরে ইউটিলিটি দক্ষতা রয়েছে: নেমস্পেসগুলি ধুয়ে নেওয়া, স্বতন্ত্র স্কিমা সংজ্ঞাগুলি স্বীকৃতি দেওয়া, নথিপত্র মার্জ করা।

এটা তোলে আবশ্যক আপনার নিজের আভ্যন্তরীণ পদ্ধতি উন্নয়নশীল চেয়ে XSLT সঙ্গে মোকাবিলা করার জন্য ভালো হতে। কমপক্ষে এক্সএসএলটি হ'ল একটি স্ট্যান্ডার্ড এবং এমন কিছু যা আপনি ভাড়া নিতে পারেন এবং এটি যদি আপনার দলের পক্ষে সত্যিই সমস্যা হয় তবে এটি খুব প্রকৃতিই আপনাকে আপনার দলের বেশিরভাগকে কেবল এক্সএমএল দিয়ে কাজ করতে দেয়।

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

ব্যক্তিগতভাবে আমি মনে করি এটি আমার ক্যারিয়ারে সবচেয়ে পরিচ্ছন্ন জিনিসগুলির মধ্যে একটি হয়েছিল এবং আমি বিশ্বাস করি যে এটির সমস্ত আপাত সমস্যা (ডিবাগিং, স্ট্রিং ম্যানিপুলেশন, প্রোগ্রামিং স্ট্রাকচার) এই সরঞ্জামটির ত্রুটিপূর্ণ বোঝার বাইরে চলে গেছে।

স্পষ্টতই, আমি দৃ strongly়ভাবে বিশ্বাস করি এটি "মূল্যবান"।


8
ডিবাগিং সম্পর্কে আপনার পয়েন্টে একটি ছোট সংযোজন। ভিজ্যুয়াল স্টুডিওর সর্বশেষতম সংস্করণগুলি আপনাকে এক্সএসএল ফাইলের মধ্যে সরাসরি ডিবাগ করার অনুমতি দেয়। ব্রেকপয়েন্টগুলি সেট করা, পরিদর্শন করা ইত্যাদি
ক্রেগ বোভিস

এটি এমন একটি উত্তরের উত্তর, বিশেষত এক্সেল এক্সএসডি-র সতেজকরণের গল্প!
লেগুনা

1
@ ননকাতা, আপনি কীভাবে এক্সেল জিনিসটি করবেন সে সম্পর্কে কোনও এমএসডিএন নিবন্ধ বা কোনও টিউটোরিয়ালের লিঙ্ক সরবরাহ করতে পারেন? আমি মনে করি এটি এমন কিছু হতে পারে যা আমি আমার প্রকল্পের জন্যও ব্যবহার করতে পারি। ধন্যবাদ!
লেগুনা

6
জেএসএন এবং জ্যামএল এক্সএমএলের চেয়ে উচ্চতর ডেটা ফর্ম্যাট। এর মূল অংশে এক্সএমএল হ'ল মার্কআপ ল্যাঙ্গুয়েজ; এবং এটি অত্যন্ত দুর্ভাগ্যজনক যে এটি কাঠামোগত ডেটার উপস্থাপনের জন্য এত ব্যাপকভাবে অপব্যবহার করা হয়েছে।
ulidtko

3
@ জুলিদকো, সিস্টেম ইঞ্জিনিয়ার হিসাবে কাজ করা, আমি মার্কআপ হিসাবে প্রচুর অনুপযুক্ত জেএসওএনকে দেখেছি ... আমি কেবল আরও বেশি আসার প্রত্যাশা করি এবং এটি এক্সএমএলকে তুলনায় দুর্দান্ত দেখায়।
জেএম বেকার

27

আমাকে এখানে একটি পক্ষপাতিত্ব স্বীকার করতে হবে কারণ আমি জীবিকার জন্য এক্সএসএলটি পড়ি teach তবে, আমি আমার শিক্ষার্থীদের যে ক্ষেত্রগুলিতে কাজ করতে দেখছি সেগুলি coveringেকে রাখা মূল্যবান হতে পারে They তারা সাধারণত তিনটি দলে বিভক্ত হয়: প্রকাশনা, ব্যাংকিং এবং ওয়েব।

এখনও অবধি অনেকের উত্তরকে "ওয়েবসাইট তৈরির পক্ষে ভাল নয়" বা "এটি ভাষা এক্স এর মতো কিছুই নয়" হিসাবে সংক্ষেপিত হতে পারে। অনেক প্রযুক্তিগত লোকেরা কর্মজীবন / ঘোষণামূলক ভাষার কোনও এক্সপোজার ছাড়াই তাদের কেরিয়ারের মধ্য দিয়ে যায় through আমি যখন পড়াচ্ছি, অভিজ্ঞ জাভা / ভিবি / সি / ইত্যাদি লোকেরা ভাষার সাথে সমস্যা রয়েছে (উদাহরণস্বরূপ পদ্ধতিগত প্রোগ্রামিং নয় বীজগণিতের অর্থে ভেরিয়েবলগুলি ভেরিয়েবল)। এখানকার অনেকেই এখানে উত্তর দিচ্ছেন - আমি জাভা নিয়ে কখনই শুরু করি নি তবে ভাষাটির জন্য আমি সমালোচনা করতে বিরক্ত করব না।

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

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

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

উপরের কেউ মন্তব্য করেছেন যে স্ক্রিপ্টগুলি 60 লাইনের নীচে থাকে বা সেগুলি অনর্থক হয়ে যায়। এটি যদি অযৌক্তিক হয়ে যায়, তবে প্রতিক্রিয়াগুলি কোডারটি আসলেই ধারণাটি পায়নি - এক্সএসএলটি অন্যান্য অনেক ভাষা থেকে খুব আলাদা মানসিকতা। আপনি যদি মানসিকতা না পান তবে এটি কাজ করবে না।

এটি অবশ্যই মৃতু্যর ভাষা নয় (আমি যে পরিমাণ কাজের কাজ পাই তা তা আমাকে জানায়)। মাইক্রোসফ্ট XSLT 2 এর (খুব দেরিতে) বাস্তবায়ন শেষ না হওয়া পর্যন্ত এটি এখন কিছুটা 'আটকে' আছে তবে এটি এখনও রয়েছে এবং আমার দৃষ্টিভঙ্গি থেকে দৃ strong়তর বলে মনে হচ্ছে।


আমি জাভা বিকাশকারী এবং আমি এক্সএমএল এবং এক্সএসএলটিও পছন্দ করি। আমি আশা করি লোকেরা এগুলির শক্তি উপলব্ধি করতে পারে।
নিকোলাস

24

আমরা ডকুমেন্টেশন, এবং কিছু জটিল কনফিগারেশন সেটিংস ব্যবহারকারীর জন্য উপযুক্ত তৈরি করার মতো জিনিসগুলির জন্য ব্যাপকভাবে এক্সএসএলটি ব্যবহার করি।

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

<ReleaseNotes>
    <FixedBugs>
        <Bug id="123" component="Admin">Error when clicking the Foo button</Bug>
        <Bug id="125" component="Core">Crash at startup when configuration is missing</Bug>
        <Bug id="127" component="Admin">Error when clicking the Bar button</Bug>
    </FixedBugs>
</ReleaseNotes>

এবং এরপরে এক্সএসএলটি (যা উপরেরটি ডকবুকে রূপান্তর করে) ব্যবহার করে আমরা দুর্দান্ত রিলিজ নোট (পিডিএফ বা এইচটিএমএল সাধারণত) দিয়ে শেষ করি যেখানে বাগ আইডিগুলি স্বয়ংক্রিয়ভাবে আমাদের বাগ ট্র্যাকারের সাথে সংযুক্ত থাকে, বাগগুলি উপাদান অনুসারে গোষ্ঠীযুক্ত হয় এবং সমস্ত কিছুর বিন্যাস পুরোপুরি সামঞ্জস্যপূর্ণ হয় where । এবং উপরের এক্সএমএলটি আমাদের বাগ ট্র্যাকারকে সংস্করণগুলির মধ্যে কী পরিবর্তিত হয়েছে তা অনুসন্ধান করে স্বয়ংক্রিয়ভাবে উত্পন্ন করা যেতে পারে।

এক্সএসএলটিকে দরকারী হিসাবে পাওয়া যায় এমন অন্যান্য জায়গাটি আসলে আমাদের মূল পণ্যটিতে। কখনও কখনও তৃতীয় পক্ষের সিস্টেমগুলির সাথে ইন্টারফেস করার সময় আমাদের কোনও জটিল HTML পৃষ্ঠায় ডেটা প্রক্রিয়া করা প্রয়োজন। এইচটিএমএলকে পার্সিং করা কুৎসিত, তাই আমরা ট্যাগসুপের মতো কোনও কিছুর মাধ্যমে ডেটা ফিড করি(যা সঠিক এসএক্সএল এক্সএমএল ইভেন্ট উত্পন্ন করে, মূলত এটি আমাদের এইচটিএমএলকে সঠিকভাবে এক্সএমএল হিসাবে লেখা হয়েছিল) এবং তারপরে আমরা কিছু এক্সএসএলটি চালাতে পারি, তথ্যটিকে "পরিচিত স্থিতিশীল" ফর্ম্যাটে পরিণত করতে যা আমরা আসলে কাজ করতে পারি । এই রূপান্তরটি একটি এক্সএসএলটি ফাইলে আলাদা করে, এর অর্থ হ'ল যদি এবং যখন এইচটিএমএল ফর্ম্যাটটি পরিবর্তন হয় তবে অ্যাপ্লিকেশনটি নিজেই আপগ্রেড করার দরকার হয় না, পরিবর্তে শেষ-ব্যবহারকারী কেবল নিজেরাই এক্সএসএলটি ফাইল সম্পাদনা করতে পারে, বা আমরা ই-মেইল করতে পারি তাদের সম্পূর্ণ সিস্টেম আপগ্রেড করার প্রয়োজন ছাড়াই একটি আপডেট হওয়া এক্সএসএলটি ফাইল।

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


ধন্যবাদ, এটি একটি দৃ answer় উদাহরণ সহ একটি দুর্দান্ত উত্তর।
বেনজল

এবং এখনও কেউ আমার উত্তরের কী ছিল সে সম্পর্কে কোনও মন্তব্য না করেই এটিকে ভোট দেওয়ার প্রয়োজনীয়তা অনুভব করেছেন
অ্যাডাম বাটকিন

সম্ভবত তারা একমত না হওয়ার কারণে ...
বেনজল

ট্যাগসুপের মতো আরও একটি প্রোগ্রাম ছিল যা এইচটিএমএল থেকে একটি সঠিক এক্সএমএল ট্রিও তৈরি করে ... তবে আমি নামটি মনে করতে পারি না। কেউ কি এটা জানেন?
এরজিয়াং

পরিপাটি করা এই উদ্দেশ্যে একটি দুর্দান্ত প্রোগ্রাম
এরলক

19

এক্সএসএলটি একটি ঘোষণামূলক প্রোগ্রামিং ভাষার উদাহরণ ।

ঘোষিত প্রোগ্রামিং ভাষার অন্যান্য উদাহরণগুলির মধ্যে নিয়মিত এক্সপ্রেশন, প্রোলগ এবং এসকিউএল অন্তর্ভুক্ত থাকে। এগুলি সবই অত্যন্ত প্রকাশ্য এবং কমপ্যাক্ট, এবং সাধারণত যে কাজটি তারা নকশাকৃত হয়েছে তার জন্য খুব ভালভাবে নকশা করা এবং শক্তিশালী।

তবে, সফ্টওয়্যার বিকাশকারীরা সাধারণত এ জাতীয় ভাষাগুলি ঘৃণা করে কারণ তারা মূলধারার ওও বা পদ্ধতিগত ভাষাগুলির থেকে এতটাই আলাদা যে তারা শিখতে এবং ডিবাগ করা শক্ত। তাদের সংক্ষিপ্ত প্রকৃতি সাধারণত অজান্তেই অনেক ক্ষতি করতে খুব সহজ করে তোলে।

সুতরাং যদিও এক্সএসএলটি তথ্য উপস্থাপনের সাথে একীভূত করার একটি কার্যকর প্রক্রিয়া, এটি সহজেই ব্যবহারের বিভাগে ব্যর্থ। আমি বিশ্বাস করি সে কারণেই এটি সত্যই ধরা পড়েনি।


2
এক্সএসএলটি কার্যকরী, তবে আমি মনে করি এটি বিতর্কিত কিনা (এটির উপর নির্ভরশীলতার অর্ডার রয়েছে) whether তবে, আমি আপনার বক্তব্যের সাথে একমত যে এটি (কার্যকরী বা ঘোষণামূলক যাই হোক না কেন) উভয়ই শক্তিশালী জিনিস, পাশাপাশি বেশিরভাগ ওও / পদ্ধতিগত প্রোগ্রামারদের হতাশার কারণ। তবে, এক্সএসএলটি-র ক্ষেত্রে আমি বিশ্বাস করি যে, একটি কার্যকরী ভাষা হিসাবে এর বেশিরভাগ বৈশিষ্ট্যের অভাব রয়েছে যা বেশিরভাগ কার্যকরী ভাষা ব্যবহারযোগ্য করে তোলে able ফলস্বরূপ আপনি সাধারণত আরও কম কোড লেখার সমাপ্ত হন , এটি কমপ্যাক্ট হওয়ার চেয়ে। উদাহরণস্বরূপ, আপনি কি এক্সএসএলটি (1.0) এ স্ট্রিংগুলি বিভক্ত করার চেষ্টা করেছেন?
ফিল্ডসকেয়ার

3
এক্সএসএলটি কার্যক্রমে নয়, যাইহোক - এতে প্রথম শ্রেণির মান হিসাবে ফাংশন নেই। হ্যাঁ, হ্যাকগুলি রয়েছে (এফএক্সএসএল), তবে সেগুলি কেবল এটিই এবং আপনি এখনও তাদের সাথে পরিবর্তনশীল ক্যাপচার পান না (সুতরাং কোনও ল্যাম্বডাস নেই)। এক্সএসএলটি খাঁটি (পার্শ্ব-প্রতিক্রিয়া মুক্ত), হ্যাঁ, তবে এর অর্থ "ক্রিয়ামূলক" নয়।
পাভেল মিনায়েভ

1
এক্সএসএলটি হ'ল একটি ঘোষিত প্রোগ্রামিং ভাষা এবং সাধারণভাবে পিএল এর ভয়াবহ বিকৃতি। এমনকি ইন্টারকল আরও সুসংগত এবং কিছু ব্যবহারের ক্ষেত্রে উত্পাদনশীল হিসাবে। হ্যাঁ, কিছু ট্রি ট্রান্সফর্মেশন এক্সএসএলটিতে সোজা, তবে আমি লিখতে আরও সহজ হতে এবং পড়তে এবং বুঝতে অনেক সহজ হতে এক্সপ্যাথ এবং একটি (সিউডো) কার্যকরী traditionalতিহ্যবাহী ভাষার সংমিশ্রণ পেয়েছি।
pmf

23
@ জেফ অ্যাটউড: রেগেক্সের মতো, এক্সএসএলটির সৌন্দর্য ধারণাটিতে রয়েছে, সিনট্যাক্সে নয়। যাঁরা এগুলি পড়তে পারেন না তাদের কাছে, রেজেক্সগুলি অর্থহীন অক্ষর এবং প্রতীকগুলির একটি দৈত্য মিশম্যাশ। এটি রেগেক্সের পিছনের মানসিকতা যা তাদের সুন্দর করে।
তোমালাক

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

12

আমি এক্সএসএলটি-এর কাছাকাছি সমস্ত হাইপ মনে করি যখন স্ট্যান্ডার্ডটি সদ্য প্রকাশিত হয়েছিল। চারপাশের সমস্ত উত্তেজনা একটি 'সাধারণ' ট্রান্সফর্মের সাহায্যে একটি সম্পূর্ণ এইচটিএমএল ইউআই তৈরি করতে সক্ষম হয়েছিল।

আসুন এটির মুখোমুখি হোন, এটি ব্যবহার করা শক্ত, ডিবাগ করা অসম্ভব, প্রায়শই অসহ্যভাবে ধীর হয়। শেষ ফলাফলটি প্রায় সবসময় উদ্দীপনা এবং আদর্শের চেয়ে কম।

এক্সএসএলটি ব্যবহার করার চেয়ে আমি খুব শীঘ্রই আমার নিজের পাটি বন্ধ করব যখন জিনিসগুলি করার আরও ভাল উপায় রয়েছে। এখনও এটির স্থান রয়েছে, এটি সাধারণ রূপান্তর কার্যের জন্য ভাল।


1
অসহনীয় ধীর ?? কিসের তুলনায়?
অ্যান্থনিডাব্লু জোন্স

আমি যেমন ভিবি 6 তে রূপান্তরটি হাতেখালি লেখার সাথে তুলনা করি। এক্সএসএলটি করার চেয়ে দ্রুতগতির অর্ডারগুলি (আমি ADO রেকর্ডসেটগুলিকে এইচটিএমএল রূপান্তর করছিলাম - 2002 বা কিছুতে :-)
এন্ডিয়ান

3
আপনার প্রত্যাশার চেয়ে অক্সিজেনের মতো সরঞ্জাম ব্যবহার করে ডিবাগ করা অনেক সহজ।
অ্যান্ডি ডেন্ট

10

আমি বিভিন্ন জিনিসের জন্য এক্সএসএলটি (এবং এক্সকিউয়ারি) ব্যাপকভাবে ব্যবহার করেছি - বিল্ড প্রক্রিয়াটির অংশ হিসাবে সি ++ কোড উত্পন্ন করতে, ডক মন্তব্য থেকে ডকুমেন্টেশন তৈরি করতে এবং এক্সএমএল সাথে সাধারণভাবে এবং এক্সএইচটিএমএল বিশেষত প্রচুর কাজ করতে হয়েছিল এমন একটি অ্যাপ্লিকেশনটির মধ্যে । কোড জেনারেটরটি এক্সএসএলটি ২.০ কোডের 10,000 লাইনের বেশি ছিল প্রায় এক ডজন পৃথক ফাইলের চারদিকে ছড়িয়ে পড়ে (এটি প্রচুর কাজ করেছিল - ক্লায়েন্টের জন্য শিরোনাম, প্রক্সি / স্টাবগুলি রিমোটিং, সিওএম র‌্যাপারস, নেট র‌্যাপারস, ওআরএম - নাম হিসাবে কয়েক)। আমি এটি অন্য এক ব্যক্তির উপর উত্তরাধিকার সূত্রে পেয়েছি যারা সত্যই ভাষাটি ভালভাবে বুঝতে পারে না এবং পুরানো বিটগুলি ফলস্বরূপ বেশ গন্ডগোল করে। আমরা যে নতুন জিনিস লিখেছি তা বেশিরভাগই বুদ্ধিমান এবং পাঠযোগ্য রাখা হয়েছিল, তবে আমি এটি অর্জনে কোনও বিশেষ সমস্যা মনে করি না। এটি অবশ্যই সি ++ এর জন্য করার চেয়ে কোনও কঠিন ছিল না।

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

এর সংক্ষিপ্তসারটি: কারওর সরঞ্জাম বাক্সে রাখা এটি একটি অবিশ্বাস্যরূপে কার্যকর সরঞ্জাম, তবে এটি একটি খুব বিশেষায়িত একটি সরঞ্জাম, তাই আপনি যতক্ষণ না এটি সঠিকভাবে এবং তার উদ্দেশ্যযুক্ত উদ্দেশ্যে ব্যবহার করেন ততক্ষণ ভাল। আমি সত্যিই চাই যে XSLT 2.0 এর একটি সঠিক, নেটিভ .NET বাস্তবায়ন ছিল।


9

আমি এক্সএসএলটি (আরও ভাল বিকল্পের অভাবে) ব্যবহার করি, তবে উপস্থাপনের জন্য নয়, কেবল রূপান্তরের জন্য:

  1. আমি আমাদের maven pom.xML ফাইলগুলিতে ভর সম্পাদনা করতে সংক্ষিপ্ত XSLT রূপান্তরগুলি লিখি।

  2. আমি এক্সএমআই (ইউএমএল ডায়াগ্রাম) থেকে এক্সএমএল স্কিমাস তৈরির জন্য রূপান্তরগুলির পাইপলাইন লিখেছি। এটি কিছুক্ষণ কাজ করেছে, তবে অবশেষে এটি খুব জটিল হয়ে গেছে এবং আমাদের এটি শস্যাগার পিছনে নিয়ে যেতে হয়েছিল।

  3. এক্সএফএমএল স্কিমাসে আমি রিফ্যাক্টর রূপান্তর ব্যবহার করেছি।

  4. আমি এক্সএসএলটিতে কিছু সীমাবদ্ধতার আশেপাশে কাজ করেছি একটি আসল কাজ করার জন্য একটি এক্সএসএলটি জেনারেট করে এটি ব্যবহার করে। (কখনই কোনও এক্সএসএলটি লেখার চেষ্টা করেছেন যা নেমস্পেসগুলি ব্যবহার করে একটি আউটপুট তৈরি করে যা রানটাইম অবধি জানা যায় না?)

আমি এটিতে ফিরে আসতে থাকি কারণ এটি চেষ্টা করা অন্যান্য পদ্ধতির চেয়ে এটি এক্সএমএল প্রসেসিং করা এক্সএমএলকে আরও ভাল কাজ করে, যা অকারণে ক্ষতিকারক বলে মনে হয় বা এক্সএমএলকে ভুল বোঝে। এক্সএসএলটি অপ্রীতিকর, তবে আমি দেখতে পাই অক্সিজেন ব্যবহার করা এটিকে সহনীয় করে তোলে।

এটি বলেছিল, আমি এক্সএমএলটির রূপান্তর সম্পাদন করতে ক্লোজার (একটি লিস্প) ব্যবহার করে তদন্ত করছি , তবে এই পদ্ধতির ফলে কী উপকার হবে তা আমি এখনও জানতে পারি নি।


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

7

ব্যক্তিগতভাবে আমি এক্সএসএলটি সম্পূর্ণ ভিন্ন প্রসঙ্গে ব্যবহার করেছি। আমি যে কম্পিউটার কম্পিউটারে কাজ করছিলাম সে সময়ে এক্সএমএল ব্যবহার করে সংখ্যক ইউআই পৃষ্ঠাগুলি ব্যবহার করা হয়েছিল। একটি মুক্তির খুব শীঘ্রই একটি বড় রিঅ্যাক্টর চলাকালীন আমরা এই এক্সএমএল নথিগুলির কাঠামোটি পরিবর্তন করতে চেয়েছিলাম। আমরা গেমের ইনপুট ফর্ম্যাটটিকে আরও উন্নত এবং স্কিমা সচেতন কাঠামো অনুসরণ করেছি।

এক্সএসএলটি পুরানো ফর্ম্যাট -> নতুন ফর্ম্যাট থেকে এই অনুবাদটির জন্য নিখুঁত পছন্দ বলে মনে হয়েছিল। দু'সপ্তাহের মধ্যে আমার শত শত পৃষ্ঠাগুলির জন্য আমি পুরানো থেকে নতুনতে একটি রূপান্তর রূপ নিয়েছিলাম। আমাদের ইউআই পৃষ্ঠাগুলির বিন্যাসে প্রচুর তথ্য আহরণের জন্য আমি এটি ব্যবহার করতে সক্ষম হয়েছি। আমি তালিকা তৈরি করেছিলাম যেগুলির উপাদানগুলি এমবেড করা হয়েছিল যা তুলনামূলকভাবে সহজেই যা আমি তখন আমাদের স্কিমা সংজ্ঞাগুলিতে লিখতে এক্সএসএলটি ব্যবহার করি।

এছাড়াও, সি ++ ব্যাকগ্রাউন্ড থেকে এসেছিল, এটি আয়ত্ত করতে খুব মজাদার এবং আকর্ষণীয় ভাষা ছিল।

আমি মনে করি যে এক্সএমএলকে একটি ফর্ম্যাট থেকে অন্য ফর্ম্যাটে অনুবাদ করার সরঞ্জাম হিসাবে এটি দুর্দান্ত। তবে এটি কোনও অ্যালগরিদম সংজ্ঞায়িত করার একমাত্র উপায় নয় যা এক্সএমএলকে একটি ইনপুট হিসাবে গ্রহণ করে এবং কিছু আউটপুট করে । যদি আপনার অ্যালগরিদম পর্যাপ্ত জটিল হয় তবে ইনপুটটি এক্সএমএল হওয়া আপনার সরঞ্জামের পছন্দের সাথে অপ্রাসঙ্গিক হয়ে যায় - যেমন সি ++ / পাইথন / যাই হোক না কেন আপনার নিজের রোল করুন।

আপনার উদাহরণের জন্য নির্দিষ্ট, আমি কল্পনা করব সেরা ধারণাটি হ'ল আপনার নিজের এক্সএমএল-> এক্সএমএল রূপান্তর তৈরি করুন যা আপনার ব্যবসায়ের যুক্তি অনুসরণ করে। এর পরে, একটি এক্সএসএলটি অনুবাদক লিখুন যা কেবল ফর্ম্যাটিং সম্পর্কে জানে এবং চালাক কিছুই করে না। এটি একটি দুর্দান্ত মধ্যম জায়গা হতে পারে তবে আপনি যা করছেন তা সম্পূর্ণরূপে নির্ভর করে। আউটপুটে এক্সএসএলটি অনুবাদক থাকায় বিকল্প আউটপুট ফর্ম্যাটগুলি তৈরি করা সহজ হয় - মুদ্রণযোগ্য, মোবাইলগুলির জন্য, ইত্যাদি create


6

হ্যাঁ, আমি এটি অনেক ব্যবহার করি। বিভিন্ন এক্সএসল্ট ফাইল ব্যবহার করে, আমি একই এক্সএমএল উত্সটি একাধিক বহুবৃত্ত (এক্স) এইচটিএমএল ফাইল তৈরি করতে (একই উপায়ে বিভিন্ন উপায়ে উপস্থাপন করতে), আরএসএস ফিড, একটি এটম ফিড, একটি আরডিএফ বর্ণনাকারী ফাইল এবং সাইটের মানচিত্রের টুকরো তৈরি করতে পারি ।

এটি কোনও মহাশক্তি নয়। এমন কিছু জিনিস রয়েছে যা এটি ভাল করে, এবং জিনিসগুলি এটি ভাল করে না, এবং প্রোগ্রামিংয়ের অন্যান্য সমস্ত দিকগুলির মতো, এটি সঠিক কাজের জন্য সঠিক সরঞ্জামটি ব্যবহার করার বিষয়ে। এটি এমন একটি সরঞ্জাম যা আপনার সরঞ্জামবাক্সে রাখার পক্ষে উপযুক্ত but তবে এটি তখনই ব্যবহার করা উচিত যখন এটি করা উপযুক্ত।


4

আমি অবশ্যই এটি আটকে রাখতে প্রত্যাহার করব। বিশেষত যদি আপনি ভিজ্যুয়াল স্টুডিও ব্যবহার করছেন যা এক্সএসএলটির জন্য সম্পাদনা, দেখার এবং ডিবাগিং সরঞ্জামগুলিতে তৈরি করেছে।

হ্যাঁ, শেখার সময় এটি একটি ব্যথা, তবে বেশিরভাগ ব্যথা হ'ল পরিচিতি দিয়ে। ভাষা শিখার সাথে সাথে ব্যথা হ্রাস পাবে।

ডাব্লু 3 স্কুলগুলিতে দুটি নিবন্ধ রয়েছে যা বিশেষ মূল্যবান: http://www.w3schools.com/xpath/xpath_funitions.asp http://www.w3schools.com/xsl/xsl_funitions.asp


3

আমি XSLT এর সাথে কাজ করা বেশ কঠিন বলে খুঁজে পেয়েছি।

আপনার বর্ণনা মতো কিছু সিস্টেমে কাজ করার অভিজ্ঞতা আমার হয়েছে। আমার সংস্থা উল্লেখ করেছে যে আমরা "মাঝারি স্তর" থেকে ফিরে আসা ডেটা এক্সএমএলে ছিল এবং পৃষ্ঠাগুলি এইচটিএমএলতে রেন্ডার করা উচিত যা এক্সএইচটিএমএল হতে পারে, এবং তারা শুনেছিল যে এক্সএসএল এক্সএমএল মধ্যে রূপান্তর করার জন্য একটি মান ছিল ফরম্যাটের। সুতরাং "আর্কিটেক্টস" (যার অর্থ আমি গভীরভাবে নকশার চিন্তাভাবনা করে কিন্তু দৃশ্যত কখনই কোড করি না এমন লোকেরা) সিদ্ধান্ত নিয়েছে যে আমাদের সামনের স্তরটি এক্সএসএলটি স্ক্রিপ্টগুলি লেখার মাধ্যমে প্রয়োগ করা হবে যা ডেটা প্রদর্শনের জন্য এক্সএইচটিএমএলে রূপান্তরিত করে।

পছন্দটি বিপর্যয়কর হয়ে উঠল। এক্সএসএলটি, এটি দেখা যাচ্ছে, লেখার জন্য ব্যথা। এবং তাই আমাদের সমস্ত পৃষ্ঠাগুলি লিখতে এবং বজায় রাখা কঠিন ছিল। আমরা জেএসপি (এটি জাভাতে ছিল) বা কিছু অনুরূপ পদ্ধতির ব্যবহার করেছি যা আউটপুট ফর্ম্যাট (এইচটিএমএল) এবং অন্য ধরণের মার্কআপ (যেমন <% ... %>) মেটা-ডেটার জন্য। এক্সএসএলটি সম্পর্কে সবচেয়ে বিভ্রান্তিকর বিষয়টি হ'ল এটি এক্সএমএলে লেখা হয়েছে, এবং এটি এক্সএমএল থেকে এক্সএমএলে অনুবাদ করে ... সমস্ত 3 টি পৃথক এক্সএমএল নথিগুলি কারও মনে সোজা রাখা বেশ কঠিন।

আপনার পরিস্থিতি কিছুটা পৃথক: এক্সএসএলটিতে প্রতিটি পৃষ্ঠাকে লেখার পরিবর্তে আপনাকে কেবল এক্সএসএলটিতে এক বিট কোড লিখতে হবে (টেমপ্লেট থেকে প্রদর্শনে রূপান্তর করতে কোড)। তবে মনে হচ্ছে আপনি যেমনটি করেছিলেন ঠিক তেমন অসুবিধাও হতে পারেন। আমি বলব যে আপনার মতো সহজ এক্সএমএল-ভিত্তিক ডিএসএল (ডোমেন নির্দিষ্ট ভাষা) ব্যাখ্যা করার চেষ্টা করা এক্সএসএলটির অন্যতম শক্তিশালী বিষয় নয়। (যদিও এটি কাজটি করতে পারে ... সর্বোপরি, এটি ট্যুরিং সম্পূর্ণ!)

তবে, যদি আপনার যা ছিল তা সহজ ছিল: আপনার কাছে একটি এক্সএমএল ফর্ম্যাটে ডেটা রয়েছে এবং এটিতে সহজ পরিবর্তন করতে চেয়েছিলেন - একটি পূর্ণ পৃষ্ঠা-বিবরণ ডিএসএল নয়, তবে কিছু সহজ সরল পরিবর্তন, তবে এক্সএসএলটি সেই উদ্দেশ্যে একটি দুর্দান্ত সরঞ্জাম। এটি ঘোষণামূলক (পদ্ধতিগত নয়) প্রকৃতি আসলে সেই উদ্দেশ্যে একটি সুবিধা।

- মাইকেল চেরমসাইড


3

এক্সএসএলটি এর সাথে কাজ করা কঠিন, তবে একবার আপনি এটি জয় করে নেওয়ার পরে আপনাকে ডিওএম এবং স্কিমা সম্পর্কে খুব গভীর ধারণা হবে। আপনি যদি এক্সপথও হন, তবে আপনি কার্যকরী প্রোগ্রামিং শেখার পথে এবং এটি সমস্যার সমাধান করার জন্য নতুন কৌশল এবং উপায়গুলি প্রকাশ করবে। কিছু ক্ষেত্রে, ক্রমগত রূপান্তর প্রক্রিয়াগত সমাধানগুলির চেয়ে বেশি শক্তিশালী।


হি - আপনার নিজের কাস্টম ট্রান্সফর্মেশন কোডটি লেখার সময় আপনি এক্সপ্যাথ এবং ডিওমের একটি দুর্দান্ত প্রশংসা পান। চিত্রগুলি পুনরায় আকার দেওয়া, জাভাস্ক্রিপ্ট তৈরি করা (এক্সএমএল থেকে), নেভিগেশন উত্পন্ন করার জন্য ফাইল সিস্টেম থেকে পড়া ইত্যাদি etc. সহ
অনেকগুলি বিষয় ছিল

3

আমি কাস্টম এমভিসি স্টাইলের ফ্রন্ট-এন্ডের জন্য এক্সএসএলটি ব্যাপকভাবে ব্যবহার করি। মডেলটিকে "সিরিয়ালাইজড" এক্সএলএমএল করা হয় (এক্সএমএল সিরিয়ালাইজাইটনের মাধ্যমে নয়), এবং তারপরে এক্সএসল্টের মাধ্যমে এইচটিএমএল রূপান্তর করা। এক্সপথের সাথে প্রাকৃতিক একীকরণের মধ্যে এএসপি.এনইটের সুবিধা এবং আরও কঠোর সুসংগঠনের প্রয়োজনীয়তা রয়েছে (এক্সএসল্টে নথির কাঠামোর বিষয়ে অন্যান্য ভাষাগুলির চেয়ে যুক্তিযুক্ত হওয়া অনেক সহজ)।

দুর্ভাগ্যক্রমে, ভাষাতে বেশ কয়েকটি সীমাবদ্ধতা রয়েছে (উদাহরণস্বরূপ, অন্য রূপান্তরের আউটপুটকে রূপান্তর করার ক্ষমতা) যার অর্থ এটি মাঝে মাঝে কাজ করে হতাশ।

তবুও, সহজেই অর্জনযোগ্য, দৃ strongly়ভাবে প্রয়োগ করা উদ্বেগগুলির উদ্বেগ যা এটি মঞ্জুর করে তা এখনই অন্য প্রযুক্তি সরবরাহ করার মতো কিছু নয় - সুতরাং নথির রূপান্তরগুলির জন্য এটি এখনও প্রস্তাবিত কিছু।


3

আমি ২০০৪ সালে কিছুটা ডিস-অনুরূপ ডিবি সিস্টেমের মধ্যে একটি ইন্টিগ্রেশন প্রকল্পে এক্সএমএল, এক্সএসডি এবং এক্সএসএলটি ব্যবহার করেছি। আমাকে স্ক্র্যাচ থেকে এক্সএসডি এবং এক্সএসএলটি শিখতে হয়েছিল তবে এটি শক্ত ছিল না। এই সরঞ্জামগুলির দুর্দান্ত জিনিসটি হ'ল এটি আমাকে ডেটা ইন্ডিপেন্ডেন্ট সি ++ কোড লিখতে সক্ষম করেছে, এক্সএসডি এবং এক্সএসএলটি নির্ভর করে যাচাই করতে / যাচাই করতে এবং তারপর এক্সএমএল নথিগুলিকে রূপান্তর করতে পারে। ডেটা ফর্ম্যাট পরিবর্তন করুন, এক্সএসডি এবং এক্সএসএলটি ডকুমেন্টগুলি সি ++ কোড নয় যা জেরেস লাইব্রেরিগুলিকে নিয়োগ করেছে পরিবর্তন করুন change

আগ্রহের জন্য: মূল এক্সএসডি ছিল 150 কেবি এবং এক্সএসএলটির গড় আকার ছিল <5KB আইআইআরসি।

অন্যান্য দুর্দান্ত সুবিধাটি হ'ল এক্সএসডি একটি স্পেসিফিকেশন ডকুমেন্ট যা এক্সএসএলটি ভিত্তিক। দু'জন মিলেমিশে কাজ করে। এবং স্প্যাকগুলি আজকাল সফ্টওয়্যার বিকাশে বিরল।

যদিও ঘোষিত প্রকৃতি এক্সএসডি এবং এক্সএসএলটি শিখতে আমার খুব বেশি সমস্যা হয়নি তবে আমি জানতে পেরেছিলাম যে অন্যান্য সি / সি ++ প্রোগ্রামাররা ঘোষণামূলক উপায়ে সামঞ্জস্য করতে খুব সমস্যায় পড়েছিল। যখন তারা দেখল যে এটি ছিল, আহ প্রক্রিয়াগতভাবে তারা বিড়বিড় করেছিল, এখন যে আমি বুঝতে পেরেছি! এবং তারা প্রসেসরাল এক্সএসএলটি লিখতে (পুং?) এগিয়ে গেল! জিনিসটি আপনাকে এক্সপথ শিখতে হবে এবং এক্সএমএলের অক্ষগুলি বুঝতে হবে। সি ++ লেখার সময় ওও নিয়োগের সাথে সামঞ্জস্য করা পুরানো সময়ের সি প্রোগ্রামারগুলির কথা মনে করিয়ে দেয়।

আমি এই সরঞ্জামগুলি ব্যবহার করেছি কারণ তারা আমাকে একটি ছোট সি ++ কোড বেস লিখতে সক্ষম করেছিল যা ডেটা স্ট্রাকচার পরিবর্তনের সর্বাধিক মৌলিক ব্যতীত এই ডিবি কাঠামোর পরিবর্তন ছিল। যদিও আমি অন্য যে কোনও ভাষার তুলনায় সি ++ পছন্দ করি আমি কোনও সফ্টওয়্যার প্রকল্পের দীর্ঘমেয়াদী সম্ভাব্যতার জন্য উপকারী হিসাবে আমি দরকারী হিসাবে ব্যবহার করব।


3

আমি ভাবতাম এক্সএসএলটি একটি দুর্দান্ত ধারণা। মানে এটি একটি দুর্দান্ত ধারণা is

যেখানে এটি ব্যর্থ হয় তা কার্যকর করা।

সময়ের সাথে আমি যে সমস্যাটি আবিষ্কার করেছি তা হ'ল এক্সএমএলে প্রোগ্রামিং ভাষাগুলি কেবল একটি খারাপ ধারণা। এটি পুরো জিনিসটিকে দুর্ভেদ্য করে তোলে। বিশেষত আমি মনে করি এক্সএসএলটি খুব শক্ত শেখা, কোড এবং বোঝা। কার্যকরী দিকগুলির শীর্ষে থাকা এক্সএমএল পুরো বিষয়টিটিকে খুব বিভ্রান্ত করে তোলে। আমি আমার ক্যারিয়ারে এটি প্রায় 5 বার শিখার চেষ্টা করেছি এবং এটি কেবল আটকে যায় না।

ঠিক আছে, আপনি এটি 'সরঞ্জাম' তৈরি করতে পেরেছিলেন - আমি মনে করি এটি আংশিকভাবে এটির নকশাটির মূল বিষয় ছিল - তবে এটি দ্বিতীয় ব্যর্থ: বাজারে সমস্ত এক্সএসএলটি সরঞ্জামগুলি হ'ল, বেশ সরল ... বাজে!


1
আমার কাছে মনে হয় যে আপনি কেবলমাত্র এক্সএসএলটি দিয়ে আপনার সমস্যাগুলি বর্ণনা করেছেন, ভাষা নিজেই কোনও সমস্যা নয়। আমার বলতে হবে যে আপনি সম্ভবত ভুল সরঞ্জামগুলি ব্যবহার করছেন :)
নিক গিবসন

2

XSLT স্পেসিফিকেশন 'নির্ধারণ করে "অন্যান্য XML দস্তাবেজগুলিতে মধ্যে XML দস্তাবেজগুলিতে রূপান্তর জন্য একটি ভাষা" হিসাবে XSLT। আপনি যদি কোনও কিছু করার চেষ্টা করছেন তবে এক্সএসএলটি-র মধ্যে সর্বাধিক বুনিয়াদি ডেটা প্রসেসিংয়ের সম্ভবত আরও ভাল সমাধান রয়েছে।

এক্সএসএলটি-র ডেটা প্রক্রিয়াকরণ ক্ষমতা কাস্টম এক্সটেনশন ফাংশনগুলি ব্যবহার করে .NET এ প্রসারিত করা যায় তা লক্ষণীয়:


1
অ-মানক এক্সটেনশানগুলির সাথে মানক ভাষা প্রসারিত করা সবচেয়ে খারাপ কাজ। আপনি যা শেষ করেন তা এক্সএসএলটি বা সিএলআর কোড নয়।
পাইওটর ডব্রোগস্ট

ফেয়ার, এর অর্থ এটি কখনও কখনও কার্যকর হয় না
এরিক শুনোভার

2

আমি আমার সংস্থার জন্য একটি অনলাইন ডকুমেন্টেশন সিস্টেম বজায় রাখি। লেখকরা এসজিএমএলে ডকুমেন্টেশন তৈরি করেন (ভাষার মতো একটি এক্সএমএল)। এরপরে এসজিএমএল এক্সএসএলটি এর সাথে মিলিত হয় এবং এইচটিএমএলে রূপান্তরিত হয়।

এটি আমাদের কোনও কোডিং না করে ডকুমেন্টেশন বিন্যাসে সহজেই পরিবর্তন করতে দেয়। এটি এক্সএসএলটি পরিবর্তন করার বিষয় মাত্র।

এটি আমাদের পক্ষে ভাল কাজ করে। আমাদের ক্ষেত্রে এটি কেবল পঠিত নথি। ব্যবহারকারী ডকুমেন্টেশনের সাথে ইন্টারঅ্যাক্ট করছেন না।

এছাড়াও, এক্সএসএলটি ব্যবহার করে আপনি নিজের সমস্যা ডোমেন (এইচটিএমএল) এর কাছাকাছি কাজ করছেন। আমি সর্বদা এটি ভাল ধারণা বিবেচনা।

শেষ অবধি, যদি আপনার বর্তমান সিস্টেমটি কাজ করে তবে এটিকে একা ছেড়ে যান। আমি আপনার বিদ্যমান কোডটি ট্র্যাশ করার পরামর্শ দেব না। আমি যদি স্ক্র্যাচ থেকে শুরু করি, আমি এক্সএসএলটি ব্যবহার করতাম তবে আপনার ক্ষেত্রে, আপনার কাছে যা আছে তা আমি ব্যবহার করব।


2

এটি আপনার যা প্রয়োজন তা নেমে আসে। এর প্রধান শক্তি হ'ল রূপান্তরটির সহজ রক্ষণাবেক্ষণযোগ্যতা এবং আপনার নিজের পার্সার লেখার বিষয়টি সাধারণত তা হ্রাস করে। এর সাথে বলা হয়েছে, কখনও কখনও একটি সিস্টেম ছোট এবং সাধারণ হয় এবং সত্যই "অভিনব" সমাধানের প্রয়োজন হয় না। যতক্ষণ না আপনার কোড ভিত্তিক নির্মাতা অন্য কোড পরিবর্তন না করে প্রতিস্থাপনযোগ্য ততক্ষণ কোনও বড় বিষয় নয়।

এক্সএসএল এর কদর্যতা হিসাবে, হ্যাঁ এটি কদর্য। হ্যাঁ, এটি কিছুটা অভ্যস্ত হয়ে যায়। তবে একবার আপনি এটির হ্যাং পেয়ে গেলে (দীর্ঘ আইএমও নেওয়া উচিত নয়) এটি আসলে মসৃণ নৌযান। সংকলিত রূপান্তরগুলি আমার অভিজ্ঞতায় বেশ দ্রুত চলে, এবং আপনি অবশ্যই সেগুলিতে ডিবাগ করতে পারেন।


2

আমি এখনও বিশ্বাস করি যে এক্সএসএলটি দরকারী হতে পারে তবে এটি একটি কুরুচিপূর্ণ ভাষা এবং এটি একটি ভয়াবহ অপঠনযোগ্য, অবিশ্বাস্য গোলযোগের দিকে নিয়ে যেতে পারে। আংশিক কারণ XML একটি "ভাষা" তৈরির পক্ষে পর্যাপ্ত মানব পাঠযোগ্য নয় এবং আংশিক কারণ XSLT ঘোষণাপত্র এবং পদ্ধতিগত হওয়ার মধ্যে কোথাও আটকে রয়েছে। এটি বলার পরে এবং আমি মনে করি যে নিয়মিত ভাবের সাথে একটি তুলনা আঁকতে পারে, যখন এটি সহজ ভাল সংজ্ঞায়িত সমস্যার ক্ষেত্রে আসে তখন এর ব্যবহারগুলি রয়েছে।

কোডে বিকল্প পদ্ধতির ব্যবহার এবং এক্সএমএলকে পার্সিং করা সমানভাবে দুষ্টু হতে পারে এবং আপনি সত্যিই কোনও ধরণের এক্সএমএল মার্শালিং / বাইন্ডিং প্রযুক্তি (যেমন জাভাতে জিবিএক্স) নিয়োগ করতে চান যা আপনার এক্সএমএলকে সরাসরি কোনও বস্তুতে রূপান্তরিত করবে।


2

যদি আপনি কোনও ঘোষিত স্টাইলে এক্সএসএলটি ব্যবহার করতে পারেন (যদিও আমি এটি সম্পূর্ণরূপে সম্মতি করি না যে এটি বর্ণনামূলক ভাষা) তবে আমি মনে করি এটি কার্যকর এবং উদ্বেগজনক।

আমি ওয়েব অ্যাপ্লিকেশন লিখেছি যা ডেটা / প্রক্রিয়াকরণ স্তর পরিচালনা করতে ওও ভাষা (আমার ক্ষেত্রে সি #) ব্যবহার করে তবে এইচটিএমএল এর পরিবর্তে এক্সএমএল আউটপুট দেয়। এটি ক্লায়েন্টরা সরাসরি ডেটা এপিআই হিসাবে গ্রাস করতে পারে, বা এক্সএসএলটিস দ্বারা এইচটিএমএল হিসাবে রেন্ডার করা যেতে পারে। কারণ সি # এটি এক্সএমএল আউটপুট দিচ্ছিল যা কাঠামোগতভাবে এই ব্যবহারের সাথে সামঞ্জস্যপূর্ণ ছিল এটি সমস্ত খুব মসৃণ ছিল এবং উপস্থাপনার যুক্তিটি ঘোষণামূলকভাবে রাখা হয়েছিল। সি # থেকে ট্যাগ পাঠানোর চেয়ে অনুসরণ করা এবং পরিবর্তন করা সহজ ছিল।

যাইহোক, এক্সএসএলটি স্তরে আপনার আরও প্রসেসিং লজিকের প্রয়োজন হওয়ার সাথে সাথে এটি সংশ্লেষিত হয়ে ওঠে এবং ক্রিয়াভোজ হয় - এমনকি যদি আপনি কার্যকরী শৈলীটি "পান"।

অবশ্যই, এই দিনগুলিতে আমি সম্ভবত একটি রিস্টফুল ইন্টারফেস ব্যবহার করে সেই ওয়েব অ্যাপগুলি লিখেছিলাম - এবং আমি মনে করি যে জেএসএন এর মতো ডেটা "ভাষাগুলি" এমন জায়গাগুলিতে ট্রেশন লাভ করছে যেগুলি এক্সএমএল traditionতিহ্যগতভাবে এক্সএসএলটি দ্বারা রূপান্তরিত হয়েছে। তবে আপাতত এক্সএসএলটি একটি গুরুত্বপূর্ণ, এবং দরকারী, প্রযুক্তি।


1

আমি এক্সএসএলটিতে অনেক সময় ব্যয় করেছি এবং দেখেছি যে এটি কিছু পরিস্থিতিতে একটি দরকারী সরঞ্জাম হলেও এটি অবশ্যই সব ঠিক করার মতো নয়। এটি বি 2 বি উদ্দেশ্যগুলির জন্য খুব ভাল কাজ করে যখন এটি মেশিন-পঠনযোগ্য এক্সএমএল ইনপুট / আউটপুট জন্য ডেটা অনুবাদ জন্য ব্যবহৃত হয়। আমি মনে করি না যে আপনি এর সীমাবদ্ধতার বিবৃতিতে ভুল পথে রয়েছেন। যে জিনিসগুলি আমাকে সবচেয়ে হতাশ করেছিল তার মধ্যে একটি ছিল এক্সএসএলটি বাস্তবায়নের সূক্ষ্মতা।

সম্ভবত আপনার উপলভ্য কয়েকটি মার্কআপ ল্যাঙ্গুয়েজের দিকে নজর দেওয়া উচিত। আমি বিশ্বাস করি স্ট্যাক ওভারফ্লো সম্পর্কে জেফ এই বিষয়টি নিয়ে একটি নিবন্ধ করেছিলেন।

এইচটিএমএল হিউম্যান মার্কআপ ল্যাঙ্গুয়েজ?

তিনি কী লিখেছেন তা আমি একবার দেখে নিই। আপনি সম্ভবত এমন একটি সফ্টওয়্যার প্যাকেজ খুঁজে পেতে পারেন যা আপনি "বাক্সের বাইরে" যা চান তা করে বা কমপক্ষে আপনার নিজের জিনিসটি গ্রাউন্ড থেকে লেখার পরিবর্তে খুব কাছেই পাওয়া যায়।


1

আমার কাছে বর্তমানে কোনও পাবলিক সাইট থেকে ডেটা স্ক্র্যাপিংয়ের দায়িত্ব দেওয়া হয়েছে (হ্যাঁ, আমি জানি)। ধন্যবাদ এটি এক্সএইচটিএমএল অনুসারে যাতে আমি প্রয়োজনীয় ডেটা সংগ্রহ করতে xslt ব্যবহার করতে সক্ষম হয়েছি। ফলস্বরূপ সমাধানটি পাঠযোগ্য, পরিষ্কার এবং প্রয়োজনে পরিবর্তিত হওয়া সহজ। পারফেক্ট!


1

আমি এর আগে এক্সএসএলটি ব্যবহার করেছি। । .Xslt ফাইলগুলির একটি গ্রুপ (একটি বড় একটিতে রিফ্যাক্টার্ড) প্রায় ২ it৫০ লাইন দীর্ঘ ছিল আমি এটি সি # এ পুনরায় লেখার আগে। সি # কোড বর্তমানে 4000 লাইন প্রচুর যুক্তিযুক্ত রয়েছে; এক্সএসএলটি-তে কী লিখতে হত তা নিয়ে আমি ভাবতেও চাই না।

আমি যে বিষয়টি ছেড়ে দিয়েছিলাম সেটি হল যখন আমি বুঝতে পারলাম এক্সপ্যাথ ২.০ না পেয়ে আমার অগ্রগতি উল্লেখযোগ্যভাবে ক্ষতিগ্রস্থ হচ্ছে।


2
হ্যাঁ, এক্সএসএলটি সব খারাপ নয় এবং এর সত্যিই শীতল ব্যবহারের কেস রয়েছে তবে মাইক্রোসফ্ট এক্সএসএলটি ২.০ আলিঙ্গন করছে না এটি একটি ব্যথা।
দারেন টমাস

1
আপনি এক্সএসএলটির এই 2750 লাইনগুলি পুনরায় লেখার ঠিক পরে সি # কোডের আকারটি কী তা আমাদের বলুন। বর্তমান আকার দেওয়া আমাদের কিছুই বলে না।
পাইওটর ডব্রোগস্ট

1

আপনার তিনটি প্রশ্নের উত্তর দিতে:

  1. আমি কয়েক বছর আগে একবার এক্সএসএলটি ব্যবহার করেছি।
  2. আমি বিশ্বাস করি যে কিছু পরিস্থিতিতে এক্সএসএলটি সঠিক সমাধান হতে পারে। (কখনও না বল না)
  3. আমি আপনার মূল্যায়নের সাথে একমত হতে চাই যে এটি বেশিরভাগ ক্ষেত্রে 'সরল' রূপান্তরের জন্য কার্যকর। তবে আমি মনে করি যতক্ষণ আপনি এক্সএসএলটি ভালভাবে বুঝতে পারছেন, এক্সএমএলকে এইচটিএমএল রূপান্তরিত করে কোনও ওয়েবসাইট প্রকাশের মতো বড় কাজের জন্য এটি ব্যবহার করার জন্য একটি কেস আছে।

আমি বিশ্বাস করি যে অনেক বিকাশকারীরা এক্সএসএলটি অপছন্দ করার কারণ হ'ল কারণ তারা এটির ভিত্তিতে মূলত পৃথক দৃষ্টান্ত বুঝতে পারে না। তবে ফাংশনাল প্রোগ্রামিংয়ের সাম্প্রতিক আগ্রহের সাথে আমরা এক্সএসএলটি ফিরে আসতে দেখি ...


1

এক্সস্ট্লট সত্যিই জ্বলজ্বল করে এমন এক জায়গা হ'ল প্রতিবেদন তৈরি করা। আমি খুঁজে পেয়েছি যে একটি 2 ধাপের প্রক্রিয়া, প্রথম ধাপে এক্সএমএল ফাইল হিসাবে রিপোর্টের ডেটা রফতানি করে এবং দ্বিতীয় ধাপে এক্সএমএলএসটি ব্যবহার করে এক্সএমএল থেকে ভিজ্যুয়াল প্রতিবেদন তৈরি করে। এটি যদি প্রয়োজন হয় তবে এখনও কোনও বৈধকরণ প্রক্রিয়া হিসাবে কাঁচা তথ্য রাখার সময় দুর্দান্ত ভিজ্যুয়াল প্রতিবেদনের অনুমতি দেয়।


1

পূর্ববর্তী একটি প্রতিষ্ঠানে আমরা এক্সএমএল এবং এক্সএসএলটি দিয়ে অনেক কিছু করেছি। এক্সএমএল এবং এক্সএসএলটি উভয়ই বড়।

হ্যাঁ একটি শেখার বক্ররেখা রয়েছে তবে এক্সএমএল হ্যান্ডেল করার জন্য আপনার কাছে একটি শক্তিশালী সরঞ্জাম রয়েছে। এবং আপনি এক্সএসএলটি এক্সএসএলটিতে ব্যবহার করতে পারেন (যা কখনও কখনও দরকারী হতে পারে)।

পারফরম্যান্সও একটি সমস্যা (খুব বড় এক্সএমএল সহ) তবে আপনি স্মার্ট এক্সএসএলটি ব্যবহার করে এবং (উত্পন্ন) এক্সএমএল দিয়ে কিছু প্রাক প্রসেসিং করতে পারেন do

এক্সএসএলটির জ্ঞান সহ যে কেউ সমাপ্ত পণ্যটির উপস্থিতি পরিবর্তন করতে পারে কারণ এটি সংকলিত হয়নি।


1

আমি ব্যক্তিগতভাবে এক্সএসএলটি পছন্দ করি এবং আপনি সরলিকৃত বাক্য বিন্যাসটি দেখতে চাইতে পারেন (কোনও এক্সপ্লোর টেম্পলেট নয়, কেবলমাত্র কয়েকটি এক্সএসএলটি ট্যাগযুক্ত একটি নিয়মিত পুরানো এইচটিএমএল ফাইল এতে মান বর্জন করার জন্য) তবে এটি কেবল সবার জন্য নয়।

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


0

এক্সএসএলটি এক্সএমএল রূপান্তরকরণের সব থেকে শেষ নয়। তবে প্রদত্ত তথ্যের ভিত্তিতে বিচার করা খুব কঠিন, যদি এটি আপনার সমস্যার সর্বোত্তম সমাধান হতে পারে বা যদি আরও দক্ষ ও রক্ষণাবেক্ষণযোগ্য উপায় থাকে তবে। আপনি বলছেন যে লেখকরা তাদের বিষয়বস্তু সরলীকৃত ফর্ম্যাটে প্রবেশ করতে পারেন - কোন ফর্ম্যাট? পাঠ্য বাক্স? আপনি কোন ধরণের এইচটিএমএল এ রূপান্তর করেছিলেন? এই কাজের জন্য এক্সএসএলটি সঠিক সরঞ্জাম কিনা তা বিচার করার জন্য, এই রূপান্তরটির বৈশিষ্ট্যগুলি আরও বিশদভাবে জানতে সহায়তা করবে।


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

0

আমি এক্সএসএলটি কেবল এক্সএমএল ডকুমেন্টগুলির গাছের কাঠামোর পরিবর্তনের জন্য ব্যবহার করে উপভোগ করি। আমি টেক্সট প্রসেসিং সম্পর্কিত যে কোনও কিছু করা অসুবিধাজনক মনে করি এবং এটি কোনও এক্সএমএল ডকুমেন্টে এক্সএসএলটি প্রয়োগ করার আগে বা পরে চালাতে পারি এমন একটি কাস্টম স্ক্রিপ্টে ছেড়ে দিতে পারি।

এক্সএসএলটি ২.০ আরও অনেকগুলি স্ট্রিং ফাংশন অন্তর্ভুক্ত করেছে, তবে আমি মনে করি এটি ভাষার পক্ষে উপযুক্ত নয় এবং এক্সএসএলটি ২.০ এর অনেকগুলি বাস্তবায়ন নেই।

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