Как внедрить вызов таблицы стилей CSS во время преобразования XSLT из XML> XML - PullRequest
2 голосов
/ 26 мая 2011

Я работаю над XSLT-преобразованием из одного XML-документа в другой XML-документ, потому что мне нужно представить часть содержимого в другом порядке, и я хочу внедрить вызов таблицы стилей CSS следующим образом:

<?xml-stylesheet href="styles.css" type="text/css"?>

в полученный XML, чтобы после преобразования я получил новый документ XML, который выглядит примерно так:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="styles.css" type="text/css"?> <!--THIS LINE INJECTED-->
<CATALOG>
<CD>
    <TITLE>Empire Burlesque</TITLE>
    <ARTIST>Bob Dylan</ARTIST>
</CD>
</CATALOG>

Есть ли способ сделать это в XSLT-преобразовании или мне нужно будет выполнить некоторую дальнейшую постобработку получающегося XML-кода для внедрения тега?

1 Ответ

5 голосов
/ 26 мая 2011

Используйте элемент xsl:processing-instruction, как указано в 7.3 Создание инструкций по обработке , таким образом:

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