使用XSLT1有条件地显示来自XML的数据?

安德鲁·特拉克(Andrew Truckle)

这是一个XML代码段:

<div class="headingZoom">
  <xsl:text>Congregation Meeting Schedule for </xsl:text>  
  <xsl:value-of select="MeetingWorkBook/Meeting[1]/MeetingDate/@MonthFull"/>
  <xsl:text> </xsl:text>
  <xsl:value-of select="MeetingWorkBook/Meeting[1]/MeetingDate/@Year"/>

  <xsl:text> - </xsl:text>

  <xsl:value-of select="MeetingWorkBook/Meeting[last()]/MeetingDate/@MonthFull"/>
  <xsl:text> </xsl:text>
  <xsl:value-of select="MeetingWorkBook/Meeting[last()]/MeetingDate/@Year"/>

  <xsl:value-of select="MeetingWorkBook/Meeting[last()]/SpecialEvent/Date/@MonthFull"/>
  <xsl:text> </xsl:text>
  <xsl:value-of select="MeetingWorkBook/Meeting[last()]/SpecialEvent/Date/@Year"/>
</div>

问题在于最后一个元素将是一个或另一个:

  • 这个:
<xsl:value-of select="MeetingWorkBook/Meeting[last()]/MeetingDate/@MonthFull"/>
<xsl:text> </xsl:text>
<xsl:value-of select="MeetingWorkBook/Meeting[last()]/MeetingDate/@Year"/>
  • 或者这个:
<xsl:value-of select="MeetingWorkBook/Meeting[last()]/SpecialEvent/Date/@MonthFull"/>
<xsl:text> </xsl:text>
<xsl:value-of select="MeetingWorkBook/Meeting[last()]/SpecialEvent/Date/@Year"/>

如何使用XSLT-1做到这一点?


实际上,在反射时,即使该位也需要在我显示的数据时应用相同的逻辑Meeting[1]它也可以是元素的一种或另一种。

我应该指出,它永远不会在相关节点中同时拥有一个或另一个。

山雀
<xsl:value-of select="MeetingWorkBook/Meeting[last()]//@MonthFull"/>
<xsl:text> </xsl:text>
<xsl:value-of select="MeetingWorkBook/Meeting[last()]//@Year"/>

请注意双斜杠。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Aurelia有条件地显示Element

来自分类Dev

如何使用EJS有条件地显示变量

来自分类Dev

如何使用Aurelia有条件地显示客户端数据

来自分类Dev

如何使用XSLT有条件地将多个XML元素转换为一个元素?

来自分类Dev

有条件地组合来自数据框中不同列的单词

来自分类Dev

有条件地执行来自参数的代码

来自分类Dev

如何有条件地渲染来自API的响应

来自分类Dev

有条件地执行来自参数的代码

来自分类Dev

XSLT有条件地删除节点

来自分类Dev

XSLT有条件地设置属性值

来自分类Dev

使用AWS资源策略有条件地允许来自Lambda的默认VPC的流量

来自分类Dev

XSLT-如何使用模板匹配有条件地对元素进行分组

来自分类Dev

* ng如果行为:如何有条件地以角度2显示数据?

来自分类Dev

如何在Vuejs中有条件地显示数据

来自分类Dev

在 aspx 页面中有条件地显示/隐藏 jquery 数据表列

来自分类Dev

有条件地显示Nav小部件的项目

来自分类Dev

流星有条件地显示嵌套模板

来自分类Dev

AngularJS:有条件地显示Aria描述

来自分类Dev

有条件地显示hide asp linkbutton

来自分类Dev

显示动作在MVC中有条件地链接

来自分类Dev

有条件地显示本机反应

来自分类Dev

有条件地显示导航视图

来自分类Dev

MustacheJS有条件地显示DOM

来自分类Dev

Blazor:有条件地显示RenderFragment组件

来自分类Dev

SwiftUI:有条件地显示不同的工作表项

来自分类Dev

有条件地显示Webi报表中的行

来自分类Dev

wxPython有条件地显示和隐藏

来自分类Dev

有条件地显示服务器控件

来自分类Dev

AngularJS:有条件地显示Aria描述