我在xml文件上使用XSL轉換來創建xml文檔。我遇到的問題是,當我去查看生成的源代碼(轉換後的源代碼)時,我看不到HTML的DOCTYPE屬性,所以我不知道它是否正確發射。如何在生成的源代碼中查看doctype
有沒有辦法以這種方式查看文檔類型?
我在xml文件上使用XSL轉換來創建xml文檔。我遇到的問題是,當我去查看生成的源代碼(轉換後的源代碼)時,我看不到HTML的DOCTYPE屬性,所以我不知道它是否正確發射。如何在生成的源代碼中查看doctype
有沒有辦法以這種方式查看文檔類型?
我必須有一個奇怪的系統,在我的情況下,我實際上只需要使用doctype作爲包含文件。我嘗試了這些建議,但由於某種原因,它沒有正確渲染html。它有一種奇怪的系統,他們在這裏工作,我不知道它是如何工作的。
我最近沒有試過,但我相信xsl:output
可以用於此,請參閱this tutorial和那裏的各種屬性下的選項。
閱讀關於<xsl:output>
的doctype-system
和doctype-public
的屬性。
這經常發生在您自己序列化轉換結果(文檔樹)時。你如何運行轉換並獲得結果?
如果你有過渡的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>
我發現這一遍又一遍,但它沒有發射到HTML頁面,並沒有對渲染進行必要的調整。所以我真的很茫然。 – 2010-05-07 06:20:43