Использование Java для изменения xml на html - PullRequest
1 голос
/ 10 сентября 2009

Я использую код Java для создания HTML-документа. У меня есть таблица стилей xsl и некоторые xml, из которых я хочу создать html.

Я использую метод TransformerFactory для этого. Моя проблема в том, что когда он создает HTML-файл, когда вы открываете его, вы видите пустую страницу, но код там. Проблема заключается в том, что при создании html он использует файл javascript (который используется в коде xsl) и не добавляет тег </script> в конце, но он используется в xsl.

Итак, в xsl это выглядит следующим образом:

<script src="URL" language = "javascript" type = "text/javascript"></script>

но когда HTML создает его, он делает:

<script src="URL" language="javascript" type="text/javascript"/>

и не включает тег </script>. Вместо этого он использует / в конце, чтобы закрыть его. По какой-то причине html не нравится это, и когда я вставляю тег вручную, он работает нормально, но я хочу, чтобы он включал сам тег, чтобы он правильно открывался.

Есть идеи, как это сделать.

Ваша помощь очень ценится.

Ответы [ 3 ]

4 голосов
/ 10 сентября 2009

Скажите XSLT выводить HTML, используя элемент метода вывода .

<xsl:output method="html"/>
1 голос
/ 10 сентября 2009

Просто убедитесь, что тег script не пуст. Например, добавьте фиктивный комментарий. Таким образом вы заставляете процессор XSLT явно закрывать тег, независимо от других настроек.

0 голосов
/ 10 сентября 2009

Вы пробовали <xsl:text> или <xsl:copy>?

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