我需要使用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"/>
会寻找同一个节点的子节点,这将不存在)。