xml – 如何与xslt中的多个字符串进行比较
发布时间:2020-12-16 07:55:25 所属栏目:百科 来源:网络整理
导读:为了将xml字符串值与多个字符串进行比较,我正在执行以下操作. xsl:if test="/Lines/@name = 'John' or /Lines/@name = 'Steve' or /Lines/@name = 'Marc' " 任何人都可以告诉我,而不是在上述情况下使用’或’,如何使用xslt来检查字符串是否存在于一组字符串
为了将xml字符串值与多个字符串进行比较,我正在执行以下操作.
<xsl:if test="/Lines/@name = 'John' or /Lines/@name = 'Steve' or /Lines/@name = 'Marc' " > 任何人都可以告诉我,而不是在上述情况下使用’或’,如何使用xslt来检查字符串是否存在于一组字符串中. 谢谢.
这样做的三种方式:
>使用管道(或其他适当的字符)分隔的字符串 … <xsl:template match= "Lines[contains('|John|Steve|Mark|',concat('|',@name,'|') ) ] "> <!-- Appropriate processing here --> </xsl:template> 0.2.测试外部传递的参数.如果参数不是外部设置的,而且我们使用XSLT 1.0,则需要使用xxx:node-set()扩展函数将其转换为正常的节点集,然后才能访问它的子节点 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output omit-xml-declaration="yes" indent="yes"/> <xsl:strip-space elements="*"/> <!-- externally-specified parameter --> <xsl:param name="pNames"> <n>John</n> <n>Steve</n> <n>Mark</n> </xsl:param> <xsl:template match="Lines"> <xsl:if test="@name = $pNames/*"> <!-- Appropriate processing here --> </xsl:if> </xsl:template> </xsl:stylesheet> 0.3.在XSLT 2.0中与一串字符串进行比较 <xsl:template match="Lines[@name=('John','Steve','Mark')]"> <!-- Appropriate processing here --> </xsl:template> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Ajax接收Json数据,调用template模板循环渲染页面的方法
- Oracle/MySql下分别对应的日期与字符串转换函数
- VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇
- 海思3515uboot分析一
- xml – REST – 何时使用400(“不良请求”)
- c# – 使用lambda表达式而不是foreach是一种好习惯吗?
- 解决npm安装过程 registery error parsing json 错误
- BGP AS-PATH 正则表达式的理解
- 这次算是真的抛弃吗?Oracle开源Java EE
- ruby-on-rails – 在Rails中订购控制器动作的惯例是什么?