Насколько я понял в MobileFirst Adapter Transformation используется XSL.
Мы выводим данные в виде текста, что означает преобразование XML в текст и пересылку через адаптер.
Мой сценарий
- Мне нужно анализировать XML только тогда, когда XML содержит некоторые релевантные данные, которые мне нужны, например массив
Catalog
в приведенном ниже XML, не равный0
. - Если нужных данных нет, я не хочу, чтобы мой XML анализировался с помощью XSL, пусть MobileFirst выполняет собственный анализ и отправляет результат мне.
Пример:
XML
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
</catalog>
Мой XSL:
<xsl:template match="/">
<xsl:choose>
<xsl:when test="count(*//catalog) != '0'">
dosomething
</xsl:when>
<xsl:otherwise>
i want to go back to normal mobilefirst way of converting XML to Json
</xsl:otherwise>
</xsl:choose>
</xsl:template>
My Question :
Есть ли способ снова вывести обычный XML-файл в адаптер MobileFist, чтобы выполнить обычное преобразование XML-файла в JSON. Это я хочу сделать из файла Adaptername.xsl?