2009-09-10 73 views
0

我有一個XML和一個我需要提供給Java應用程序的適當的XSL。這個Java應用程序預計會在XSL轉換後生成一個HTML頁面。這不是我的Java應用程序,所以我不知道它在內部使用哪個XSL處理器。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" /> 

對於該怎麼做你有什麼建議嗎?你有解決方法嗎?

謝謝。

+0

其中xsl處理器? – puetzk

回答

0

難道是因爲doc類型指向XHTML嚴格地說處理器合理地假定XML輸出是可接受的嗎?

+0

感謝您的答案,但我已經嘗試使用4.01過渡,這是同樣的問題。 – Dario

+0

如果不瞭解執行變換的代碼的內部信息,我認爲你是在隱藏任何東西。 – AnthonyWJones

0

XSLT將以文本生成輸出,輸出指令在w3schools中解釋。區分「HTML」或「XHTML」的「XML」輸出的唯一方法是一些次要格式。

根據您的XSLT引擎,它可能有單獨的輸出XML和文本的方法,因爲使用它將XML輸出爲格式良好的XML文檔更爲常見。