`

在XSL里应用javascript/C# Script等

阅读更多

http://blog.csdn.net/svg/archive/2004/10/10/130529.aspx

比如有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。
分享到:
评论

相关推荐

    www.w3school.com.cn

    XML(XML/XSL/XSLT/XSL-FO/XPath/XQuery/XLink/XPointer/DTD/Schema/XML DOM/XForms/WAP )、 Web Services(Web Services/WSDL/SOAP/RSS/RDF)、 Web Building(网站构建/万维网联盟/浏览器信息/网站品质/语义网/职业...

    xml_popup.rar_javascript xml_xml xsl_xsl_xsl javascript

    xml+xsl分页原理:在xsl中,遍历节点的时候,可以获取当前节点的位置,而且还能限制显示特定位置的节点,例如有18条记录,可以在xsl中设置只显示第1-6条,也可以设置只显示第7-12条,再配合客户端脚本,就可以动态...

    xsl javascript 传递参数

    xsl xml xpath javascript param 绝对超值,你值得拥有!

    javascript xml xsl xslt

    javascript xml xsl xslt javascript xml xsl xslt javascript xml xsl xslt javascript xml xsl xslt

    跟我学xsl.doc

    XSL入门、XSL模板与匹配模式、测试模式等。

    使用JavaScript+XML+XSL创建树形目录

    使用JavaScript+XML+XSL创建树形目录,源码及示例

    XSL基础教程 从 XSLT 样式表调用 JavaScript

    XSL基础教程 从XSLT样式表调用 JavaScript XSLT 是什么类型的语言 XML认证教程,第 4 部分 XSL样式单

    XML+DTD+xsl+javascript

    XML+DTD+xsl+javascript,这是我读大学时刚学xml写的代码,比较适合初学者看的,就拿出来了

    网页XSL基础教程,支持XML和XSL

    一个跨浏览器的解决方法 ...在服务器上进行XSL转换正在成为未来Internet信息服务器工作任务的一个主要部 分,同时我们将看到专用浏览器市场的发展,如:Braille、有声网络、网络打印 机、手持PC、移动电话等。

    在XSL使用数组例子

    在XSL使用数组例子 在XSL使用数组例子 在XSL使用数组例子

    w3cschool包含(html,javascript,.net,java,css,html5,tcp/ip,xml,php,asp,sql,ajax,c4x,dhtml,wmlScript)

    w3c最全的学习使用资料,包含html,javascript,.net,java,css,html5,tcp/ip,xml,php,asp,sql,ajax,c4x,dhtml,wmlScript. 绝对值的收藏。

    docbook自定义xsl

    NULL 博文链接:https://gogo1217.iteye.com/blog/1961276

    XSL中进行字符串替换

    稍熟悉XPATH的人都知道,在XSL中使用translate函数可以将一个字符串进行逐字符替换。但是,如果要替换一个子字符串为另一个子字符串,对XPATH1.0而言,用translate就有点力不从心了。 一般来讲,在XSL中进行字符串...

    C#实现XSL转换的方法

    主要介绍了C#实现XSL转换的方法,结合实例分析了C#执行XSL转换XML的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    XSL开发基础参考资料

    XSL函数大全 XSL元素大全 常用的XPATH手册 XSL知识速查

    个人简历xml+xsl.zip

    &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"&gt; &lt;!-- 根模板--&gt; &lt;xsl:template match="/"&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;xsl:...

    XSL-FO 教程

    XSL-FO 简介 XSL-FO 的简介。包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。 XSL-FO 区域 本章讲解 XSL-FO 的区域模型(area model)。 XSL-FO 输出 本章讲解 XSL-FO 文档的输出元素(Output ...

    xsl使用示例代码

    xsl使用示例代码

    XML+XSL/FO生成PDF文件Demo

    XML+XSL/FO生成PDF文件Demo,主要用于Fop插件,算是个小型练习项目

Global site tag (gtag.js) - Google Analytics