2015-02-18 4 views
0

У меня есть требование использовать один результат 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» и получить результат как текст для элемента.

Просьба представить свои предложения?

Благодаря

ответ

0

Ваш выход «XML» на самом деле не хорошо сформированный XML, так что вы не можете произвести его с помощью XSLT. Это было бы не очень полезно, если бы вы могли, потому что никакой синтаксический анализатор XML не согласился бы с этим. Объявление XML разрешено только в начале документа XML.

+0

Спасибо за ваш ответ Майкл. Я понимаю, что мы должны иметь декларацию XML только в начальной точке. Но выходной XML используется сторонним приложением, и их требование состоит в том, чтобы полностью вставить XML в текст внутри элемента . Весь контент внутри элемента должен быть текстовым или строковым. Пожалуйста, дайте мне знать, если есть какой-либо вариант. Благодаря! – Uma

+0

Выход не XML, поэтому, пожалуйста, не обращайтесь к нему как XML. Совершенно легально использовать не-XML-форматы, но, пожалуйста, не ожидайте поддержки XML-инструментов. –

+0

Сказав, что, когда ваш выходной формат близок к XML, но не совсем, вы можете часто генерировать его с помощью функции disable-output-escaping. Но сначала попробуйте призвать своего стороннего партнера, что было бы удобнее для всех, если бы они переключились на использование хорошо сформированного XML. –

Смежные вопросы