我目前正参与Websphere Datapower SOA设备开发。但是我在两个实体之间感到困惑。 Datapower扩展功能和元素。
有人能告诉我两者之间的主要区别是什么,以及为什么我们只给出Datapower扩展函数命名空间:
xmlns:dp="http://www.datapower.com/extensions"
在Datapower扩展元素中,我们提到以下内容:
xmlns:dp="http://www.datapower.com/extensions"
extension-element-prefix="dp"
exclude-result-prefix="dp"
答案 0 :(得分:0)
Datapower使用XSLT来处理传入/传出消息的任何部分。现在,在实现此功能时,我们意识到需要增强XSLT功能以支持数据功能的特定处理需求。因此,datapower扩展了XSLT函数库,在某些情况下扩展了现有函数[如xsl:message],并且在其他情况下扩展了新元素[如dp:set-response-header]到XSLT库。作为执行此操作的先决条件,需要为此扩展库定义命名空间,从而为新的datapower命名空间定义。
答案 1 :(得分:0)
extension-element-prefix =“dp”: - 用于通知XSLT进程带有'dp'的元素是扩展元素。需要更多的元素流程。 (不能简单地打印)
exclude-result-prefix =“dp”: - 如果不需要在输出有效负载中发送dp名称空间,因为它是扩展元素或函数的内部处理名称空间。我们可以用空格声明许多名称空间前缀。