2010-06-02 43 views
5

我已經添加了下面的xsl:輸出標籤在XSLT如何使用XSL獲得與URL DOCTYPE標記:輸出

<的xsl:輸出方法= 「html」 的縮進= 「是」 編碼= 「UTF-8」 DOCTYPE公共= 「 - // W3C // DTD HTML 4.0過渡// EN」> </XSL:輸出>

,結果我得到的HTML下面的DOCTYPE標記輸出 -

<! DOCTYPE html PUBLIC「 - // W3C // DTD HTML 4.0 Transitional // EN」>

我怎麼能使用xsl:輸出doctype標籤中的url,它將輸出一個類似於下面的doctype標籤

<!DOCTYPE html PUBLIC「 - // W3C // DTD XHTML 1.0 Transitional // EN」「_http:// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd「>

此致
凱沙夫

回答

9

快速去W3Schools揭示了XSL:輸出元件具有DOCTYPE系統屬性可用,以及doctype-public。我相信這是你需要的。

如果你改變你的XSL:輸出以下

<xsl:output method="html" indent="yes" encoding="utf-8" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN" doctype-system="_http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" ></xsl:output> 

你應該得到你所需要的DTD輸出,如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "_http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
+0

謝謝這個工作 – keshav84 2010-06-02 11:58:59