Я работаю над картой XSLT, чтобы сгенерировать целевую структуру того, что отправляется в исходном поле OUTPUT_XML.Запрос сценария XSLT для заполнения многострочных записей
Это мой источник структура, которая имеет два ряда
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Customer xmlns:ns0="urn:customer">
<row>
<OUTPUT_XML><response><test>123</test></response></OUTPUT_XML>
</row>
<row>
<OUTPUT_XML><response><test>456</test></response></OUTPUT_XML>
</row>
</ns0:Customer>
код XSLT
<?xml version='1.0' encoding='utf-8' ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns0="urn:customer" >
<xsl:template match="/">
<xsl:value-of select="ns0:Customer/row/OUTPUT_XML" disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>
С помощью этого кода, я всегда получаю выход только 1-й записи, как показано ниже.
выход XSLT
<?xml version="1.0" encoding="utf-8"?>
<response>
<test>123</test>
</response>
Можете ли вы посоветовать код XSLT, чтобы заполнить несколько записей.
Ожидаемый результат
<?xml version="1.0" encoding="utf-8"?>
<response>
<test>123</test>
<test>456</test>
</response>
Можете ли вы представить более ясный вопрос. Выход невозможен для xsl, который вы указали, и xsl является неполным. Значение xsl: value-of не используется для создания тегов xml, и даже если бы оно могло сделать что-то подобное, это создало бы результат, который не был корректно сформирован на основе вашего ввода. –
Привет, Фил, спасибо за ответ. В настоящее время я работаю с кодом, который я предоставил. Поскольку значение в поле находится под тегами CDATA. –
@VarunReddyK Пожалуйста, напишите ** представитель ** пример. Если входной XML содержит разделы CDATA, покажите их. –