在 xslt 中添加实体声明

Add entity declaration in 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"/>

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