我在一个网站上工作,在XSL中有一些if /或语句,并且对我不确定如何完成的语言有点不了解:
如果[符合一个条件]或[条件二符合],那么[行动]否则做[替代行动]
谁能提供一些例子?
提前致谢!
我以为我在回答这个问题时看到了一个错误,并指出了这一点.我被告知我不正确,我的答案后来被删除了.
我仍然不知道自己错了.因此,我在这里发帖,希望有人能解释我对我的误解.
我回答的答案解释了apply-templates的使用.它包含以下XML和XSL,描述了模板的匹配方式:
<!-- sample XML snippet -->
<xml>
<foo /><bar /><baz />
</xml>
<!-- sample XSLT snippet -->
<xsl:template match="xml">
<xsl:apply-templates select="*" /> <!-- three nodes selected here -->
</xsl:template>
<xsl:template match="foo"> <!-- will be called once -->
<xsl:text>foo element encountered</xsl:text>
</xsl:template>
<xsl:template match="xml/*"> <!-- will be called twice -->
<xsl:text>other element countered</xsl:text>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
我的评论是最后一个模板应该是:
<xsl:template match="*"> <!-- will be called twice -->
<xsl:text>other element countered</xsl:text>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
因为当前节点已经存在 <xml>
有人告诉我:
不,xml/*是一种模式,它匹配名称为xml的元素的子元素.
测试原始答案
但是,使用这个XML:
<xml>
<foo /><bar /><baz …Run Code Online (Sandbox Code Playgroud)