`
747017186
  • 浏览: 331563 次
社区版块
存档分类
最新评论

xslt参数的传递和接受

    博客分类:
  • xml
 
阅读更多

我们都知道在外面不能像xslt里面传递参数的,至少不能直接传过去,所以我们可以像个办法。

先看个例子:

<?xml version="1.0" encoding="UTF-8"?>

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

<xsl:template match="/" name="show_title">

<xsl:param name="testParam"><xsl:value-of select="//参数"></xsl:value-of></xsl:param>

<语料 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://shangyuan/shuju_yuliao">

<xsl:copy-of select=".//书籍/部分[@type=$testParam]/node()"></xsl:copy-of>

</语料> 

</xsl:template>

</xsl:stylesheet>

 

这个例子里面我想在传入的document里面添加一个叫参数的节点,实际上这个节点在原文档是不纯在的。我在这里只是起到传参的作用。在这里取到这个参数之后,在其他的地方用的话直接用“$param的名字”进行取值,很方便。

 

当然如果要向外输出参数,也可以写入这个xml文档,传入到外面再进行解析。很方便。

分享到:
评论

相关推荐

    xsl javascript 传递参数

    总结起来,XSL、XPath和JavaScript的结合使得我们可以动态地处理XML数据,通过JavaScript传递参数到XSL转换中,根据需要筛选和呈现XML文档中的特定内容。这种技术在Web应用程序中广泛使用,特别是在需要动态生成和...

    xml+xsl中分割字符

    - 在`&lt;data_info&gt;`模板中,通过调用`splitStr`模板并传递`@CC_ID`属性的值和控制名称`'CC_ID'`作为参数,开始处理字符串分割的过程。 - `splitStr`模板接收一个字符串`$str`和一个控制名称`$ctrlname`。它首先创建一...

    jakarta-taglibs-xsl-1.0.1

    它接受XML源(可以是页面上的一个变量或一个请求参数)和XSL样式表(可以是URL、文件路径或者直接在标签内嵌入)作为输入。 - `&lt;str:params&gt;`:这个标签允许你传递额外的参数到XSL转换过程中,这些参数可以在XSLT中...

    JAVA5/JAVA6新特性

    与变长参数类似,但主要用于方法的参数列表中,提供了一种传递不定数量参数的方法。 ### Java 6新特性 #### 9. **并发工具类(Concurrent Utility Classes)** Java 6引入了`java.util.concurrent`包,提供了...

    ASP。net、C#面试题

    在C#中,有多种参数传递方式,包括按值传递(value)、按引用传递(ref)和输出参数(out)。此外,还有`params`关键字用于支持可变数量的参数。 **详细解释:** - **按值传递**:最常用的参数传递方式,参数的值被...

    sql存储过程与xml编程

    3. 参数:存储过程可以接受输入参数,根据这些参数执行不同的操作,还可以返回输出参数,传递处理结果。 4. 安全性:通过权限控制,可以限制用户直接访问数据,而是通过调用存储过程来操作,增强了安全性。 5. 优化...

    atom2rss:一个atom转rss的工具

    Atom 2 RSS 是一个工具...在实际使用中,用户需要将他们的 Atom 1.0 feed 文件作为 `input_file` 参数传递给这个脚本,并指定希望保存 RSS 输出的文件名作为 `output_file`。例如,命令行运行可能如下所示: ```bash ...

    应用JavaAPI开发WebServicesPDG

    例如,你可以创建一个Web服务,该服务接受特定的请求参数,通过PDG连接到一个远程数据库,执行查询并返回结果。 总结来说,利用Java API开发Web服务,尤其是结合PDG,可以使开发者高效地构建跨平台、跨数据源的服务...

    js写AJAX 异步调用 -实现回调

    如果是POST请求,需要将数据作为参数传递。 ```javascript xhr.send(null); // 对于GET请求 xhr.send('data_to_send'); // 对于POST请求 ``` 二、监听状态变化 AJAX请求是异步的,因此我们需要监听`...

    认识Ajax的作用,对象及属性

    4. **基于标准化技术**:Ajax利用的都是广泛接受和标准化的技术,易于跨平台和浏览器支持。 5. **页面与逻辑分离**:Ajax有助于分离表现层和业务逻辑层,使代码结构更清晰。 6. **提供连续、动态的用户体验**:用户...

    纯js封装的ajax功能函数与用法示例

    在这个示例中,通过创建一个按钮和一个文本输入框,当用户点击按钮时,将触发AJAX函数,并将文本输入框中的值作为参数传递给服务器端的"aa.txt"文件,然后在控制台输出这个文件的内容。 在纯JavaScript中,AJAX的...

    XML VC 简单实例

    `loadXML`方法接受一个BSTR类型的XML字符串作为参数。 4. **遍历XML节点**: 通过`IXMLDOMDocument`对象,可以获取XML的根节点,然后遍历整个文档树。例如: ```cpp IXMLDOMNode* pRootNode = NULL; hr = ...

    python中WSGI是什么,Python应用WSGI详解

    WSGI应用是一个可调用对象,接受两个参数:environ(环境变量)和start_response(响应初始化回调)。它根据environ处理请求,调用start_response设置响应头和状态,最后返回一个迭代器,该迭代器将逐步生成响应体...

    初学者必看的Ajax总结篇

    通常,开发者会设置请求头(如Content-Type),在GET请求中把参数附加到URL后面,而在POST请求中,将数据作为参数传递给xhr.send()方法。 在整个请求过程中,开发者需要关注的是请求状态的变化。XMLHttpRequest对象...

    js代码-WSDL请求描述

    例如,它可能包含一个函数,该函数接受WSDL URL,解析WSDL,然后创建和发送SOAP请求。代码可能使用Promise或者async/await来处理异步操作,以保持代码的可读性。 `README.txt`文件可能包含关于如何使用`main.js`的...

    PHP操作XML中XPath的应用示例

    2. 接着创建DOMXPath对象,并将之前加载的DOMDocument对象作为参数传递给它。 3. 使用DOMXPath对象的query()方法进行XPath查询,该方法接受一个XPath路径表达式作为参数,并返回一个DOMNodeList对象,该对象包含了...

Global site tag (gtag.js) - Google Analytics