I'm having problems (libxml-2.3.3, libxslt-0.4.0) processing empty tags; in fact, the results seem to be completely wrong.
[...]
The output is: -snip- <?xml version="1.0"?> <FOO> <BAR>This is bar 1</BAR> <XXX> This is bar 2 </XXX> <BAR>This is bar 2</BAR> </FOO> -snip- This doesn't seem to be right. If I change the xsl:value-of in the xxx- template to <xsl:value-of select="text()"/> (or to <xsl:apply-templates/>, for that matter), the output is more sane. Am I missing something here?
No, that's a bug. Or rather that was a bug, hiding in xmlNodeGetContent() in libxml/tree.c Enclosed patch fixes it, Daniel P.S: I suggest you subscribe to the xslt list -- Daniel Veillard | Red Hat Network http://redhat.com/products/network/ veillard redhat com | libxml Gnome XML toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
Attachment:
tree.c.patch
Description: Text document