For one thing, despite what the docs say, it seems to insist on:
<!ATTLIST book
xml-space (DEFAULT | FIXED) 'DEFAULT'
>
instead of "default | preserve".
Moreover, no matter what I set it to, I always get back whitespace in my
tree, even without a mixed content model (for example, for element book,
it's first sib is always whitespace).
My question, basically is: how do I eliminate whitespace from my tree
entirely? Or failing that how do I get the current value of xml-space in my
ElementImpl subclass? It appears that nameXMLSPACE is private, not
protected (why?) so a subclass can't really search it. But even when I
change the visibility, it's always null anyway.
Any help or suggestions would be most appreciated. Thanks in advance.
---book DTD---
<?xml version="1.0" ?>
<!DOCTYPE book [
<!ENTITY % block "p | section">
<!ENTITY % flow "#PCDATA | %block;">
<!ELEMENT book (section)+ >
<!ELEMENT section (%flow;)* >
<!ELEMENT p (#PCDATA) >
<!ATTLIST book
name CDATA #REQUIRED
author CDATA #REQUIRED
xml-space (DEFAULT | FIXED) 'DEFAULT'
>
<!ATTLIST section
name CDATA #REQUIRED
>
]>