`

在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。
分享到:
评论

相关推荐

    xsl javascript 传递参数

    在这个主题“xsl javascript 传递参数”中,我们将深入探讨如何在XSL转换过程中通过JavaScript传递参数,并利用XPath进行数据定位。 首先,XML是结构化数据的存储格式,它允许开发者定义自己的标签来组织数据。XSL...

    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简明教程(5)

    在XML与XSL的世界里,数据处理变得异常灵活和强大。本章节我们将探讨如何利用XSL中的`order-by`属性来对XML文档进行排序,这在实际应用中非常有用,尤其是在需要根据特定字段(如艺术家名称)对数据进行升序或降序...

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

    ### XSL基础教程知识点 #### 一、XSL与XML的关系 XSL(Extensible Stylesheet Language,...尤其在服务器端转换方面,XSL的应用更是广泛,不仅限于当前的Web浏览器环境,还包括未来可能出现的各种新型浏览设备和技术。

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

    XSLT提供了一种机制,即`&lt;xsl:script&gt;`元素,允许在样式表中嵌入JavaScript代码。然而,需要注意的是,不是所有浏览器都支持这种特性,尤其是较旧版本的Internet Explorer,它们通常使用MSXML解析器,而MSXML不支持...

    javascript xml xsl取值及数据修改第1/2页

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输结构化数据的标准格式。JavaScript作为一种客户端脚本语言,常用于与XML交互...在实际应用中,可能还需要考虑错误处理、性能优化以及兼容性等问题。

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

    在HTML页面中,我们可以使用JavaScript来加载XML和XSL文件,然后应用XSL转换得到HTML,最后使用DOM操作来实现树形目录的交互功能。以下是一个简单的JavaScript示例: ```javascript function loadTree() { var xhr...

    javascript xml xsl xslt

    JavaScript、XML、XSL与XSLT是Web开发中四个重要的技术组件,它们在数据处理、页面动态化和跨平台信息交换中起着至关重要的作用。以下是对这些技术的详细解释: JavaScript,全称为ECMAScript,是一种广泛应用于...

    xsl解析xml生成表格,表格行动态隐藏与显示

    &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;xsl:output method="html" indent="yes"/&gt; &lt;xsl:template match="/"&gt; &lt;script&gt; function toggleRow(id) { var row = ...

    跟我学xsl.doc

    XSL在许多领域都有广泛应用,如网页动态生成、数据交换、报告生成等。通过XSL,开发者可以创建灵活且可复用的数据转换规则,从而提高工作效率,简化复杂的数据处理任务。 六、学习资源与实践 想要深入学习XSL,...

    docbook自定义xsl

    在IT领域,DocBook是一种广泛应用的XML文档格式,用于编写技术手册、书籍、教程等技术文档。它提供了一种结构化的语言来描述内容,而XSL(eXtensible Stylesheet Language)则用于转换这些结构化数据,将它们呈现为...

    XML+DTD+xsl+javascript

    通过这个实训,初学者可以深入理解XML的数据表示,DTD的结构约束,XSLT的数据转换能力,以及JavaScript在实际项目中的应用。这些技能对于从事Web开发,尤其是前后端交互和数据处理方面的工作非常重要。

    ASP.NET通过xsl把xml转化为xhtml

    ASP.NET是一种基于.NET ...在实际应用中,可能还需要考虑其他因素,如错误处理、参数传递给XSLT转换、以及在ASP.NET页面中动态生成XML和XSLT等。理解这些概念对于开发处理XML数据的高效ASP.NET应用程序至关重要。

    xsl标识库jar包

    当我们提到“xsl标识库jar包”,它通常指的是一个包含XSLT处理功能的Java类库,封装了处理XML和XSLT转换的API,方便在JSP应用中使用。这个jar包是开发者用来在服务器端将XML数据通过XSLT转换为HTML格式,以呈现给...

    XML+XSL/FO生成PDF文件Demo

    在"XML+XSL/FO生成PDF文件Demo"项目中,我们可以理解以下关键步骤: 1. **创建XML数据**:首先,你需要创建一个XML文件,该文件包含你想要转换为PDF的数据。数据结构应遵循XML语法规则,使用自定义标签来组织内容。...

    java 调用 xsl一些案例

    在某些情况下,我们可能需要在XSL转换中传递参数或者处理命名空间。以下是处理参数的例子: ```java // 设置参数 transformer.setParameter("param1", "value1"); // 处理命名空间 transformer.setOutputProperty...

    xsl使用示例代码

    在最新的xsl示例中,你可能找到这些概念的实际应用,包括如何创建和应用模板,如何选择和合并XML数据,以及如何处理条件和循环。通过深入学习这些示例,你将能够更好地理解XSLT的工作原理,并能有效地将XML数据转换...

    xsl官方文档

    &lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;xsl:output method="text" /&gt; &lt;xsl:template match="/"&gt; &lt;xsl:for-each select="tokenize('item1,item2,item3', ',')"&gt; ...

Global site tag (gtag.js) - Google Analytics