RE: [xsl] DTD help!

Subject: RE: [xsl] DTD help!
From: "Michael Kay" <mhkay@xxxxxxxxxxxx>
Date: Wed, 11 Apr 2001 23:42:22 +0100
> Mike Kay wrote:
> > Not true, an ID value must be an XML Name.
>
> Well, both Saxon 6.1 and Xalan-1 happily accept the following
> XML file
>
> <!DOCTYPE test [
> <!ELEMENT test EMPTY>
> <!ATTLIST test id ID #REQUIRED>
> ]>
> <test id="100"/>

The rule that an ID value must be an XML Name is a validity error, not a
well-formedness error. Saxon by default runs with a non-validating parser;
if you run it with a validating parser, the error will be reported.
>
>   <xsl:template match="id('100')">
>     ok
>   </xsl:template>

> I also noted that Saxon 6.1 does not output the linefeed before
> the "ok" line (Xalan did).

That surprises me greatly.

Mike Kay


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread