【发布时间】:2015-02-11 07:22:22
【问题描述】:
我想将属性值从输入复制到输出。
输入中的属性位置是:katz-request/request/statebond-buy/payment/amount/@curr
输出中属性的位置是:katz-reply/reply/statebond-buy/amount/@curr
这里是输入xml
<?xml version="1.0" encoding="ISO-8859-2" standalone="yes"?>
<katz-request>
<request>
<statebond-buy>
<isin>PL0000108155</isin>
<name>DOS0616</name>
<count>2</count>
<pay-date>2014-06-18</pay-date>
<payment>
<amount curr="PLN">200.00</amount>
</payment>
</statebond-buy>
</request>
</katz-request>
这是我的转变
<?xml version="1.0" encoding="iso-8859-2" standalone="yes"?>
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="iso-8859-2" indent="yes" standalone="yes"/>
<xsl:template match="/">
<katz-reply>
<reply>
<statebond-buy>
<count>
<xsl:value-of select="katz-request/request/statebond-buy/count"/>
</count>
<amount curr="DEM">
<xsl:value-of select="katz-request/request/statebond-buy/payment/amount"/>
</amount>
<tx-id>843084</tx-id>
<day-ref-id>837</day-ref-id>
<appl-id>000000000002267</appl-id>
</statebond-buy>
</reply>
</katz-reply>
</xsl:template>
</xsl:transform>
这是结果
<?xml version="1.0" encoding="iso-8859-2" standalone="yes"?>
<katz-reply>
<reply>
<statebond-buy>
<count>2</count>
<amount curr="DEM">200.00</amount>
<tx-id>843084</tx-id>
<day-ref-id>837</day-ref-id>
<appl-id>000000000002267</appl-id>
</statebond-buy>
</reply>
</katz-reply>
包含“DEM”而不是“PLN”。
【问题讨论】: