gregmcmullinjr@gmail.com wrote:
Quote:
I am wondering if there is a way to use a DTD or Schema to instruct an
XML parser to ignore tags that are not defined.
|
No.A schema or DTD is for doing exactly the reverse: enforcing the use
only of elements that have been declared.
BTW elements, not "tags": see
http://xml.silmaril.ie/authors/makeup/ Quote:
That is, if my list of acceptable tags is <bodyand <content>, then in
the following example:
>
<body>
We may have some text <b>and some <u>other tags</u></b>
<contentbut I want the text and undefined tags to be part of the
text-node
of the body tag.
</content>
</body>
>
So the tree would be like:
<body>
#Text
<content>
#Text
</content>
</body>
|
If you want to do this, process the XML in non-validated mode, just
well-formed but with no DTD or schema.
Quote:
I want the first text node to contain "We may have some text <b>and
some <u>other tags</u></b>"
>
Is there some way of doing this with Schemas or DTDs? Or perhaps using
a stylesheet?
|
XSLT is your friend.
Quote:
Using a stylesheet I would need to do find a way of matching all tags
that arent in a certain list and then re-writing them with $lt;
entities I suppose, but I'm really not sure what the best way to do
this is.
|
Whoah! This is a different question entirely. Are you implying that you
still want to *keep* the otherwise unrecognised element markup? Your
example above implied that you wanted to discard it.
You definitely don't want to fiddle with making them all <...> --
that way madness lies. See
http://xml.silmaril.ie/authors/html/
///Peter
--
XML FAQ:
http://xml.silmaril.ie/