RE: [xsl] Getting Entity File Names

Subject: RE: [xsl] Getting Entity File Names
From: Jarno.Elovirta@xxxxxxxxx
Date: Thu, 23 Oct 2003 18:55:43 +0300
Hi,

> is marked, eg wrap each entity reference in an element.
> 
> <fileref id="myfile">&myfile;</fileref>
> 
> Which could be done using any regexp capable editor or perl or sed or
> something like that.

If you're using Java, something like

    public class Filter extends XMLFilterImpl {
        public Filter(XMLReader r) {
            super(r);
        }
        public InputSource resolveEntity(String publicId, String systemId)
                throws SAXException, IOException {
            processingInstruction("entity", systemId.substring(systemId.lastIndexOf('/') + 1));
            return super.resolveEntity(publicId, systemId);
        }
    }

would do it, too. (Unless, of course, you have nested entity inclusions and preceding::processing-instruction('entity') would not work, then you'd need to use an element to wrap the entity replacement fragment.)

Cheers,

Jarno - Madam Zu: August 2003 Part 1

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread