XSL的輸入是XHTML。在應用XSL之後,輸入XHTML中出現的DOCTYPE聲明在輸出中丟失。我有一個選項可以使用XSL在輸出中複製/保留DOCTYPE聲明。我使用的XSL處理器是SAXON。使用XSL時DOCTYPE聲明丟失了
回答
添加輸出指令:
<xsl:output
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
/>
順便說一句,輸出指令棧 - 你可以有儘可能多的人,只要你想。
如果輸入XHTML有DOCTYPE <!DOCTYPE HTML PUBLIC! 「 - // W3C // DTD XHTML 1.0過渡// EN」「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd 「>如果我已經設置了DOCTYPE,如上所示,那麼我將最終將輸出的DOCTYPE設置爲<!DOCTYPE html PUBLIC」=「 - // W3C // DTD XHTML 1.0 Strict // EN」「http:// www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd「>是否有一種方式來獲得輸入的DOCTYPE到輸出 – Rachel 2010-04-20 16:40:12
@Rachel:嗯......不容易,我不知道的。在XSLT 1.0中執行此操作的方式。您使用的是哪種XSLT版本?本頁指出在XSLT 2.0中有這種方法:http://www.biglist.com/lists/lists.mulberrytech.com/xsl-list /archives/200807/msg00398.html – Tomalak 2010-04-20 17:01:13
我使用XSL 2.0。將檢查鏈接 – Rachel 2010-04-20 18:44:20
- 1. 在XSL上添加DOCTYPE聲明Ouptut
- 2. IIF聲明丟失了一些東西
- 3. jQuery丟失;聲明
- 4. W3C聲明丟失
- 5. 忽略DOCTYPE聲明
- 6. 使用REXML保留DOCTYPE聲明
- 7. OpenLayers現在使用Doctype聲明
- 8. 使用與舊的DOCTYPE聲明
- 9. Imagick在使用setImageOpacity和composeImage時丟失了透明度
- 10. XSLT拒絕寫DOCTYPE聲明
- 11. 更換cXML的DOCTYPE聲明
- 12. 問題與DOCTYPE聲明
- 13. 我需要doctype聲明嗎?
- 14. JSF中的HTML doctype聲明
- 15. DOCTYPE聲明IE問題
- 16. doctype聲明去哪裏?
- 17. XSL Doctype問題
- 18. 如何在使用SAX2時獲取Xerces-C中的Doctype聲明?
- 19. 錯誤聲明和使用函數xsl
- 20. 未知屬性「縮放」。聲明丟失
- 21. pdo - 準備聲明丟失數據?
- 22. jQueryJavaScript錯誤 - 丟失;之前聲明
- 23. PyQt4在導入聲明中丟失
- 24. 配置文件丟失聲明報告
- 25. 在類聲明中丟失分號
- 26. $就arbit丟失;在聲明之前
- 27. 使用vcglib示例時聲明失敗
- 28. 使用NSCollectionView時聲明失敗
- 29. XSL後丟失XML結構
- 30. 使用DOCTYPE聲明無法使用div內的圖像
我會很高興地給予好評的答案,在XSLT的1.0自動執行。 – Jarekczek 2012-10-09 14:16:37