Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
支持参数值的XSLT示例_Xslt_Osb - Fatal编程技术网

支持参数值的XSLT示例

支持参数值的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

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

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

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

假设要传递给xslt的参数值是mango、carrot、pepsi、venilla,在输入xml中,这些部分如下

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