У меня есть эти деревья, одно с этой структурой / автомобили / машина, а второе / производитель / автомобили / машина. Первый имеет ссылку на идентификатор второго списка автомобилей.
<xsl:template match="t:cars/t:car">
<tr>
<td>
<xsl:if test="position()=1">
<b><xsl:value-of select="../@name"/><xsl:text> </xsl:text></b>
</xsl:if>
</td>
</tr>
У меня есть это, оно было заполнено циклом for, через некоторое время я узнал, что я не смог этого сделать.
Это то, что было раньше:
<xsl:template match="t:cars/t:car">
<tr>
<td>
<xsl:if test="position()=1">
<b><xsl:value-of select="../@name"/><xsl:text> </xsl:text></b>
</xsl:if>
<xsl:for-each select="/t:root/t:maker/t:car">
<xsl:if test="t:root/t:maker/@id = @ref">
<xsl:value-of select="@title"/>
</xsl:if>
</xsl:for-each>
</td>
</tr>
образец:
auto>
<maker type="toyota">
<car name="prius" id="1"/>
</maker>
<cars name="My Collection">
<car ref="1" />
</cars>