This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: character entities
- From: David Carlisle <davidc at nag dot co dot uk>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Tue, 20 Nov 2001 11:31:40 GMT
- Subject: Re: [xsl] character entities
- References: <3.0.1.32.20011120114349.009e3b00@pop3.nl.uu.net>
- Reply-to: xsl-list at lists dot mulberrytech dot com
> I am using it for XSLT transformations.
XSLT requires all entities to be expanded.
If you don't need to query into the replacement texts of the entities
and want to use XSLT, you need to use something that removes the &'s
here's a script I use:
#!/bin/bash
sed -e "s/&/XXXAMPXXX/g" -e "s/DOCTYPE\\([^<]*\\)>/--DOCTYPE \\1-->/" $1 > $1.tmp
../xsl/saxon.sh -o $1.tmp2 $1.tmp ../xsl/enum.xsl
sed -e "s/XXXAMPXXX/\&/g" -e "s/--DOCTYPE *\\([^-]*\\)--/DOCTYPE \\1/" $1.tmp2 > $1
rm $1.tmp $1.tmp2
It comments out the DTD reference, and makes all entity references
simple text, runs saxon, then uncomments the dtd and puts the entity
references back.
David
_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list