给定以下 XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
<record>
<title>TITLE</title>
<key>FIRSTKEY</key>
<value>FIRSTVALUE</value>
</record>
<record>
<title>TITLE</title>
<key>SECONDKEY</key>
<value>SECONDVALUE</key>
</record>
所以每条记录都有相同的标题。
我想对 XSLT 做的是根据第一个信息(或任何元素,因为它们都具有相同的标题信息)生成标题,但是在同一个文档中,我想遍历所有节点,有点像这样:
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8" indent="yes"/>
<xsl:template match="/root">
<doc>
<!-- xsl:select first node -->
<header><title><xsl:value-of select="title"/></title></header>
<!-- /xsl:select -->
<!-- xsl:for-each loop over all nodes, including the one we selected for the header -->
<key><xsl:value-of select="key"/></key>
<value><xsl:value-of select="value"/></value>
<!-- /xsl:for-each -->
</doc>
</xsl:template>
</xsl:transform>
我该怎么做呢?