XSLT <xsl:variable> এলিমেন্ট
বিবরণ ও ব্যবহার
<xsl:variable> এলিমেন্টটি স্থানীয় বা সার্বজনীন পরিমাণ ঘোষণার জন্য ব্যবহৃত হয়。
মন্তব্য:যদি এটা শীর্ষস্থানীয় তত্ত্ব হিসাবে ঘোষিত হয়, তবে এটি সার্বজনীন হবে, যদি তা টেমপ্লেটের ভিতরে ঘোষিত হয়, তবে এটি স্থানীয় হবে。
মন্তব্য:একবার আপনি পরিমাণের মান সংযোজন করেন, তবে তা পরিবর্তন করা বা সংশোধন করা যায় না!
সুঝান:}তুলনা: আপনি <xsl:variable> ইউনিটের কনটেন্ট বা select অ্যাট্রিবিউটের মাধ্যমে বিন্যাসের মান যোগ করতে পারেন!
সিন্তাক্স
<xsl:variable name="name" select="expression"> <!-- Content:template --> </xsl:variable>
attribute
attribute | value | description |
---|---|---|
name | name | অত্যাবশ্যকীয়। বিন্যাসের নাম নির্ধারণ করুন。 |
select | expression | বাছাইযোগ্য। বিন্যাসের মান নির্ধারণ করুন。 |
উদাহরণ
উদাহরণ 1
যদি select অ্যাট্রিবিউট সংযোজিত হয়, <xsl:variable> ইউনিট কোনও কনটেন্ট ধারণ করতে পারে না। select অ্যাট্রিবিউট একটি টেক্সট স্ট্রিং ধারণ করছে, তবে স্ট্রিংকে চিহ্নিত করতে হবে。
নিম্নোক্ত দুটি উদাহরণ "color" বিন্যাসকে "red" মান দেয়:
<xsl:variable name="color" select="'red'" />
<xsl:variable name="color" select='"red"' />
উদাহরণ 2
যদি <xsl:variable> ইউনিট শুধুমাত্র name অ্যাট্রিবিউটটি ধারণ করে এবং কোনও কনটেন্ট না ধারণ করে, তবে বিন্যাসের মান হবে খালি স্ট্রিং:
<xsl:variable name="j" />
উদাহরণ 3
নিম্নোক্ত উদাহরণ <xsl:variable> ইউনিটের কনটেন্টের মাধ্যমে বিন্যাস "header"-কে মান দেওয়া হয়:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="header"> <tr> <th>উপাদান</th> <th>বর্ণনা</th> </tr> </xsl:variable> <xsl:template match="/"> <html> <body> <table> <xsl:copy-of select="$header" /> <xsl:for-each select="reference/record"> <tr> <xsl:if category="XML"> <td><xsl:value-of select="element"/></td> <td><xsl:value-of select="description"/></td> </xsl:if> </tr> </xsl:for-each> </table> <br /> <table> <xsl:copy-of select="$header" /> <xsl:for-each select="table/record"> <tr> <xsl:if category="XSL"> <td><xsl:value-of select="element"/></td> <td><xsl:value-of select="description"/></td> </xsl:if> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>