CSS в xsl документе

как я реализую CSS в xsl файле? я попробовал это:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<link rel="stylesheet" type="text/css" href="dxsl.css"/>
<xsl:output method="html" />

но это бросило ошибку:

XSLTProcessor::importStylesheet(): Found a top-level element link with null namespace URI 

и

Warning: XSLTProcessor::transformToXml(): No stylesheet associated to this object 
14
задан input 31 July 2010 в 13:30
поделиться

2 ответа

«ссылка» - это элемент HTML, и вы пытаетесь использовать его как элемент XML. XSL изменяет ввод в другой документ. Вы не используете CSS в файле XSL. Вы вставляете его в (X) HTML-файл и применяете его там.

1
ответ дан 1 December 2019 в 16:15
поделиться

Если я правильно вас понял, вы хотите, чтобы на выходе была определенная таблица стилей?

XSL - это язык, используемый для преобразования XML из одного формата в другой (в некотором смысле это похоже на применение таблицы стилей css). В типичном случае вы берете некий xml-файл и с помощью XSL преобразуете его, скажем, в XHTML. В этот результат вы можете включить таблицу стилей, используя элемент link, если захотите, но XSL не использует CSS как таковой. (Поэтому, в основном, попробуйте поместить CSS в XSL как часть преобразования, чтобы XHTML-вывод использовал его.)

Если это XML-документ, вам просто нужно включить ссылку на XSL, и он автоматически выполнит преобразование.

4
ответ дан 1 December 2019 в 16:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: