支持参数值的XSLT示例
上下文:从OSB到xslt调用。请提供样品以支持以下要求 我正在寻找一个示例xslt文件,它将从OSB获取多个参数值 我想从OSB向xslt函数传递四个参数值,必须在输入消息($body)中获取四个属性值,如果其中任何一个与传递的值匹配,那么它应该返回true或wsie false 假设要传递给xslt的参数值是mango、carrot、pepsi、venilla,在输入xml中,这些部分如下支持参数值的XSLT示例,xslt,osb,Xslt,Osb,上下文:从OSB到xslt调用。请提供样品以支持以下要求 我正在寻找一个示例xslt文件,它将从OSB获取多个参数值 我想从OSB向xslt函数传递四个参数值,必须在输入消息($body)中获取四个属性值,如果其中任何一个与传递的值匹配,那么它应该返回true或wsie false 假设要传递给xslt的参数值是mango、carrot、pepsi、venilla,在输入xml中,这些部分如下 <fruits fruit="apple" .../> <vegetable
<fruits fruit="apple" .../>
<vegetables vegetable="tomato".../>
<drinks drink ="cola" ... />
<icecreams icecream="vanilla"/>
请注意xsl:param标记和$tag,它们表示我正在使用参数。这是一个有效的XSLT,是我编写的一些代码
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:ns3="com.namespace3" xmlns:ns7="com.namesapce7" xmlns:ns23="com.namespace23">
<xsl:param name="ParamName"/>
<xsl:template match="/">
<ns7:SourceXMLRoot>
<ns23:interactionId>
<xsl:value-of select="/ns7:request/ID"/>
</ns23:interactionId>
<ns23:processId>
<xsl:value-of select="$ParamName/ns3:ParamRoot/ID"/>
</ns23:processId>
</ns7:SourceXMLRoot>
</xsl:template>
</xsl:stylesheet>
到目前为止您有什么?输出应该是什么样子?
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:ns3="com.namespace3" xmlns:ns7="com.namesapce7" xmlns:ns23="com.namespace23">
<xsl:param name="ParamName"/>
<xsl:template match="/">
<ns7:SourceXMLRoot>
<ns23:interactionId>
<xsl:value-of select="/ns7:request/ID"/>
</ns23:interactionId>
<ns23:processId>
<xsl:value-of select="$ParamName/ns3:ParamRoot/ID"/>
</ns23:processId>
</ns7:SourceXMLRoot>
</xsl:template>
</xsl:stylesheet>