Wow, I don't know what's going on then.
Xerces folks, any idea what I could be doing in my parser derivative to
cause this? I can't see what I would be doing that would change behavior
based on if there's a newline in the beginning of the external entity.
-scott
"Chris P. McCabe"
<[EMAIL PROTECTED] To: [email protected]
otels.com> cc: [EMAIL PROTECTED],
(bcc: Scott Boag/CAM/Lotus)
Sent by: Subject: Re: Bug: External
Entities that begin with newline
[EMAIL PROTECTED]
com
01/24/00 01:30 PM
Please respond to
xerces-dev
I tried parsing this with just Xerces, and it seems to handle it fine. In
both cases it reads and parses the
external entity properly. I expected this to be the case since Xalan
properly processes the XML in the
external entity when it is referenced in a different manner than in this
test case.
Chris
Scott Boag/CAM/Lotus wrote:
> Interesting. My first bet is that this is a Xerces issue. You should
try
> the parse with just Xerces to see what happens.
>
> -scott
>
>
> "Chris P. McCabe"
> <[EMAIL PROTECTED] To:
[email protected]
> otels.com> cc: (bcc: Scott
Boag/CAM/Lotus)
> Sent by: Subject: Bug:
External Entities that begin with newline
> [EMAIL PROTECTED]
> com
>
>
> 01/21/00 05:37 PM
> Please respond to
> xalan-dev
>
>
>
> I don't know if this is a Xerces or Xalan bug, but if an external entity
> that contains XML begins with a newline character, the XML cannot be
> referenced in the stylesheet in certain circumstances. In the test case
> below, if test2.xml begins with a newline, the xsl:value-of element in
> the stylesheet will produce no value. If the newline is removed, it
> works as expected. This is a contrived example to illustrate the
> problem, and if a template is created for the "bar" element and
> apply-templates is called, it works correctly in either case.
>
> ============ test.xml ==============
> <?xml version="1.0"?>
>
> <!DOCTYPE page [
> <!ENTITY values SYSTEM "test2.xml">
> ]>
>
> <page>
> &values;
> </page>
> =====================================
>
> ============ test2.xml ==============
>
> <foo>
> <bar>Some Text</bar>
> </foo>
> =====================================
>
> ============= test.xsl ==============
> <xsl:stylesheet
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns="http://www.w3.org/TR/REC-html40">
>
> <xsl:output method="html" indent="yes"/>
>
> <xsl:template match="page">
> <html><body>
> <xsl:value-of select="//bar"/>
> </body></html>
> </xsl:template>
>
> </xsl:stylesheet>
> =====================================
>
--
Chris P. McCabe 602-953-4416
Choice Hotels International [EMAIL PROTECTED]