2009-08-19 4 views
13

Как добавить ссылку на таблицу стилей с помощью XSLT?Вставить тег <? Xml-stylesheet с xsl

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

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

резюмировать это XML-> transform1 (сервер) -> XML-> transform2 (клиент) -> HTML

Единственный способ, которым я может сделать его работу до сих пор есть с помощью XSL: текст отключить-выход-побег и CDATA:

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

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

+0

Полезные ссылки относительно инструкций по обработке http://www.xml.com/pub/a/ 2000/09/13/xslt/index.html – Tomasz

ответ

17

основе XSLT спецификации, Creating Processing Instructions:

<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"?> 
+1

+1 - Я бы, вероятно, обернул значение в '' и добавил разрывы строк для повышения удобочитаемости. – Tomalak

+0

Хорошая идея, отредактирована. Вы должны писать примеры в спецификации :) – legoscia

+0

Учитывая тот факт, что большинство примеров кода в белых документах, спецификациях и базовых знаниях и т. Д. Служат примером «хорошего кода», они, как правило, получают слишком мало любви. – Tomalak

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