首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从xsl:template传递字符串参数并在另一个xsl文件中使用它

从xsl:template传递字符串参数并在另一个xsl文件中使用它,可以使用以下方法:

  1. 使用<xsl:param>元素定义参数

在接收参数的xsl文件中,使用<xsl:param>元素定义参数,例如:

代码语言:txt
复制
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:param name="myParam"/>
  ...
</xsl:stylesheet>
  1. 使用<xsl:with-param>元素传递参数

在调用xsl文件的模板中,使用<xsl:with-param>元素传递参数,例如:

代码语言:txt
复制
<xsl:call-template name="myTemplate">
  <xsl:with-param name="myParam" select="'Hello, world!'"/>
</xsl:call-template>
  1. 在接收参数的xsl文件中使用参数

在接收参数的xsl文件中,可以直接使用<xsl:param>元素中定义的参数名称,例如:

代码语言:txt
复制
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:param name="myParam"/>
  <xsl:template match="/">
    <xsl:value-of select="$myParam"/>
  </xsl:template>
</xsl:stylesheet>

这样,在调用xsl文件的模板中传递的字符串参数就可以在接收参数的xsl文件中使用了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • SQLXML初体验:用XML代替T-SQL来操作数据库

    换句话说,我们就可以同样的数据机遇关系数据库的存储形式,转变成标记语言的XML格式。而SQLXML就是实现了这样一种Mapping机制,并在此基础上提供机遇XML(而不是纯SQL)的数据操作方法。...Template/Order_Sql.xml &Template/Order_Xpath.xml: SQLXML查询允许我们把查询的条件通过不同的方式传递到SqlXmlCommand(这个对象和ADO.NET...忠德DbCommand有点相似,用于执行所有的Data Access 操作)——可以一纯字符串的形式;可以一Stream的形式;可以把它们保存在一个Tenplate文件中,通过这个文件传递。...创建用于查询的Template文件。 基于SQL的查询——Template/Order_Sql.xml <?xml version="1.0" encoding="utf-8" ?...接下来我们来通过第二种方式查询——Mapping Schema结合XPath的Template 文件Template/Order_Xpath.xml。 <?

    2.6K70

    利用Winrm.vbs绕过白名单限制执行任意代码

    3.根据第一步中的恶意XSL文件(WsmPty.xsl或者WsmTxt.xsl),执行winrm.vbs并提供不同的参数('-format:pretty'或者'-format:text')。...攻击者控制的WsmPty.xsl或者WsmTxt.xsl文件一定会被创建 winrm.vbs硬编码了这两个文件的名字,并明确将这两个文件同'pretty'或者'text'参数绑定到了一起。...防守的角度上来说,若一个WsmPty.xsl或WsmTxt.xsl文件与它们在System32目录下的版本具有不同哈希值,则我们可以认为这个XSL文件是可疑的。...调用winrm.vbs时的'format'参数必须指定为'pretty'或'text',这样winrm.vbs才会调用对应xsl文件 攻击者不仅仅可以采用'format'参数,下面的变种形式也是可以的(...WSH/XSL脚本检测 这不是第一次WSH/XSL被攻击者滥用,也不会是最后一次。攻击者应该需要了解它们的payload到底是磁盘中的文件被执行或者是完全在内存中被执行。

    1.6K40

    【一课专栏】解构1 - 起底QName

    大家好,我是耿兴元,欢迎收听新一期的《解构ODL:代码到架构设计》。 QName定义 QName是Qualified Name的缩写,中文翻译为限定名,可理解为full name。...TR/xhtml1/DTD/xhtml1-strict.dtd" version="1.0"> xsl是名字空间前缀,template是元素名称,xsl:template 就是一个QName,而template称之为localName。...我们知道,在QName的定义中,namespace,revision,localName都可以看作是在yang文件中定义的常量字符串,而Java中String类的intern()方法设计的初衷,就是利用字符串常量池重用...通过代码跟踪总算理清楚了问题出现的整个过程和原因:YANG中定义的revision,在本机解析成Date对象,跨节点调用时,Date对象被序列化后通过网络传输另外一个节点,另一个节点上再反序列化为Date

    2.9K30
    领券