2010-05-06 30 views
1

我在xml文件上使用XSL轉換來創建xml文檔。我遇到的問題是,當我去查看生成的源代碼(轉換後的源代碼)時,我看不到HTML的DOCTYPE屬性,所以我不知道它是否正確發射。如何在生成的源代碼中查看doctype

有沒有辦法以這種方式查看文檔類型?

回答

0

我必須有一個奇怪的系統,在我的情況下,我實際上只需要使用doctype作爲包含文件。我嘗試了這些建議,但由於某種原因,它沒有正確渲染html。它有一種奇怪的系統,他們在這裏工作,我不知道它是如何工作的。

0

我最近沒有試過,但我相信xsl:output可以用於此,請參閱this tutorial和那裏的各種屬性下的選項。

0

閱讀關於<xsl:output>doctype-systemdoctype-public的屬性。

+0

我發現這一遍又一遍,但它沒有發射到HTML頁面,並沒有對渲染進行必要的調整。所以我真的很茫然。 – 2010-05-07 06:20:43

0

這經常發生在您自己序列化轉換結果(文檔樹)時。你如何運行轉換並獲得結果?

0

如果你有過渡的XHTML,你應該包括以下xsl:output標籤:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
    <xsl:output method="html" 
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 
    doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" /> 

    <xsl:template match="/"> 
    <html> 
     <head><title>Test</title></head> 
     <body></body> 
    </html> 
    </xsl:template> 
</xsl:stylesheet> 

該示例產生下面的輸出(帶有任意輸入XML):

<!DOCTYPE html 
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
     <title>Test</title> 
    </head> 
    <body></body> 
</html> 
相關問題