এক্সটেন্সিবল স্টাইলশীট ল্যাঙ্গুয়েজ ট্রান্সফরমেশন কি XSLT

এক্সটেন্সিবল স্টাইলশীট ল্যাঙ্গুয়েজ ট্রান্সফরমেশন কি XSLT

যদিও এইচটিএমএল ডকুমেন্ট প্রাথমিকভাবে ব্রাউজারে একইভাবে প্রদর্শিত হয়, ইন্টারনেট এক্সপ্লোরার এবং নেটস্কেপ নেভিগেটর কিছু এইচটিএমএল মার্কআপ ভিন্নভাবে প্রদর্শন করতে শুরু করে। তারপর এইচটিএমএল ডিজাইনারদের উভয় ব্রাউজারে একটি ডকুমেন্ট সঠিকভাবে প্রদর্শিত হবে কিনা তা নিয়ে ভাবতে হবে। এটি সমাধান করতে ক্যাসকেডিং স্টাইলশীট সিএসএস ব্যবহার করা হয়। এটি ব্যবহার করা হলে, শুধুমাত্র ডকুমেন্ট উপাদানগুলিকে এইচটিএমএল ডকুমেন্টে কোনো প্রেজেন্টেশন ট্যাগ না রেখেই স্থাপন করা যেতে পারে এবং উপস্থাপনার সমস্ত নির্দেশনা স্টাইলে দেওয়া যেতে পারে। এটি বিভিন্ন স্টাইলশীট ব্যবহার করে একটি ডকুমেন্টে ভিন্নভাবে প্রদর্শন করার অনুমতি দেয়। এইচটিএমএল ডকুমেন্টের সাথে কোনো স্টাইলশীট ব্যবহার না করলেও ব্রাউজার এটি প্রদর্শন করতে পারে। কারণ এইচটিএমএল ডকুমেন্টে প্রদর্শনের নিয়ম রয়েছে। কিন্তু ব্রাউজারে এক্সএমএল ডকুমেন্টগুলি কীভাবে প্রদর্শিত হবে তার জন্য কোনও নিয়ম নেই৷ এক্সএমএল মার্কআপ শুধুমাত্র ডেটা নির্দেশ করে, এটি কীভাবে প্রদর্শিত হবে তা নয়। সুতরাং আপনি যদি এটি ওয়েবে ব্যবহার করতে চান তবে আপনাকে এটির সাথে একটি স্টাইল শীট ব্যবহার করতে হবে। স্টাইলশীট ভাষা হল একটি এক্সটেন্সিবল স্টাইলশীট ভাষা (এক্সএমএল) এক্সএমএল ডকুমেন্টে ব্যবহারের জন্য, ঠিক CSS এর মতো। এটি আসলে এসজিএমএল স্টাইলের ভাষা ডকুমেন্ট Sennadaics and Specification Language (DSSL) এবং ক্যাসকেডিং স্টাইল শীট (CSS) এর সংমিশ্রণ। DSSL-এর মতে, এক্সএসএল অনুমান করে যে এক্সএমএল ডকুমেন্টে শুধুমাত্র ডেটা বা বিষয়বস্তু থাকবে, কিন্তু কোনো উপস্থাপনা নির্দেশনা থাকবে না। স্টাইলশীটের বিভিন্ন নিয়ম আপনাকে বলবে কিভাবে এক্সএমএল ডকুমেন্ট বিভিন্ন উপাদান প্রদর্শিত হবে। যাইহোক, এটি শুধুমাত্র একটি প্রদর্শন নয়, একটি এক্সএমএল ভোকালরি থেকে ডেটা অন্য এক্সএমএল ভোকালরিতে ডকুমেন্ট প্রকাশ করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, ওয়েবে একটি এক্সএমএল ডকুমেন্ট প্রকাশ করতে, আমরা সেই এক্সএমএল ডকুমেন্টে একটি এক্সএসএল স্টাইলশীট প্রয়োগ করে ডকুমেন্টটিকে এইচটিএমএল-এ রূপান্তর করতে পারি। এজন্য একে এক্সটেনসিবল স্টাইলশীট ল্যাঙ্গুয়েজ ট্রান্সফরমেশন (XSLT) বলা হয়, শুধু এক্সএসএল নয়। এক্সএমএল এর মত, এক্সএসএল হল পরিবর্তনযোগ্য। এক্সএসএলটি ভাষাটি পরিবর্তন হয় এরূপ ভাবে। অথাৎ এক্সএমএল এর ভাষায় হলো এক্সটেনসিবল স্টাইলশীট ল্যাঙ্গুয়েজ ট্রান্সফরমেশনস। একটি বিশেষ  সফ্টওয়্যারের মাধ্যমে এক্সএমএল ডকুমেন্ট ট্রান্সফার করা হয়। পরে তা নতুন স্ট্যান্ডার্ড এক্সএমএল সিনট্যাক্সে প্রসেস হয় এইচটিএমএল ফাইল অথবা প্লেইন টেক্সট ফাইল দ্বারা।