私の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>
しかし、それは望ましい出力を与えていません。その与える出力のような
クライアント 書類 service class = "ABC" 著者名="x" 詳細 ..。 詳細 サービス 書類 書類 service class = "ABC" 著者名="x" 詳細 ..。 詳細 サービス 書類 書類 service class = "ABC" 著者名="x" 詳細 ..。 詳細 サービス 書類 成分 service class = "" 著者名="x" サービス service class = "" 著者名="x" サービス service class = "" 著者名="x" サービス 成分 クライアント
xslは初めてです。誰かがこの問題を解決するのを手伝ってくれませんか?