xsl: выходная директива игнорируется? - PullRequest
0 голосов
/ 10 сентября 2009

У меня есть XML и соответствующий XSL, который я должен предоставить приложению Java. Ожидается, что это Java-приложение сгенерирует HTML-страницу после XSL-преобразования. Это не мое Java-приложение, поэтому я не знаю, какой процессор XSL он использует внутри.

Проблема в том, что он полностью игнорирует мою директиву xsl: output; таким образом, вместо генерации HTML, он генерирует простой XML.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">     
<xsl:output method="html" omit-xml-declaration="yes" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" />

У вас есть предложения, что делать? У вас есть обходной путь?

Спасибо.

Ответы [ 2 ]

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

XSLT будет генерировать вывод в виде текста, директива вывода объяснена на w3schools . Единственное, что отличает вывод «XML» от «HTML» или «XHTML», - это незначительное форматирование.

В зависимости от вашего механизма XSLT у него могут быть отдельные методы для вывода XML и текста, поскольку его чаще используют для вывода XML в виде правильно сформированного XML-документа.

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

Может ли быть так, что, поскольку тип документа указывает на строгий XHTML, процессор разумно полагает, что вывод XML приемлем?

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