0

呼び出しテンプレートを使用して、main.xsl ファイルでマップされた要素を import.xsl ファイルで NULL にオーバーライドしようとしています。ただし、オーバーライドする代わりに、ターゲットを 2 回マップしています。親切に助けてください。

main.xsl

<db:LONG_DESCRIPTION xml:id="id_102">
<xsl:value-of select="corecomEBO:RevisedItem/corecomEBO:Description" xml:id="id_103"/>
</db:LONG_DESCRIPTION>

<xsl:call-template name="LONG_DESCRIPTION_Custom"/>

import.xsl

<xsl:template name="LONG_DESCRIPTION_Custom">
<db:LONG_DESCRIPTION      xmlns:db="http://xmlns.oracle.com/pcbpel/adapter/db/APPS/INV_EBI_CHANGE_ORDER_PUB/PROCESS_CHANGE_ORDER_LIST/" xml:id="id_102" >
<xsl:value-of select="''"/>
</db:LONG_DESCRIPTION>
</xsl:template>

出力

<db:LONG_DESCRIPTION xml:id="id_102">XXX</db:LONG_DESCRIPTION>
<db:LONG_DESCRIPTION xmlns:db="http://xmlns.oracle.com/pcbpel/adapter/db/APPS/INV_EBI_CHANGE_ORDER_PUB/PROCESS_CHANGE_ORDER_LIST/" xml:id="id_102" />

期待される出力

<db:LONG_DESCRIPTION xmlns:db="http://xmlns.oracle.com/pcbpel/adapter/db/APPS/INV_EBI_CHANGE_ORDER_PUB/PROCESS_CHANGE_ORDER_LIST/" xml:id="id_102" />
4

1 に答える 1