У меня есть требование использовать один результат XSLT как текстовое значение для элемента в другом XSLT.Получить результат XSLT как текст и использовать в другом XSLT
Пример: Мой выход XML должен быть как
<?xml version="1.0" encoding="utf-8"?>
<root>
<a>xxx</a>
<b>yyy</b>
<c>
<?xml version="1.0" encoding="utf-8"?><order><header>....</order>
</c>
</root>
"Order.xsl" используется для получения XML.
«Main.xsl» используется для получения XML, который должен вызвать «Order.xsl» и получить результат как текст для элемента.
Просьба представить свои предложения?
Благодаря
Спасибо за ваш ответ Майкл. Я понимаю, что мы должны иметь декларацию XML только в начальной точке. Но выходной XML используется сторонним приложением, и их требование состоит в том, чтобы полностью вставить XML в текст внутри элемента. Весь контент внутри элемента должен быть текстовым или строковым. Пожалуйста, дайте мне знать, если есть какой-либо вариант. Благодаря! –
Uma
Выход не XML, поэтому, пожалуйста, не обращайтесь к нему как XML. Совершенно легально использовать не-XML-форматы, но, пожалуйста, не ожидайте поддержки XML-инструментов. –
Сказав, что, когда ваш выходной формат близок к XML, но не совсем, вы можете часто генерировать его с помощью функции disable-output-escaping. Но сначала попробуйте призвать своего стороннего партнера, что было бы удобнее для всех, если бы они переключились на использование хорошо сформированного XML. –