相关疑难解决方法(0)

xsl中的条件语句

我在一个网站上工作,在XSL中有一些if /或语句,并且对我不确定如何完成的语言有点不了解:

如果[符合一个条件]或[条件二符合],那么[行动]否则做[替代行动]

谁能提供一些例子?

提前致谢!

xslt

20
推荐指数
1
解决办法
5万
查看次数

在XSL中匹配子元素

我以为我在回答这个问题时看到了一个错误,并指出了这一点.我被告知我不正确,我的答案后来被删除了.

我仍然不知道自己错了.因此,我在这里发帖,希望有人能解释我对我的误解.

我回答的答案解释了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)

xml xslt xpath

9
推荐指数
1
解决办法
5390
查看次数

标签 统计

xslt ×2

xml ×1

xpath ×1