函数的XSLT到XML转换问题 [英] XSLT To XML Conversion Issue for Function
问题描述
大家好,我正在尝试使用XSLT转换XML文件的功能,但我收到错误,因为大写()是一个未知的XSLT函数。下面是我的C#代码和输入文件。
1. C#代码
XslCompiledTransform trs = new XslCompiledTransform();
trs.Load(样式表);
trs.Transform(文件名,输出);
2。 XSL文件输入
xsl:value-of select =大写(标题)
3. XML文件
Hi All, I am trying to convert XML File using XSLT for function but i am getting error as "upper-case() is an unknown XSLT function." Below is My C# code and input files.
1. C# Code
XslCompiledTransform trs = new XslCompiledTransform();
trs.Load(stylesheet);
trs.Transform(filename, output);
2. XSL File input
xsl:value-of select="upper-case(title)"
3. XML File
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="myStyleSheet.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
</catalog>
谢谢
Raviranjan
Thanks
Raviranjan
推荐答案
请参阅 - 如何使用XSLT将字符串转换为大写或小写? [ ^ ]。
Refer - How can I convert a string to upper- or lower-case with XSLT?[^].
在XSLT 1.0中,大写()和小写()函数不可用。如果您使用的是1.0样式表,那么案例转换的常用方法是translate():
In XSLT 1.0 the upper-case() and lower-case() functions are not available. If you''re using a 1.0 stylesheet the common method of case conversion is translate():
<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:template match="/" >
<xsl:value-of select="translate(doc,
smallcase,
smallcase,
uppercase) < span class =code-keyword> / >
< / xsl:template >
uppercase)" /> </xsl:template>
这篇关于函数的XSLT到XML转换问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!