私の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は初めてです。誰かがこの問題を解決するのを手伝ってくれませんか?