首页 文章

支持param值的XSLT示例

提问于
浏览
0

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

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

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

假设,我传递给xslt的param值是芒果,胡萝卜,百事可乐,venilla,并且在输入xml中,这些部分是如此

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

只有在输入中,如果从OSB传递到xslt的值存在于任何相应的属性中,那么它应该返回true,否则为false .

Thanks.

1 回答

  • 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>
    

相关问题