欢迎光临
我们一直在努力

在XSL里应用javascript/C# Script等-.NET教程,XML应用

建站超值云服务器,限时71元/月

比如有xml:

<root>

<item>abcdefabcdeabcdef</item>

</root>

要求写xsl来转换该xml,输出中item的内容中所有的b都要变成b,普通xsl不能完成

嵌javascript的解决方法:

xsl如下:

<?xml version="1.0" encoding="gb2312"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"

xmlns:msxsl="urn:schemas-microsoft-com:xslt"

xmlns:myns="urn:mynamespace">

<msxsl:script language="jscript" implements-prefix="myns">

<![cdata[

function trans(s)

{

var ary = s.split(b);

return ary.join(b);

}

]]>

</msxsl:script>

<xsl:template match="/">

<xsl:apply-templates select="//root/item"/>

</xsl:template>

<xsl:template match="root/item">

<xsl:value-of select="myns:trans(string(.))"/>

</xsl:template>

</xsl:stylesheet>

联想到了什么?

script可以不是jscript, 而是c#:

<msxsl:script language="c#" implements-prefix="myns">

<![cdata[

public string trans(string s)

{

string[] ary = s.split(b);

return string.join(b, ary);

}

]]>

</msxsl:script>

但只能是用 .net framework 的 system.xml 来解析,

而不是客户端常用的 msxml。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 在XSL里应用javascript/C# Script等-.NET教程,XML应用
分享到: 更多 (0)