উত্তর:
এক্সএসএলটি 1.0 তে upper-case()
এবং lower-case()
ফাংশনগুলি উপলভ্য নয়। আপনি যদি কোনও 1.0 স্টাইলশিট ব্যবহার করে থাকেন তবে কেস রূপান্তরকরণের সাধারণ পদ্ধতিটি হ'ল translate()
:
<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:template match="/">
<xsl:value-of select="translate(doc, $lowercase, $uppercase)" />
</xsl:template>
এক্সএসএলটি ২.০ রয়েছে upper-case()
এবং এর lower-case()
কাজ করে। এক্সএসএলটি 1.0 এর ক্ষেত্রে, আপনি ব্যবহার করতে পারেন translate()
:
<xsl:value-of select="translate("xslt", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ")" />
.NET এক্সএসএলটি বাস্তবায়ন স্টাইলশিটে কাস্টম পরিচালিত ফাংশনগুলি লেখার অনুমতি দেয়। লোয়ার-কেস () এর জন্য এটি হতে পারে:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:utils="urn:myExtension" exclude-result-prefixes="msxsl">
<xsl:output method="xml" indent="yes"/>
<msxsl:script implements-prefix="utils" language="C#">
<![CDATA[
public string ToLower(string stringValue)
{
string result = String.Empty;
if(!String.IsNullOrEmpty(stringValue))
{
result = stringValue.ToLower();
}
return result;
}
]]>
</msxsl:script>
<!-- using of our custom function -->
<lowercaseValue>
<xsl:value-of select="utils:ToLower($myParam)"/>
</lowercaseValue>
ধরুন, এটি ধীর হতে পারে তবে এখনও গ্রহণযোগ্য।
রূপান্তরকরণের জন্য এম্বেড করা স্ক্রিপ্টস সমর্থন সক্ষম করতে ভুলবেন না:
// Create the XsltSettings object with script enabled.
XsltSettings xsltSettings = new XsltSettings(false, true);
XslCompiledTransform xslt = new XslCompiledTransform();
// Load stylesheet
xslt.Load(xsltPath, xsltSettings, new XmlUrlResolver());
return (stringValue ?? string.Empty).ToLower();
। ধন্যবাদ @ ভ্লাদিস্লাভ, আমি কখনই জানতাম না যে আপনি এটি করতে পারেন!
<xsl:variable name="upper">UPPER CASE</xsl:variable>
<xsl:variable name="lower" select="translate($upper,'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
<xsl:value-of select ="$lower"/>
//displays UPPER CASE as upper case
এএনএসআই চরিত্রের এনকোডিংয়ের জন্য:
translate(//variable, 'ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞŸŽŠŒ', 'abcdefghijklmnopqrstuvwxyzàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿžšœ')