首页 > 解决方案 > 在 xslt 中添加实体声明

问题描述

如何使用 XSL 2.0 在 DOCTYPE 中添加实体声明。

<!DOCTYPE article
  PUBLIC "-//ES//DTD version 9.5.0//EN//XML" "XXX.dtd" 
[<!ENTITY img1 SYSTEM "img1" NDATA IMAGE>
<!ENTITY  img2 SYSTEM "img2" NDATA IMAGE>
]>

我试试这段代码

<xsl:output doctype-public="-//ES//DTD version 9.5.0//EN//XML"  doctype-system="XXX.dtd"/>

标签: xsltxslt-2.0xslt-3.0

解决方案


Saxon 9 或 10 的商业版通过扩展说明http://saxonica.com/html/documentation/extensions/instructions/doctype.html支持。否则,您将不得不尝试使用文本节点输出此类内容并使用disable-output-escaping="yes".


推荐阅读