Hi Yago,
<!DOCTYPE stylesheet [
<!ENTITY ntilde "ñ" ><!-- small n, tilde -->
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="text"/>
<xsl:template match="/">
ñ
</xsl:template>
</xsl:stylesheet>
I've seen this many times but I've never managed to make it work.
I always get an error like:
ERROR: The name of the top most element must match the name of the DOCTYPE
declaration.
Source: '<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">'
Line: 6, Pos: 80
That's because the name that you specify in a DOCTYPE declaration
must exactly match the (qualified) name that you use for the document
element in the XML document. In your case, you have:
<!DOCTYPE stylesheet ...>
and:
<xsl:stylesheet ...>...</xsl:stylesheet>
"stylesheet" and "xsl:stylesheet" aren't the same, so any XML parser
should object. Try using:
<!DOCTYPE xsl:stylesheet [
<!ENTITY ntilde "ñ" ><!-- small n, tilde -->
]>
instead and it should work.
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list