I think there's a bug in xsltproc's handling of namespaces and
external parsed entities. Or a bug in my understanding of the relevant
specs :-)
Consider book.xml which includes Links.xml by way of entity reference:
<?xml version='1.0'?>
<!DOCTYPE book [
<!ENTITY links SYSTEM "Links.xml">
]>
<book xmlns="http://docbook.org/ns/docbook">
...
&links;
...
</book>
where Links.xml is just a para:
<para>...</para>
If I process this with showns.xsl, I get (in part:)
Found {http://docbook.org/ns/docbook}book
Found {http://docbook.org/ns/docbook}info
...
Found {}para
...
It appears that xsltproc "forgets" the in-scope namespace declarations
when it expands the external parsed entity. I think that's a bug.
Be seeing you,
norm
Attachment:
book.xml
Description: application/xml
Attachment:
Links.xml
Description: application/xml
Attachment:
showns.xsl
Description: application/xml
-- Norman Walsh <ndw nwalsh com> | Everything should be made as simple as http://nwalsh.com/ | possible, but no simpler.
Attachment:
pgpUMtn65suZq.pgp
Description: PGP signature