I have a stylesheet which seems to have run into regression issues because
of upgrade to xerces 2.5.0. The style sheet was processed correctly with
older version of xerces, however now it displays error message such as:

[Error] settings.xsl:11:31: Element type "xsl:stylesheet" must be declared.
[Error] settings.xsl:13:45: Element type "xsl:output" must be declared.
[Error] settings.xsl:15:29: Element type "xsl:template" must be declared.
[Error] settings.xsl:16:42: Element type "xsl:variable" must be declared.
[Error] settings.xsl:17:52: Element type "xsl:value-of" must be declared.
[Error] settings.xsl:19:22: Element type "xsl:comment" must be declared.
[Error] settings.xsl:19:74: Element type "xsl:value-of" must be declared.
[Error] settings.xsl:20:21: Element type "xsl:choose" must be declared.
[Error] settings.xsl:21:60: Element type "xsl:when" must be declared.
[Error] settings.xsl:22:30: Element type "xsl:comment" must be declared.
[Error] settings.xsl:23:78: Element type "xsl:apply-templates" must be
declared.
[Error] settings.xsl:25:28: Element type "xsl:otherwise" must be declared.
[Error] settings.xsl:26:30: Element type "xsl:comment" must be declared.
[Error] settings.xsl:26:98: Element type "xsl:value-of" must be declared.
[Error] settings.xsl:27:48: Element type "xsl:for-each" must be declared.
[Error] settings.xsl:28:51: Element type "xsl:copy-of" must be declared.
[Error] settings.xsl:35:56: Element type "xsl:template" must be declared.
[Error] settings.xsl:36:63: Element type "settings" must be declared.
[Error] settings.xsl:37:37: Element type "xsl:apply-templates" must be
declared.
[Error] settings.xsl:42:29: Element type "xsl:template" must be declared.
[Error] settings.xsl:43:35: Element type "xsl:copy-of" must be declared.

The xsl file uses DOCTYPE to define entity references as follows:

<!DOCTYPE xsl:stylesheet
 [
    <!ENTITY CLASS "SampleClassName">
    <!ENTITY OLD_SERIAL "xyz">
    <!ENTITY SERIAL "xyzabc">
 ]>


Also the XSLT seems to be dependent on Java version, since the same
stylesheet generates TransformerConfigurationException when using JDK 1.3.1
whereas JDK1.4.1_02 doesn't generate TransformerException. 

My questions regarding the above problems are that: Is there is way to
suppress the Error message? or  is there a work around.
And is Xalan 2.4 and Xerces 2.5.0 known to have problems proecssing
stylesheets in JDK 1.3.1 vs JDK 1.4.1.

Thanks,
Suraj

Reply via email to