gpt4 book ai didi

xslt - WSO2/突触 : using properties with the XSLT mediator

转载 作者:行者123 更新时间:2023-12-01 09:00:24 24 4
gpt4 key购买 nike

有没有人举例说明如何在 xslt 本身中引用 xslt 中介的属性?

documentation

property - Allows optional parameters to be passed into the transformations. These properties are corresponding to the XSL parameters and can be accessed during transformation.

我找不到如何从 xslt 本身中引用它的示例。我添加了命名空间 http://ws.apache.org/ns/synapse到 xslt 文档,但它无法解析 get-property() 函数。

最佳答案

假设您的突触配置中有 2 个属性。然后您想将它们传递给 XSLT 并从那里引用它。所以在突触配置中,

<property name="email" expression="//request/email"/>
<property name="name" expression="//request/name"/>

<xslt key="orderTransformer">
<property name="email" expression="get-property('email')"/>
<property name="name" expression="get-property('name')"/>
</xslt>

现在,这里的 XSLT 是您引用它们的方式。首先将它们定义为两个参数。

<xsl:param name="email"/>
<xsl:param name="name"/>

在您需要的地方将它们用作 $email、$name。

XSLT 示例

<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ns1="http://wso2.org/sample/shop/order">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:param name="email"/>
<xsl:param name="name"/>
<xsl:template match="/">
<xsl:apply-templates select="//ns1:AddOrder"/>
</xsl:template>
<xsl:template match="ns1:AddOrder">
<ns1:AddOrder>
<ns1:email>
<xsl:value-of select="$email"/>
</ns1:email>
<ns1:name>
<xsl:value-of select="$name"/>
</ns1:name>
</ns1:AddOrder>
</xsl:template>
</xsl:stylesheet>

关于xslt - WSO2/突触 : using properties with the XSLT mediator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com