вставить тег <? xml-stylesheet с помощью xsl - PullRequest
14 голосов
/ 19 августа 2009

Как добавить ссылку на таблицу стилей с помощью XSLT?

Я пытаюсь урезать какой-то большой входной XML с первым преобразованием, и мне нужно применить второе преобразование к клиенту. Таким образом, первое преобразование должно вывести правильную ссылку, например:

<?xml-stylesheet type="text/xsl" href="client.xsl"?>

Подводя итог, это XML-> transform1 (сервер) -> XML-> transform2 (клиент) -> HTML

Пока я могу заставить его работать только с помощью xsl: text disable-output-escaping и CDATA:

<xsl:text disable-output-escaping="yes"><![CDATA[<?xml-stylesheet type="text/xsl" href="/efo/efo_class.xsl"?>]]>

Конечно, должен быть лучший метод.

1 Ответ

19 голосов
/ 19 августа 2009

На основе спецификации XSLT, Создание инструкций по обработке :

<xsl:processing-instruction name="xml-stylesheet">
  <xsl:text>type="text/xsl" href="client.xsl"</xsl:text>
</xsl:processing-instruction>

создаст инструкцию обработки:

<?xml-stylesheet type="text/xsl" href="client.xsl"?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...