Образцы XSLT, поддерживающие значения параметров

контекст: от вызова OSB до xslt. Пожалуйста, помогите с образцами для поддержки приведенного ниже требования.

Я ищу пример файла xslt, который будет принимать несколько значений параметров из OSB.

Из OSB я хочу передать четыре значения параметра в функцию xslt, мне нужно будет принять четыре значения атрибута во входном сообщении ($ body), если какое-либо из них соответствует переданному значению, тогда оно должно вернуть true, другое wsie false.

Предположим, мои значения параметров, которые нужно передать в xslt, - это манго, морковь, пепси, венилья, а во входном xml такие разделы, как

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

только на входе, если значения, переданные из OSB в xslt, присутствуют в любом из соответствующих атрибутов, тогда он должен возвращать true, иначе false.

Thanks.

person user874363    schedule 04.07.2013    source источник
comment
Что у вас есть до сих пор? Как должен выглядеть вывод?   -  person JLRishe    schedule 04.07.2013


Ответы (1)


Обратите внимание на тег xsl:param и тег $, который указывает, что я использую параметр. Это рабочий 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>
person user2313879    schedule 09.07.2013