Почему конвертер xslt игнорирует содержимое тега <link> - PullRequest
1 голос
/ 03 января 2011

Когда я добавляю пример этого в мою таблицу стилей xslt:

<link><xsl:text>test</xsl:text></link>

Или это:

<link>test</link>

Я получаю следующий результат:

<link xmlns=""></link>

Это, однако:

<linkb>test</linkb>

Визуализируйте следующий результат:

<linkb xmlns="">test</linkb>

Остальная часть xslt, похоже, не имеет никакого значения, я пробовал в нескольких разных и пустых xslt-stylesheets

Эта проблема появляется в конвертации бэкэнда (php), а также в frontend-konversion в браузере Chrome (но не в Firefox)

Пример ошибки: dev.resihop.nu (прямо надсноска)

Ответы [ 2 ]

2 голосов
/ 03 января 2011

Это на самом деле не проблема XSLT.

<link xmlns="">

отображается с помощью Chrome, проблема связана со встроенным браузером CSS:

link {
    display: none;
    }

Это можно увидеть с помощью панели инструментов разработчика Chrome(просто нажмите Ctrl-Shift-I).Я думаю, что это также причина отсутствия рендеринга содержимого тега.Я полагаю, что Chrome просто не нравится элементы с такими именами и обрабатывает их специально.

Редактировать .И на самом деле я понимаю, почему.Из-за тега link, который мы все используем в разделе head.

На самом деле самый простой способ избежать подобных проблем - выбрать любой подходящий (X) HTML-тип документа и сделать ваш код действительным в соответствии с этим типом документа.

0 голосов
/ 24 апреля 2012

Вы, вероятно, не объявили метод вывода, который по умолчанию установлен на HTML.

Попытка:

<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

С наилучшими пожеланиями!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...