Re: [xsl] output Entity

Subject: Re: [xsl] output Entity
From: Abel Braaksma <abel.online@xxxxxxxxx>
Date: Wed, 25 Apr 2007 12:02:58 +0200
jingjun long wrote:
Hello there,

The following will be my output XML file:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mybook PUBLIC "-//ATM//DTD MYBOOK//EN" "mybook.dtd"[
   <!ENTITY G2007040101 SYSTEM "G2007040101.gif" NDATA GIF>
   <!ENTITY G2007040102 SYSTEM "G2007040102.gif" NDATA GIF>
]>
<mybook>
   .......
</mybook>

Using <xsl:output>, I know how to output PUBLIC and SYSTEM. The thing is I do not know how to output the entity declaration in the xml. I.e.: how to output the following:
<!ENTITY G2007040101 SYSTEM "G2007040101.tif" NDATA TIF>
in the XML.


I searched XSLT spec 1.0, 2.0 and this list-archive but I did not find a solution yet. So I post it here.


There's no keyword or anything that will help you here. However, you can achieve it with xsl:character-maps in XSLT 2.0. A while ago I explained something like that on the Saxon list how to do so, but that was about how to extend an existing doctype, I believe. In a previous post (just one before this) I explained how to use xsl:character-maps to do things not normally achieved with basic syntax.


Cheers,
-- Abel Braaksma

Current Thread