我的 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 的新手。有人可以帮我解决这个问题吗?