如何从关键函数(XSLT)中选择 return 的元素
How to choose elements for return from key function(XSLT)
我的 XML 文件看起来像:
<Geometry>
<Shapes>
<Shape id="b1" author-id="a1">
<width>First</width>
<height>Shape</height>
<color>Color</color>
<Shape id="b2" author-id="a2">
<width>Second</width>
<height>Shape</height>
<color>Color</color>
</Shape>
</Shapes>
<Authors>
<Author id="b1">
<name>Andrew</name>
<secondname>Coldwater</secondname>
<tel>978-3-16-148410-0</tel>
</Author>
<Author id="b2">
<name>Andrew</name>
<secondname>Coolwater</secondname>
<tel>9781-140-201</tel>
</Author>
</Author>
当我使用
<xsl:key name="exampleName" match="Author" use="@id"/>
和
<xsl:apply-templates select="key('exampleName', @author-id)" />
on on return 我拥有作者的所有财产。我需要做什么才能只收到名字和名字。也许这是一个微不足道的问题,但我找不到答案......或者我不知道怎么问:)
使用模板匹配 <xsl:apply-templates select="key('exampleName', @author-id)" />
中的 Author
个元素。
喜欢
<xsl:template match="Author">
<xsl:value-of select="name" />
<xsl:value-of select="secondname" />
</xsl:template>
我的 XML 文件看起来像:
<Geometry>
<Shapes>
<Shape id="b1" author-id="a1">
<width>First</width>
<height>Shape</height>
<color>Color</color>
<Shape id="b2" author-id="a2">
<width>Second</width>
<height>Shape</height>
<color>Color</color>
</Shape>
</Shapes>
<Authors>
<Author id="b1">
<name>Andrew</name>
<secondname>Coldwater</secondname>
<tel>978-3-16-148410-0</tel>
</Author>
<Author id="b2">
<name>Andrew</name>
<secondname>Coolwater</secondname>
<tel>9781-140-201</tel>
</Author>
</Author>
当我使用
<xsl:key name="exampleName" match="Author" use="@id"/>
和
<xsl:apply-templates select="key('exampleName', @author-id)" />
on on return 我拥有作者的所有财产。我需要做什么才能只收到名字和名字。也许这是一个微不足道的问题,但我找不到答案......或者我不知道怎么问:)
使用模板匹配 <xsl:apply-templates select="key('exampleName', @author-id)" />
中的 Author
个元素。
喜欢
<xsl:template match="Author">
<xsl:value-of select="name" />
<xsl:value-of select="secondname" />
</xsl:template>