Re: Saxon extra stuff problem, and comment from Michael Kay

2001-06-06 Thread Sylvain Wallez



Sylvain Wallez a écrit :
 
 Steven Punte a écrit :
 
  I send this question to Michael Kay, author of Saxon,
  and received the reply below.  He seems to indicated
  that this is configurable, but I'm not sure of how
  to adjust cocoon to eliminate this extra information.
 
  Can anyone suggest how to achieve such a configuration
  to Saxon?
 
 Steve Punte
 
snip/
 
 Saxon is not in cause in this problem (or maybe only for the xmlns:xml
 declaration) and is compliant with the XSLT spec, while Xalan has some
 bugs with the namespace:: axis and the XSP engine relies on this bug.
 
 I patched the XSP engine for Cocoon 2 to avoid all these extraneous
 declarations, and obviously Cocoon 1 users need this patch also. I'll
 try to do it ASAP (I'm really busy these days, so don't expect it before
 tomorrow) and will notify you when it's done.
 

Done : I updated org/apache/cocoon/processor/xsp/xsp-java.xsl
Namespaces are now generated only once in XSPs compiled whith Saxon.

Cheers
-- 
Sylvain Wallez
Anyware Technologies - http://www.anyware-tech.com

-
Please check that your question has not already been answered in the
FAQ before posting. http://xml.apache.org/cocoon/faqs.html

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Re: Saxon extra stuff problem, and comment from Michael Kay

2001-06-05 Thread Sylvain Wallez



Steven Punte a écrit :
 
 I send this question to Michael Kay, author of Saxon,
 and received the reply below.  He seems to indicated
 that this is configurable, but I'm not sure of how
 to adjust cocoon to eliminate this extra information.
 
 Can anyone suggest how to achieve such a configuration
 to Saxon?
 
Steve Punte
 
 -
 From Michael Kay:
 
 Please send me an example of a stylesheet that exhibits this behavior.
 
 The XML namespace should never be output.
 
 The XSP namespace should be output only when the XSLT rules require, and
 these rules are the same as in Xalan. Depending where it comes from, you may
 be able to suppress it using exclude-result-prefixes.
 
 Mike Kay
 
  -Original Message-
  From: Steve Punte [mailto:[EMAIL PROTECTED]]
  Sent: 22 May 2001 19:25
  To: [EMAIL PROTECTED]
  Subject: Can emission of namespace attributes be suppressed on Saxon?
 
 
  Dear Michael:
 
Saxon is great.
 
I'm using it with the Cocoon framework instead of Xalan
because it is much higher performance.
 
However, a difference I see is that name space attribute
information is attached to all nodes.
 
  XALAN:
node

/node
 
 
  SAXON:
node
  xmlns:xml=http://www.w3.org/XML/1998/namespace;
  xmlns:xsp=http://www.apache.org/1999/XSP/Core; 

/node
 
 
While technically more correct, this is causing A LOT of
extra information to be inserted into the synthesized
java file (i.e. XSP technology), and thus the 64KByte
java method function JVM limitation is approached.
 
Is there anyway to suppress this behavior?
 
Thanks in advance:
 
Steve Punte
 
 On Sat, 2 Jun 2001 14:43:44 +0200 , [EMAIL PROTECTED] wrote:
 
   Yes ... we also have this problem in our XSP pages - it adds source code
 to
   generated .java pages to include namespace declaration attributes in
 every
   element we produce using XSP.
 
   Our configuration is:
 
   Cocoon 1.8.3, Saxon 6.2.2.
 
   Does anybody other have these problems with SAXON as XSLT transformer ?
   Have anyone found the solution for this problem ?
 
   Thanks
 
   Peter
 
-Original Message-
From: Steven Punte [mailto:[EMAIL PROTECTED]]
Sent: Monday, May 21, 2001 9:02 PM
To: [EMAIL PROTECTED]
Subject: HELP: Too many namespace attributes with Saxon
   
   
When using Saxon, each and every node is specified with
detailed namespace information.  For example:
   
Xalan:
   
  page
 
  /page
   
   
Saxon:
   
  page
xmlns:xml http://www.w3.org/XML/1998/namespace
xmlns:xsp http://www.apache.org/1999/XSP/Core 
  
  /page
   
   
While this is perhaps more correct, it quickly
and needlessly pushes me over the 64K byte JVM
limitation.
   
Does anyone know a way of suppressing this behavior?
   
Thanks:
   
   Steve Punte
   
   
   
   
FRAGMETN OUTPUT JAVA FILE USING XALAN
   
xspCurrentNode =
  document.createElement(page);
xspParentNode.appendChild(xspCurrentNode);
   
   
SAME FRAGMENT OUTPUT JAVA FILE USING SAXON
   
xspCurrentNode =
  document.createElement(page);
xspParentNode.appendChild(xspCurrentNode);
   
  ((Element) xspCurrentNode).setAttribute(
xmlns:xml,
http://www.w3.org/XML/1998/namespace;
  );
   
  ((Element) xspCurrentNode).setAttribute(
xmlns:xsp,
http://www.apache.org/1999/XSP/Core;
  );
   

Saxon is not in cause in this problem (or maybe only for the xmlns:xml
declaration) and is compliant with the XSLT spec, while Xalan has some
bugs with the namespace:: axis and the XSP engine relies on this bug.

I patched the XSP engine for Cocoon 2 to avoid all these extraneous
declarations, and obviously Cocoon 1 users need this patch also. I'll
try to do it ASAP (I'm really busy these days, so don't expect it before
tomorrow) and will notify you when it's done.

-- 
Sylvain Wallez
Anyware Technologies - http://www.anyware-tech.com

-
Please check that your question has not already been answered in the
FAQ before posting. http://xml.apache.org/cocoon/faqs.html

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Saxon extra stuff problem, and comment from Michael Kay

2001-06-02 Thread Steven Punte

I send this question to Michael Kay, author of Saxon,
and received the reply below.  He seems to indicated 
that this is configurable, but I'm not sure of how
to adjust cocoon to eliminate this extra information.

Can anyone suggest how to achieve such a configuration 
to Saxon?

   Steve Punte

-
From Michael Kay:

Please send me an example of a stylesheet that exhibits this behavior.

The XML namespace should never be output.

The XSP namespace should be output only when the XSLT rules require, and
these rules are the same as in Xalan. Depending where it comes from, you may
be able to suppress it using exclude-result-prefixes.

Mike Kay

 -Original Message-
 From: Steve Punte [mailto:[EMAIL PROTECTED]]
 Sent: 22 May 2001 19:25
 To: [EMAIL PROTECTED]
 Subject: Can emission of namespace attributes be suppressed on Saxon?


 Dear Michael:

   Saxon is great.

   I'm using it with the Cocoon framework instead of Xalan
   because it is much higher performance.

   However, a difference I see is that name space attribute
   information is attached to all nodes.

 XALAN:
   node
   
   /node


 SAXON:
   node
 xmlns:xml=http://www.w3.org/XML/1998/namespace;
 xmlns:xsp=http://www.apache.org/1999/XSP/Core; 
   
   /node


   While technically more correct, this is causing A LOT of
   extra information to be inserted into the synthesized
   java file (i.e. XSP technology), and thus the 64KByte
   java method function JVM limitation is approached.

   Is there anyway to suppress this behavior?

   Thanks in advance:

   Steve Punte




On Sat, 2 Jun 2001 14:43:44 +0200 , [EMAIL PROTECTED] wrote:

  Yes ... we also have this problem in our XSP pages - it adds source code
to 
  generated .java pages to include namespace declaration attributes in
every 
  element we produce using XSP.
  
  Our configuration is:
  
  Cocoon 1.8.3, Saxon 6.2.2.
  
  Does anybody other have these problems with SAXON as XSLT transformer ?
  Have anyone found the solution for this problem ?
  
  Thanks
  
  Peter
  
   -Original Message-
   From: Steven Punte [mailto:[EMAIL PROTECTED]]
   Sent: Monday, May 21, 2001 9:02 PM
   To: [EMAIL PROTECTED]
   Subject: HELP: Too many namespace attributes with Saxon
   
   
   When using Saxon, each and every node is specified with 
   detailed namespace information.  For example:
   
   Xalan:
   
 page 

 /page
   
   
   Saxon:
   
 page 
   xmlns:xml http://www.w3.org/XML/1998/namespace
   xmlns:xsp http://www.apache.org/1999/XSP/Core 
 
 /page
   
   
   While this is perhaps more correct, it quickly
   and needlessly pushes me over the 64K byte JVM
   limitation.
   
   Does anyone know a way of suppressing this behavior?
   
   Thanks:
   
  Steve Punte
   
   
   
   
   FRAGMETN OUTPUT JAVA FILE USING XALAN
   
   xspCurrentNode =
 document.createElement(page);
   xspParentNode.appendChild(xspCurrentNode);
   
   
   SAME FRAGMENT OUTPUT JAVA FILE USING SAXON
   
   xspCurrentNode =
 document.createElement(page);
   xspParentNode.appendChild(xspCurrentNode);
   
 ((Element) xspCurrentNode).setAttribute(
   xmlns:xml,
   http://www.w3.org/XML/1998/namespace;
 );
   
 ((Element) xspCurrentNode).setAttribute(
   xmlns:xsp,
   http://www.apache.org/1999/XSP/Core;
 );
   
   
   
   
   
   ___
   Send a cool gift with your E-Card
   http://www.bluemountain.com/giftcenter/
   
   
   
   -
   Please check that your question has not already been answered in the
   FAQ before posting. http://xml.apache.org/cocoon/faqs.html
   
   To unsubscribe, e-mail: [EMAIL PROTECTED]
   For additional commands, e-mail: [EMAIL PROTECTED]
   
  
  -
  Please check that your question has not already been answered in the
  FAQ before posting. http://xml.apache.org/cocoon/faqs.html
  
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]






___
Send a cool gift with your E-Card
http://www.bluemountain.com/giftcenter/



-
Please check that your question has not already been answered in the
FAQ before posting. http://xml.apache.org/cocoon/faqs.html

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]