我的 XML 结构就像
<Client>
<Document>
<service class="ABC">
<author name="x"/>
<Details>
...
</Details>
</service>
</Document>
<Document>
<service class="ABC">
<author name="x"/>
<Details>
...
</Details>
</service>
</Document>
<Document>
<service class="ABC">
<author name="x"/>
<Details>
...
</Details>
</service>
</Document>'
</Client>
我想要它喜欢
<Client>
<Document>
<service class="ABC">
<author name="x"/>
<Details>
...
</Details>
</service>
</Document>
<Document>
<service class="ABC">
<author name="x"/>
<Details>
...
</Details>
</service>
</Document>
<Document>
<service class="ABC">
<author name="x"/>
<Details>
...
</Details>
</service>
</Document>'
<component>
<service class="ABC">
<author name="x"/>
</service>
</component>'
</Client>
我的 xsl 文件包含
<xsl:template match="//v3:Client">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
<component>
<service class="">
<xsl:apply-templates select="//v3:Client/v3:Document/v3:service/v3:author"/>
</service>
</component>
</xsl:copy>
</xsl:template>
<xsl:template match="//v3:Client/v3:component/v3:service">
<xsl:element name="service" namespace="urn:hl7-org:v3">
<xsl:attribute name="class">
<xsl:value-of select="//v3:Client/v3:Document/v3:service/@class"/>
</xsl:attribute>
</xsl:element>
</xsl:template>
但它没有提供所需的输出。它的输出像
客户 文档 服务类="ABC" 作者姓名="x" 细节 ... 细节 服务 文档 文档 服务类="ABC" 作者姓名="x" 细节 ... 细节 服务 文档 文档 服务类="ABC" 作者姓名="x" 细节 ... 细节 服务 文档 零件 服务等级="" 作者姓名="x" 服务 服务等级="" 作者姓名="x" 服务 服务等级="" 作者姓名="x" 服务 零件 客户
我是 xsl 的新手。有人可以帮我解决这个问题吗?