支持param值的XSLT示例

时间:2013-07-04 07:33:11

标签: xslt osb

context:从OSB到xslt调用。请帮助您提供样品以支持以下要求。

我正在寻找一个示例xslt文件,该文件将从OSB中获取多个参数值。

从OSB我想将四个参数值传递给xslt函数,如果它们中的任何一个与传递的值匹配,则必须在输入消息($ body)中取四个属性值,然后它应该返回true其他wsie false

假设,我传递给xslt的param值是mango,carrot,pepsi,venilla,并且在输入xml中的部分是这样的

<fruits fruit="apple" .../>
    <vegetables vegetable="tomato".../>
    <drinks drink ="cola" ... />
    <icecreams icecream="vanilla"/>

仅在输入中,如果从OSB传递到xslt的值存在于任何相应的属性中,则它应返回true,否则为false。

Thanks.

1 个答案:

答案 0 :(得分:0)

请注意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>