XSLT:for-each循环仅提供第一个alinea

弗里索·斯托克

我需要使用XSLT将xml文件转换为html文件。现在,我已经尝试了所有方法,但是似乎没有用。我想在每个alinea之后创建一条白线。

XML代码:

<alinea>
Willen wij daadkrachtig het economisch herstel vorm kunnen geven, dan 
is stabiel bestuur gewenst. Intensief wordt sinds de
<organisatie> Tweede Kamer</organisatie>
-verkiezingen van
<datum>9 juni</datum>
gewerkt aan de totstandkoming van een nieuw kabinet. Lopende de 
kabinetsformatie past het huidige kabinet terughoudendheid bij het doen 
van beleidsvoorstellen voor het komende jaar.
</alinea>

然后是很多这个标签

XSLT代码:

<xsl:template match="troonrede">
<xsl:for-each select="troonrede/alinea">
    <xsl:value-of select="troonrede/alinea"/><br/>
</xsl:for-each>
<xsl:apply-templates/>
</xsl:template>

我希望你可以帮助我!

C队

您尚未troonrede在XML中显示该元素,但假设它是alinea模板的父级,则应如下所示:

<xsl:template match="troonrede">
  <xsl:for-each select="alinea">
    <xsl:value-of select="."/>
    <br/>
  </xsl:for-each>
</xsl:template>

这是因为在模板匹配中,troonrede您将随后定位在该元素上,因此您xsl:for-each可以相对于该当前节点。并且类似地xsl:for-each,则当前节点为alinea,因此这样做.会获取当前节点的值。(这样做<xsl:value-of select="alinea"/>会查找相同节点的子节点,该子节点将不存在。)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

XSLT仅每个选择第一个元素

在XSLT foreach循环中更改第一个div的类

在 XSLT 中选择第一个第一个子元素

XSLT选择第一个匹配项

xslt:在for-each循环中仅循环一次

XSLT:如何用所有同级的串联代替第一个同级?

无法从 xslt 获取 //account[1] 的第一个出现元素

返回第一个结果后 BaseX XSLT 失败

XSLT:选择第一个节点并替换其文本

XSLT 2-在源列表中查找第一个缺少的元素

如何使用XSLT 2.0在XML文档中查找第一个表

返回数组XSLT的第一个非零值

如何使用XSLT将XML元素的第一个属性的值重命名?

XSLT 根据子节点的值在第一个节点之前插入节点

计算 XSLT 中每个父级的不同第一个子值元素

使用 XSLT 3.0 跳过第一个节点并复制其余节点

使用XSLT获取每月的第一个和最后一个星期日

xslt 检查标签中的第一个和最后一个值是否相等

XSLT 1.0:[not(./@ id =前面的:: a / @ id)]过滤器两次显示第一个元素

如何在XSLT 2.0中获取字符串数组的第一个值

使用XSLT换行符和第一个值开头的空格将XML转换为CSV

XPath/XSLT:不允许多个项目的序列作为第一个排序键

XSLT for-each循环转换

Foreach循环仅返回第一个结果

每个循环仅显示第一个值

jQuery .each()仅替换第一个找到的

jQuery each()仅命中第一个元素

是否可以将XSLT代码转换为另一个XSLT代码(元XSLT)?

从基础 xslt - xslt1.0 调用一个 xslt 文件