如何测试我的病情是否如此;
<xsl:if test="node = '1' or node='2'">
<input name="list_{@id}" value="{@id}" type="checkbox"/>
</xsl:if>
Run Code Online (Sandbox Code Playgroud)
IF声明是否允许OR条件?请指教..
IF声明是否允许OR条件?
不,但XPath有一个or运算符 - 请注意XPath是区分大小写的语言.
提供的代码中的XPath表达式:
node = '1' or node='2'
Run Code Online (Sandbox Code Playgroud)
在语法上是正确的.
or是一个标准的XPath运算符,可用于组合两个子表达式.
[33] OperatorName :: ='和'| '或'| 'mod'| "格"
这是一个完整的XSLT转换示例:
<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="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="num[ . = 3 or . = 5]"/>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
将此转换应用于以下XML文档时:
<nums>
<num>01</num>
<num>02</num>
<num>03</num>
<num>04</num>
<num>05</num>
<num>06</num>
<num>07</num>
<num>08</num>
<num>09</num>
<num>10</num>
</nums>
Run Code Online (Sandbox Code Playgroud)
生成所需的正确结果(除了<num>03</num>和以外的所有元素都被复制<num>05</num>:
<nums>
<num>01</num>
<num>02</num>
<num>04</num>
<num>06</num>
<num>07</num>
<num>08</num>
<num>09</num>
<num>10</num>
</nums>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36225 次 |
| 最近记录: |