এক্সএইচটিএমএল (XHTML) ডকুমেন্টের স্টাইলিং করার জন্য CSS (Cascading Style Sheets) ব্যবহার করা হয়, কিন্তু XHTML ডকুমেন্টে স্টাইলশীট ব্যবহারের একটি বিশেষ পদ্ধতি রয়েছে যা XML Stylesheet (XML স্টাইলশীট) নামে পরিচিত। এটি একটি স্টাইলশীট রেফারেন্স হিসেবে XML ডকুমেন্টে সংযুক্ত করা হয়, যা মূলত ডকুমেন্টের ডিজাইন এবং লেআউট নিয়ন্ত্রণ করতে সাহায্য করে।
এক্সএমএল (XML) স্টাইলশীটটি মূলত একটি XML ডকুমেন্টে এক্সটার্নাল (বহিরাগত) বা ইন্টেনাল (অভ্যন্তরীণ) স্টাইল শীট হিসেবে কাজ করতে পারে। এখানে এক্সএমএল স্টাইলশীট ব্যবহারের পদ্ধতি এবং এর কার্যকারিতা আলোচনা করা হয়েছে।
১. এক্সএমএল স্টাইলশীট রেফারেন্স
এক্সএমএল ডকুমেন্টে CSS বা XSLT (Extensible Stylesheet Language Transformations) ফাইলকে রেফারেন্স করার জন্য <xml-stylesheet> প্রক্রিয়া ব্যবহার করা হয়। এটি মূলত একটি প্রক্রিয়া যা স্টাইলশীট ফাইলের অবস্থান এবং ফর্ম্যাট নির্ধারণ করে।
১.১ XML স্টাইলশীট ব্যবহারের গঠন
<?xml-stylesheet type="text/css" href="style.css" ?>
এখানে:
type="text/css": এখানে CSS ফাইল ব্যবহৃত হচ্ছে। এটি বলতে চায় যে, স্টাইলশীটটি CSS ফরম্যাটে রয়েছে।href="style.css": স্টাইলশীট ফাইলের অবস্থান বা পাথ। এটি একটি এক্সটার্নাল (বহিরাগত) CSS ফাইল হতে পারে, অথবা এটি ইন্টেনাল (অভ্যন্তরীণ) CSS এর জন্যও ব্যবহার করা যেতে পারে।
২. এক্সএমএল স্টাইলশীট রেফারেন্সের উদাহরণ
এখানে একটি উদাহরণ দেওয়া হলো যেখানে এক্সএমএল ডকুমেন্টের সাথে একটি CSS ফাইল রেফারেন্স করা হয়েছে:
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/css" href="styles.css" ?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
এখানে:
- XML ডকুমেন্টের প্রথমে
<?xml-stylesheet?>ট্যাগটি যুক্ত করা হয়েছে, যা নির্দেশ করে যেstyles.cssনামক স্টাইলশীট ফাইলটি এই XML ডকুমেন্টের স্টাইল নিয়ন্ত্রণ করবে।
৩. ইন্টেনাল স্টাইলশীট (Internal Stylesheet)
একটি এক্সএমএল ডকুমেন্টের মধ্যে সরাসরি স্টাইলিং যোগ করার জন্য ইন্টেনাল স্টাইলশীট ব্যবহার করা যেতে পারে। এটি <style> ট্যাগের মাধ্যমে করা হয়। যদিও এটি CSS স্টাইলের জন্য সাধারণত text/css ধরনের স্টাইলশীট ব্যবহার করা হয়, তবে এটি XML ফরম্যাটের মধ্যে ব্যবহার করা হতে পারে।
৩.১ ইন্টেনাল স্টাইলশীট উদাহরণ
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/css"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
এখানে:
<style>ট্যাগ ব্যবহার করা না হলেও, XML ডকুমেন্টে সরাসরি CSS কোড যুক্ত করা হতে পারে।
৪. এক্সএসএল (XSL) স্টাইলশীট ব্যবহার
এক্সএমএল ডকুমেন্টে XSLT (Extensible Stylesheet Language Transformations) ব্যবহার করা হয় যখন আপনাকে ডকুমেন্টের উপাদানগুলোকে প্রদর্শন বা পরিবর্তন করতে হয়। XSL স্টাইলশীট ফাইলগুলি XML ডেটা কাস্টমাইজ করে HTML, XHTML, বা অন্য যেকোনো উপস্থাপনা ফরম্যাটে রূপান্তর করতে সহায়তা করে।
৪.১ XSL স্টাইলশীট উদাহরণ
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="style.xsl" ?>
<book>
<title>Learning XML</title>
<author>John Doe</author>
</book>
এখানে:
type="text/xsl": XSL ফাইলের ধরন।href="style.xsl": এক্সএসএল ফাইলের অবস্থান।
XSL স্টাইলশীট XML ডেটার প্রদর্শন এবং রূপান্তর সম্পাদন করে, এবং এটি ওয়েব পেজে এক্সএমএল ডেটা প্রদর্শন করতে ব্যবহৃত হতে পারে।
৫. এক্সএমএল স্টাইলশীটের সুবিধাসমূহ
৫.১ ডেটা রেন্ডারিং
XML ডকুমেন্টগুলির জন্য স্টাইলশীট ব্যবহারের মাধ্যমে ডেটাকে সুন্দরভাবে প্রদর্শন করা সম্ভব। এক্সএমএল স্টাইলশীট ব্যবহার করে আপনি ডেটার কাস্টম রেন্ডারিং করতে পারেন।
৫.২ ডেটার ফরম্যাটিং
XML ডকুমেন্টের কন্টেন্ট ফরম্যাট করা সহজ হয়ে ওঠে, বিশেষত যখন এটি HTML বা XHTML ডকুমেন্টে রূপান্তরিত করা হয়।
৫.৩ লিগ্যাসি সিস্টেমের সাথে সামঞ্জস্য
XML স্টাইলশীট, বিশেষ করে XSLT, পুরোনো সিস্টেমের সাথে সংযুক্ত করতে এবং ডেটা ফরম্যাট কাস্টমাইজ করতে ব্যবহার করা হয়।
এক্সএমএল স্টাইলশীট (XML Stylesheet) ব্যবহারের মাধ্যমে আপনি এক্সএইচটিএমএল বা XML ডকুমেন্টগুলির স্টাইল এবং প্রদর্শন কাস্টমাইজ করতে পারেন। এটি CSS এবং XSLT (Extensible Stylesheet Language Transformations) এর মাধ্যমে ডেটা রেন্ডারিং এবং প্রদর্শন পরিবর্তন করতে সহায়তা করে। এক্সএমএল ডকুমেন্টে স্টাইলশীট অন্তর্ভুক্ত করা খুবই গুরুত্বপূর্ণ, বিশেষত যখন আপনার ডেটা প্রদর্শন এবং মানানসই করে উপস্থাপন করতে হয়।
Read more