Что не так с этим простым XSL-преобразованием - PullRequest
0 голосов
/ 24 января 2011

Я изучаю XSLT и пробую очень простой пример.Вот что я попробовал -

Исходный XML-файл, который я хочу преобразовать -

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="reverse.xslt"?>
<Configuration>
  <MyConfiguration>
    <Value>
    </Value>
  </MyConfiguration>
</Configuration>

Преобразование в файле reverse.xslt -

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <testNode>
       abc
    </testNode>
  </xsl:template>
</xsl:stylesheet>

КогдаЯ открываю исходный файл в IE7. Ожидаю, что результат будет -

<testNode>
  abc
</testNode>

Однако, что я получаю, это

abc

Где все идет не так?

Редактировать: Исходный файл и файл преобразования находятся в одной папке.

1 Ответ

1 голос
/ 24 января 2011

ваш xslt абсолютно корректен и также производит вывод, который вы задаете.Но HTML-браузеры созданы для отображения HTML-кода.Таким образом, ваш ожидаемый вывод <testNode> abc </testNode> будет также интерпретироваться как HTML, поэтому будет отображаться только текст, так как testNode не является допустимым HTML-тегом.

Если вы откроете файл с помощью Firefox и осмотрите егос firebug вы увидите то, что ожидали.

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