函数的XSLT到XML转换问题 [英] XSLT To XML Conversion Issue for Function

查看:78
本文介绍了函数的XSLT到XML转换问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,我正在尝试使用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?[^].
Quote:



在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆