我需要使用XSLT将xml文件转换为html文件。现在我什么都试过了,但似乎没用。我想在每个a line a之后创建一条白线。
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>

我希望你能帮助我!

最佳答案

您还没有在XML中显示troonrede元素,但是假设它是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"/>会寻找同一个节点的子节点,这将不存在)。

10-06 07:58