xslt umbraco选择类型的节点

时间:2012-09-20 16:02:24

标签: xslt select umbraco nodes

我从umbraco的一个入门套件中复制了一个日历。我在我的活动日历中使用日历,结构是

   events page (has calendar)
      - event1
       -event2
       -event3

然而我遇到的问题是当我将日历宏添加到另一个页面时没有事件时,我怀疑这是因为选择器正在寻找子节点。

我认为代码是

 <xsl:variable name="eventsToday" select="count($currentPage//* [@isDoc and name()='Event'

我真正想要的是选择“event”类型的所有节点

1 个答案:

答案 0 :(得分:1)

我认为你想要的是:

<xsl:variable name="eventsToday" select="count($currentPage//event [@isDoc]" />

我还使用以下变体:

<xsl:for-each select="umbraco.library:GetXmlNodeById($rootNode)/descendant::event [@isDoc]">
  -- do something --
</xsl:for-each>