Мне нужно передать информацию из другого источника и может иметь трансформацию между ними, но в зависимости от того, имеет ли исходный документ инструкцию обработки xml, я должен передать ее, и если это не так, я не должен ее передавать.Возможно ли включить/исключить инструкцию по обработке XML на основе ее присутствия в исходном документе?
Input
<?xml version="1.0" encoding="UTF-8"?>
<Source/>
Output
<?xml version="1.0" encoding="UTF-8"?>
<Source/>
Если он не имеет инструкцию по обработке, я не должен включить его в выходной, в основном для поддержки некоторых других устаревших программ, которые их не понимают (Дух!)
можно динамически переключаться стилей и использование декларация omit-xml, основанная на том, был ли ввод инструкцией, но есть ли способ сделать это в одной таблице стилей?
EDIT: Я не могу удалить преобразование, которое присутствует перед возвратом данных.
EDIT: Я только что прочитал, что, хотя это выглядит как инструкция по обработке, <?xml version.. ?>
, на самом деле это не так, поэтому не уверен, можно ли на нем сопоставить любые предложения?
Я имел в виду, что я могу динамически переключаться с самой таблицы стилей, которая имеет декларацию omit-xml и ту, которая не работает. Спасибо за Ваш ответ. – Thiyagaraj
Вы можете найти строку '' Xml "' в исходных документах и решить, какую таблицу стилей вы хотите запустить. Я не думаю, что вы можете принять решение от * в * XSLT. – Tomalak