जवाबों:
XSLT 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>
XSLT 2.0 है upper-case()
और lower-case()
कार्य करता है। XSLT 1.0 के मामले में, आप उपयोग कर सकते हैं translate()
:
<xsl:value-of select="translate("xslt", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ")" />
.NET XSLT कार्यान्वयन स्टाइलशीट में कस्टम प्रबंधित कार्यों को लिखने की अनुमति देता है। लोअर-केस () के लिए यह हो सकता है:
<?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();
। धन्यवाद @ व्लादिस्लाव, मुझे कभी नहीं पता था कि आप ऐसा कर सकते हैं!
ANSI वर्ण एन्कोडिंग के लिए:
translate(//variable, 'ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞŸŽŠŒ', 'abcdefghijklmnopqrstuvwxyzàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿžšœ')