如何解决SOA BPEL/XSLT中如何遍历子节点并修改
我需要知道如何在 Oracle SOA BPEL/XSLT 中修改以下内容 版本 12c。我在基于架构正确定义的变量中有以下 xsl
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<country>America</country>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>
<cost>50</cost>
<tax>50</tax>
</price>
</book>
<book>
<country>Aus</country>
<author>Erik T. Ray</author>
<year>2003</year>
<price>
<cost>100</cost>
<tax>10</tax>
</price>
</book>
</bookstore>
我需要更改 AUS 国家/地区的税率,如下所示
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book>
<country>Aus</country>
<author>Erik T. Ray</author>
<year>2003</year>
<price>
<cost>100</cost>
<tax>50</tax>
</price>
</book>
</bookstore>
任何人都可以帮助我如何更改 oracle BPEl 或 XSLT 中的子字段值
解决方法
有很多方法可以做到这一点。但是,这是有效的。
<xsl:template match="book[country = 'Aus']/price/tax">
<xsl:copy>
<xsl:value-of select="50"/>
</xsl:copy>
</xsl:template>
<!-- Identity -->
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。