You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by gg...@apache.org on 2019/04/20 23:32:24 UTC

[xalan-java] annotated tag jdk-1_4_2-03 created (now 6ce6df6)

This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a change to annotated tag jdk-1_4_2-03
in repository https://gitbox.apache.org/repos/asf/xalan-java.git.


      at 6ce6df6  (tag)
 tagging f04916ef17ae9dcc2366cd971d91187b5f0ee8cd (commit)
      by No Author
      on Wed Mar 12 19:57:09 2003 +0000

- Log -----------------------------------------------------------------
This commit was manufactured by cvs2svn to create tag \'jdk-1_4_2-03\'.
-----------------------------------------------------------------------

This annotated tag includes the following new commits:

     new f04916e  This commit was manufactured by cvs2svn to create tag 'jdk-1_4_2-03'.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xalan.apache.org
For additional commands, e-mail: dev-help@xalan.apache.org


[xalan-java] 01/01: This commit was manufactured by cvs2svn to create tag 'jdk-1_4_2-03'.

Posted by gg...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to annotated tag jdk-1_4_2-03
in repository https://gitbox.apache.org/repos/asf/xalan-java.git

commit f04916ef17ae9dcc2366cd971d91187b5f0ee8cd
Author: No Author <de...@apache.org>
AuthorDate: Wed Mar 12 19:57:09 2003 +0000

    This commit was manufactured by cvs2svn to create tag 'jdk-1_4_2-03'.
---
 .../apache/xalan/processor/ProcessorImport.java    |    2 +-
 .../apache/xalan/processor/ProcessorInclude.java   |    2 +-
 .../apache/xalan/processor/StylesheetHandler.java  |    8 +-
 .../apache/xalan/processor/XSLTAttributeDef.java   |    2 +-
 src/org/apache/xalan/res/XSLMessages.java          |  220 +-
 src/org/apache/xalan/res/XSLTErrorResources.java   | 2407 +++++++++++----
 .../apache/xalan/res/XSLTErrorResources_de.java    | 2280 ++++++++++++++
 .../XSLTErrorResources_en.java}                    |   55 +-
 .../apache/xalan/res/XSLTErrorResources_es.java    | 2298 ++++++++++++++
 .../apache/xalan/res/XSLTErrorResources_fr.java    | 2287 ++++++++++++++
 .../apache/xalan/res/XSLTErrorResources_it.java    | 2864 ++++++++++++++++++
 .../apache/xalan/res/XSLTErrorResources_ja.java    | 3132 ++++++++++++++++++++
 .../apache/xalan/res/XSLTErrorResources_ko.java    | 2852 ++++++++++++++++++
 .../apache/xalan/res/XSLTErrorResources_sv.java    | 2843 ++++++++++++++++++
 .../apache/xalan/res/XSLTErrorResources_zh_CN.java | 2852 ++++++++++++++++++
 .../apache/xalan/res/XSLTErrorResources_zh_TW.java | 2851 ++++++++++++++++++
 src/org/apache/xalan/res/XSLTInfo.properties       |    4 +-
 .../xalan/templates/ElemTemplateElement.java       |   59 +-
 src/org/apache/xalan/templates/FuncDocument.java   |    8 +-
 src/org/apache/xalan/templates/FuncFormatNumb.java |    4 +-
 .../apache/xalan/templates/OutputProperties.java   |   36 +-
 src/org/apache/xalan/transformer/MsgMgr.java       |   26 +-
 src/org/apache/xml/dtm/ref/DTMManagerDefault.java  |    4 +-
 src/org/apache/xml/utils/DOMBuilder.java           |   16 +-
 src/org/apache/xml/utils/UnImplNode.java           |    8 +-
 .../utils/res/XResourceBundleBase.java}            |   54 +-
 .../{XResources_zh_CN.java => XResources_de.java}  |   48 +-
 .../{XResources_zh_CN.java => XResources_es.java}  |   48 +-
 .../{XResources_zh_CN.java => XResources_fr.java}  |   48 +-
 .../{XResources_zh_CN.java => XResources_it.java}  |   48 +-
 .../{XResources_zh_CN.java => XResources_ko.java}  |   32 +-
 .../{XResources_zh_CN.java => XResources_sv.java}  |   49 +-
 src/org/apache/xml/utils/res/XResources_zh_CN.java |    4 +-
 src/org/apache/xml/utils/res/XResources_zh_TW.java |    4 +-
 src/org/apache/xpath/Expression.java               |    8 +-
 src/org/apache/xpath/XPath.java                    |    8 +-
 src/org/apache/xpath/compiler/Compiler.java        |    8 +-
 src/org/apache/xpath/compiler/OpMap.java           |    4 +-
 src/org/apache/xpath/compiler/XPathParser.java     |    8 +-
 src/org/apache/xpath/objects/XObject.java          |    4 +-
 .../apache/xpath/res/XPATHErrorResourceBundle.java |  130 +
 src/org/apache/xpath/res/XPATHErrorResources.java  | 1221 ++++++--
 .../apache/xpath/res/XPATHErrorResources_de.java   | 1374 +++++++++
 .../res/XPATHErrorResources_en.java}               |   55 +-
 .../apache/xpath/res/XPATHErrorResources_es.java   | 1376 +++++++++
 .../apache/xpath/res/XPATHErrorResources_fr.java   | 1377 +++++++++
 .../apache/xpath/res/XPATHErrorResources_it.java   | 1399 +++++++++
 .../apache/xpath/res/XPATHErrorResources_ja.java   | 1476 +++++++++
 .../apache/xpath/res/XPATHErrorResources_ko.java   | 1380 +++++++++
 .../apache/xpath/res/XPATHErrorResources_sv.java   | 1378 +++++++++
 .../xpath/res/XPATHErrorResources_zh_CN.java       | 1379 +++++++++
 .../xpath/res/XPATHErrorResources_zh_TW.java       | 1375 +++++++++
 src/trax/trax.properties                           |   11 -
 53 files changed, 39907 insertions(+), 1519 deletions(-)

diff --git a/src/org/apache/xalan/processor/ProcessorImport.java b/src/org/apache/xalan/processor/ProcessorImport.java
index d5fb1b7..deed51e 100644
--- a/src/org/apache/xalan/processor/ProcessorImport.java
+++ b/src/org/apache/xalan/processor/ProcessorImport.java
@@ -100,7 +100,7 @@ class ProcessorImport extends ProcessorInclude
    *
    * @return the appropriate error number
    */
-  protected int getStylesheetInclErr()
+  protected String getStylesheetInclErr()
   {
     return XSLTErrorResources.ER_IMPORTING_ITSELF;
   }
diff --git a/src/org/apache/xalan/processor/ProcessorInclude.java b/src/org/apache/xalan/processor/ProcessorInclude.java
index 53fea29..24932f9 100644
--- a/src/org/apache/xalan/processor/ProcessorInclude.java
+++ b/src/org/apache/xalan/processor/ProcessorInclude.java
@@ -136,7 +136,7 @@ class ProcessorInclude extends XSLTElementProcessor
    *
    * @return the appropriate error number
    */
-  protected int getStylesheetInclErr()
+  protected String getStylesheetInclErr()
   {
     return XSLTErrorResources.ER_STYLESHEET_INCLUDES_ITSELF;
   }
diff --git a/src/org/apache/xalan/processor/StylesheetHandler.java b/src/org/apache/xalan/processor/StylesheetHandler.java
index 9b39428..0cc5895 100644
--- a/src/org/apache/xalan/processor/StylesheetHandler.java
+++ b/src/org/apache/xalan/processor/StylesheetHandler.java
@@ -883,7 +883,7 @@ public class StylesheetHandler extends DefaultHandler
    * <meta name="usage" content="internal"/>
    * Warn the user of an problem.
    *
-   * @param msg An index into the {@link org.apache.xalan.res.XSLTErrorResources}
+   * @param msg An key into the {@link org.apache.xalan.res.XSLTErrorResources}
    * table, that is one of the WG_ prefixed definitions.
    * @param args An array of arguments for the given warning.
    *
@@ -892,7 +892,7 @@ public class StylesheetHandler extends DefaultHandler
    * {@link javax.xml.transform.ErrorListener#warning}
    * method chooses to flag this condition as an error.
    */
-  public void warn(int msg, Object args[]) throws org.xml.sax.SAXException
+  public void warn(String msg, Object args[]) throws org.xml.sax.SAXException
   {
 
     String formattedMsg = m_XSLMessages.createWarning(msg, args);
@@ -975,7 +975,7 @@ public class StylesheetHandler extends DefaultHandler
    * Tell the user of an error, and probably throw an
    * exception.
    *
-   * @param msg An index into the {@link org.apache.xalan.res.XSLTErrorResources}
+   * @param msg A key into the {@link org.apache.xalan.res.XSLTErrorResources}
    * table, that is one of the WG_ prefixed definitions.
    * @param args An array of arguments for the given warning.
    * @param e An error which the SAXException should wrap.
@@ -985,7 +985,7 @@ public class StylesheetHandler extends DefaultHandler
    * {@link javax.xml.transform.ErrorListener#error}
    * method chooses to flag this condition as an error.
    */
-  protected void error(int msg, Object args[], Exception e)
+  protected void error(String msg, Object args[], Exception e)
           throws org.xml.sax.SAXException
   {
 
diff --git a/src/org/apache/xalan/processor/XSLTAttributeDef.java b/src/org/apache/xalan/processor/XSLTAttributeDef.java
index 18cac4f..2d3d4bf 100644
--- a/src/org/apache/xalan/processor/XSLTAttributeDef.java
+++ b/src/org/apache/xalan/processor/XSLTAttributeDef.java
@@ -1637,7 +1637,7 @@ public class XSLTAttributeDef
     return true;
   }
   
-  private void handleError(StylesheetHandler handler, int msg, Object [] args, Exception exc) throws org.xml.sax.SAXException
+  private void handleError(StylesheetHandler handler, String msg, Object [] args, Exception exc) throws org.xml.sax.SAXException
   {
     switch (getErrorType()) 
     {
diff --git a/src/org/apache/xalan/res/XSLMessages.java b/src/org/apache/xalan/res/XSLMessages.java
index a68e49d..b69e654 100644
--- a/src/org/apache/xalan/res/XSLMessages.java
+++ b/src/org/apache/xalan/res/XSLMessages.java
@@ -2,7 +2,7 @@
  * The Apache Software License, Version 1.1
  *
  *
- * Copyright (c) 1999 The Apache Software Foundation.  All rights 
+ * Copyright (c) 1999 The Apache Software Foundation.  All rights
  * reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -10,7 +10,7 @@
  * are met:
  *
  * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
+ *    notice, this list of conditions and the following disclaimer.
  *
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in
@@ -18,7 +18,7 @@
  *    distribution.
  *
  * 3. The end-user documentation included with the redistribution,
- *    if any, must include the following acknowledgment:  
+ *    if any, must include the following acknowledgment:
  *       "This product includes software developed by the
  *        Apache Software Foundation (http://www.apache.org/)."
  *    Alternately, this acknowledgment may appear in the software itself,
@@ -26,7 +26,7 @@
  *
  * 4. The names "Xalan" and "Apache Software Foundation" must
  *    not be used to endorse or promote products derived from this
- *    software without prior written permission. For written 
+ *    software without prior written permission. For written
  *    permission, please contact apache@apache.org.
  *
  * 5. Products derived from this software may not be called "Apache",
@@ -56,6 +56,7 @@
  */
 package org.apache.xalan.res;
 
+
 import java.util.Locale;
 import java.util.ResourceBundle;
 import java.util.ListResourceBundle;
@@ -75,10 +76,10 @@ public class XSLMessages
   private Locale fLocale = Locale.getDefault();
 
   /** The language specific resource object for Xalan messages.  */
-  private static ResourceBundle XSLTBundle = null;
+  private static ListResourceBundle XSLTBundle = null;
 
   /** The language specific resource object for XPath messages.  */
-  private static ResourceBundle XPATHBundle = null;
+  private static ListResourceBundle XPATHBundle = null;
 
   /** The class name of the Xalan error message string table.    */
   private static final String XSLT_ERROR_RESOURCES =
@@ -96,7 +97,7 @@ public class XSLMessages
 
   /**
    * Set the Locale object to use.
-   * 
+   *
    * @param locale non-null reference to Locale object.
    */
    public void setLocale(Locale locale)
@@ -106,7 +107,7 @@ public class XSLMessages
 
   /**
    * Get the Locale object that is being used.
-   * 
+   *
    * @return non-null reference to Locale object.
    */
   public Locale getLocale()
@@ -118,60 +119,28 @@ public class XSLMessages
    * Creates a message from the specified key and replacement
    * arguments, localized to the given locale.
    *
-   * @param errorCode The key for the message text.
+   * @param msgKey The key for the message text.
    * @param args      The arguments to be used as replacement text
    *                  in the message created.
    *
    * @return The formatted warning string.
    */
-  public static final String createXPATHWarning(int errorCode, Object args[])  //throws Exception 
+  public static final String createXPATHWarning(String msgKey, Object args[])  //throws Exception
   {
 
     if (XPATHBundle == null)
-      XPATHBundle =
-        loadResourceBundle(XPATH_ERROR_RESOURCES);
+      XPATHBundle =  loadResourceBundle(XPATH_ERROR_RESOURCES);
 
-    ResourceBundle fResourceBundle = XPATHBundle;
 
-    if (fResourceBundle != null)
+    if (XPATHBundle != null)
     {
-      String msgKey = XPATHErrorResources.getWarningKey(errorCode);
-
-      return createXPATHMsg(fResourceBundle, msgKey, args);
+      return createXPATHMsg(XPATHBundle, msgKey, args);
     }
     else
       return "Could not load any resource bundles.";
   }
 
-  /**
-   * Creates a message from the specified key and replacement
-   * arguments, localized to the given locale.
-   *
-   * @param errorCode The key for the message text.
-   * @param args      The arguments to be used as replacement text
-   *                  in the message created.
-   *
-   * @return The formatted message string.
-   */
-  public static final String createXPATHMessage(int errorCode, Object args[])  //throws Exception 
-  {
-
-    if (XPATHBundle == null)
-      XPATHBundle =
-        loadResourceBundle(XPATH_ERROR_RESOURCES);
-
-    ResourceBundle fResourceBundle = XPATHBundle;
 
-    if (fResourceBundle != null)
-    {
-      String msgKey = XPATHErrorResources.getMessageKey(errorCode);
-
-      return createXPATHMsg(fResourceBundle, msgKey, args);
-    }
-    else
-      return "Could not load any resource bundles.";
-  }
-  
   /**
    * Creates a message from the specified key and replacement
    * arguments, localized to the given locale.
@@ -182,24 +151,21 @@ public class XSLMessages
    *
    * @return The formatted message string.
    */
-  public static final String createXPATHMessage(String msgKey, Object args[])  //throws Exception 
+  public static final String createXPATHMessage(String msgKey, Object args[])  //throws Exception
   {
 
     if (XPATHBundle == null)
-      XPATHBundle =
-        loadResourceBundle(XPATH_ERROR_RESOURCES);
+      XPATHBundle =  loadResourceBundle(XPATH_ERROR_RESOURCES);
 
-    ResourceBundle fResourceBundle = XPATHBundle;
 
-    if (fResourceBundle != null)
+    if (XPATHBundle != null)
     {
-      return createXPATHMsg(fResourceBundle, msgKey, args);
+      return createXPATHMsg(XPATHBundle, msgKey, args);
     }
     else
       return "Could not load any resource bundles.";
   }
 
-
   /**
    * Creates a message from the specified key and replacement
    * arguments, localized to the given locale.
@@ -213,8 +179,8 @@ public class XSLMessages
    *
    * @return The formatted message string.
    */
-  public static final String createXPATHMsg(ResourceBundle fResourceBundle,
-                                            String msgKey, Object args[])  //throws Exception 
+  public static final String createXPATHMsg(ListResourceBundle fResourceBundle,
+                                            String msgKey, Object args[])  //throws Exception
   {
 
     String fmsg = null;
@@ -222,11 +188,11 @@ public class XSLMessages
     String msg = null;
 
     if (msgKey != null)
-      msg = fResourceBundle.getString(msgKey);
+      msg = fResourceBundle.getString( msgKey); 
 
     if (msg == null)
     {
-      msg = fResourceBundle.getString(XPATHErrorResources.BAD_CODE);
+      msg = fResourceBundle.getString( XPATHErrorResources.BAD_CODE);
       throwex = true;
     }
 
@@ -273,22 +239,18 @@ public class XSLMessages
    * @param args      The arguments to be used as replacement text
    *                  in the message created.
    *
-   * @return The formatted warning string.
+   * @return The formatted message string.
    */
-  public static final String createWarning(int errorCode, Object args[])  //throws Exception 
+  public static final String createMessage(String msgKey, Object args[])  //throws Exception
   {
 
     if (XSLTBundle == null)
-      XSLTBundle =
-        loadResourceBundle(XSLT_ERROR_RESOURCES);
+      XSLTBundle = loadResourceBundle(XSLT_ERROR_RESOURCES);
 
-    ResourceBundle fResourceBundle = XSLTBundle;
 
-    if (fResourceBundle != null)
+    if (XSLTBundle != null)
     {
-      String msgKey = XSLTErrorResources.getWarningKey(errorCode);
-
-      return createMsg(fResourceBundle, msgKey, args);
+      return createMsg(XSLTBundle, msgKey, args);
     }
     else
       return "Could not load any resource bundles.";
@@ -298,57 +260,27 @@ public class XSLMessages
    * Creates a message from the specified key and replacement
    * arguments, localized to the given locale.
    *
-   * @param errorCode The key for the message text.
+   * @param msgKey    The key for the message text.
    * @param args      The arguments to be used as replacement text
    *                  in the message created.
    *
-   * @return The formatted message string.
+   * @return The formatted warning string.
    */
-  public static final String createMessage(String msgKey, Object args[])  //throws Exception 
+  public static final String createWarning(String msgKey, Object args[])  //throws Exception
   {
 
     if (XSLTBundle == null)
-      XSLTBundle =
-        loadResourceBundle(XSLT_ERROR_RESOURCES);
+      XSLTBundle = loadResourceBundle(XSLT_ERROR_RESOURCES);
 
-    ResourceBundle fResourceBundle = XSLTBundle;
 
-    if (fResourceBundle != null)
+    if (XSLTBundle != null)
     {
-      return createMsg(fResourceBundle, msgKey, args);
+      return createMsg(XSLTBundle, msgKey, args);
     }
     else
       return "Could not load any resource bundles.";
   }
 
-  /**
-   * Creates a message from the specified key and replacement
-   * arguments, localized to the given locale.
-   *
-   * @param errorCode The key for the message text.
-   * @param args      The arguments to be used as replacement text
-   *                  in the message created.
-   *
-   * @return The formatted message string.
-   */
-  public static final String createMessage(int errorCode, Object args[])  //throws Exception 
-  {
-
-    if (XSLTBundle == null)
-      XSLTBundle =
-        loadResourceBundle(XSLT_ERROR_RESOURCES);
-
-    ResourceBundle fResourceBundle = XSLTBundle;
-
-    if (fResourceBundle != null)
-    {
-      String msgKey = XSLTErrorResources.getMessageKey(errorCode);
-
-      return createMsg(fResourceBundle, msgKey, args);
-    }
-    else
-      return "Could not load any resource bundles.";
-  }
 
   /**
    * Creates a message from the specified key and replacement
@@ -363,8 +295,8 @@ public class XSLMessages
    *
    * @return The formatted message string.
    */
-  public static final String createMsg(ResourceBundle fResourceBundle,
-                                       String msgKey, Object args[])  //throws Exception 
+  public static final String createMsg(ListResourceBundle fResourceBundle,
+	String msgKey, Object args[])  //throws Exception
   {
 
     String fmsg = null;
@@ -372,7 +304,7 @@ public class XSLMessages
     String msg = null;
 
     if (msgKey != null)
-      msg = fResourceBundle.getString(msgKey);
+      msg = fResourceBundle.getString( msgKey);
 
     if (msg == null)
     {
@@ -415,78 +347,6 @@ public class XSLMessages
     return fmsg;
   }
 
-  /**
-   * Creates a message from the specified key and replacement
-   * arguments, localized to the given locale.
-   *
-   * @param bundleName The name of the resource bundle to be
-   *                  used.
-   * @param errorCode The key for the message text.
-   * @param args      The arguments to be used as replacement text
-   *                  in the message created.
-   *
-   * @return The formatted message string.
-   *
-   * @throws Exception if the message can not be loaded.
-   */
-  public String createMessage(String bundleName, int errorCode, Object args[])
-          throws Exception
-  {
-
-    boolean throwex = false;
-    int majorCode;
-    int minorCode;
-    String fmsg = null;
-    ResourceBundle aResourceBundle = null;
-
-    aResourceBundle = loadResourceBundle(bundleName);
-
-    String msgKey = XSLTErrorResources.getMessageKey(errorCode);
-    String msg = null;
-
-    if (msgKey != null)
-      msg = aResourceBundle.getString(msgKey);
-
-    if (msg == null)
-    {
-      msg = aResourceBundle.getString(BAD_CODE);
-      throwex = true;
-    }
-
-    if (args != null)
-    {
-      try
-      {
-
-        // Do this to keep format from crying.
-        // This is better than making a bunch of conditional
-        // code all over the place.
-        int n = args.length;
-
-        for (int i = 0; i < n; i++)
-        {
-          if (null == args[i])
-            args[i] = "";
-        }
-
-        fmsg = java.text.MessageFormat.format(msg, args);
-      }
-      catch (Exception e)
-      {
-        fmsg = aResourceBundle.getString(FORMAT_FAILED);
-        fmsg += " " + msg;
-      }
-    }
-    else
-      fmsg = msg;
-
-    if (throwex)
-    {
-      throw new RuntimeException(fmsg);
-    }
-
-    return fmsg;
-  }
 
   /**
    * Return a named ResourceBundle for a particular locale.  This method mimics the behavior
@@ -499,19 +359,19 @@ public class XSLMessages
    * @return the ResourceBundle
    * @throws MissingResourceException
    */
-  public static final ResourceBundle loadResourceBundle(String className)
+  public static final ListResourceBundle loadResourceBundle(String className)
           throws MissingResourceException
   {
 
     Locale locale = Locale.getDefault();
 
-    // String suffix = getResourceSuffix(locale);  
+    // String suffix = getResourceSuffix(locale);
     try
     {
 
       //System.out.println("resource " +className+suffix);
       // first try with the given locale
-      return ResourceBundle.getBundle(className, locale);
+      return (ListResourceBundle) ResourceBundle.getBundle(className, locale);
     }
     catch (MissingResourceException e)
     {
@@ -520,7 +380,7 @@ public class XSLMessages
 
         // Since we can't find the localized property file,
         // fall back to en_US.
-        return ResourceBundle.getBundle(
+        return (ListResourceBundle) ResourceBundle.getBundle(
           XSLT_ERROR_RESOURCES, new Locale("en", "US"));
       }
       catch (MissingResourceException e2)
diff --git a/src/org/apache/xalan/res/XSLTErrorResources.java b/src/org/apache/xalan/res/XSLTErrorResources.java
index 0229482..1bd84e9 100644
--- a/src/org/apache/xalan/res/XSLTErrorResources.java
+++ b/src/org/apache/xalan/res/XSLTErrorResources.java
@@ -2,7 +2,7 @@
  * The Apache Software License, Version 1.1
  *
  *
- * Copyright (c) 1999 The Apache Software Foundation.  All rights 
+ * Copyright (c) 1999 The Apache Software Foundation.  All rights
  * reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -10,7 +10,7 @@
  * are met:
  *
  * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer. 
+ *    notice, this list of conditions and the following disclaimer.
  *
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in
@@ -18,7 +18,7 @@
  *    distribution.
  *
  * 3. The end-user documentation included with the redistribution,
- *    if any, must include the following acknowledgment:  
+ *    if any, must include the following acknowledgment:
  *       "This product includes software developed by the
  *        Apache Software Foundation (http://www.apache.org/)."
  *    Alternately, this acknowledgment may appear in the software itself,
@@ -26,7 +26,7 @@
  *
  * 4. The names "Xalan" and "Apache Software Foundation" must
  *    not be used to endorse or promote products derived from this
- *    software without prior written permission. For written 
+ *    software without prior written permission. For written
  *    permission, please contact apache@apache.org.
  *
  * 5. Products derived from this software may not be called "Apache",
@@ -56,1215 +56,2445 @@
  */
 package org.apache.xalan.res;
 
-import java.io.IOException;
-import java.io.InputStream;
-import java.text.DecimalFormat;
-import java.util.Locale;
+
 import java.util.MissingResourceException;
-import java.util.PropertyResourceBundle;
+import java.util.Locale;
 import java.util.ResourceBundle;
+import java.util.ListResourceBundle;
+
+import java.text.DecimalFormat;
+
+import org.apache.xalan.templates.Constants;
 
 /**
  * Set up error messages.
  * We build a two dimensional array of message keys and
  * message strings. In order to add a new message here,
- * you need to first update the count of messages(MAX_CODE)or
- * the count of warnings(MAX_WARNING). The array will be
- * automatically filled in with the keys, but you need to
- * fill in the actual message string. Follow the instructions
- * below.
+ * you need to first add a String constant. And 
+ *  you need to enter key , value pair as part of contents
+ * Array. You also need to update MAX_CODE for error strings
+ * and MAX_WARNING for warnings ( Needed for only information
+ * purpose )
  */
-public class XSLTErrorResources extends PropertyResourceBundle
+public class XSLTErrorResources extends ListResourceBundle
 {
-  public XSLTErrorResources()
-  	throws java.io.IOException
-  {
-    super(null);
-  }
-  
-  public XSLTErrorResources(InputStream is) 
-  	throws java.io.IOException
-  {
-  	super(is);
-  }
 
-  /** The error suffix for construction error property keys.   */
-  public static final String ERROR_SUFFIX = "ER";
+/*
+ * This file contains error and warning messages related to Xalan Error
+ * Handling.
+ *
+ *  General notes to translators:
+ *
+ *  1) Xalan (or more properly, Xalan-interpretive) and XSLTC are names of
+ *     components.
+ *     XSLT is an acronym for "XML Stylesheet Language: Transformations".
+ *     XSLTC is an acronym for XSLT Compiler.
+ *
+ *  2) A stylesheet is a description of how to transform an input XML document
+ *     into a resultant XML document (or HTML document or text).  The
+ *     stylesheet itself is described in the form of an XML document.
+ *
+ *  3) A template is a component of a stylesheet that is used to match a
+ *     particular portion of an input document and specifies the form of the
+ *     corresponding portion of the output document.
+ *
+ *  4) An element is a mark-up tag in an XML document; an attribute is a
+ *     modifier on the tag.  For example, in <elem attr='val' attr2='val2'>
+ *     "elem" is an element name, "attr" and "attr2" are attribute names with
+ *     the values "val" and "val2", respectively.
+ *
+ *  5) A namespace declaration is a special attribute that is used to associate
+ *     a prefix with a URI (the namespace).  The meanings of element names and
+ *     attribute names that use that prefix are defined with respect to that
+ *     namespace.
+ *
+ *  6) "Translet" is an invented term that describes the class file that
+ *     results from compiling an XML stylesheet into a Java class.
+ *
+ *  7) XPath is a specification that describes a notation for identifying
+ *     nodes in a tree-structured representation of an XML document.  An
+ *     instance of that notation is referred to as an XPath expression.
+ *
+ */
+
+  /** Maximum error messages, this is needed to keep track of the number of messages.    */
+  public static final int MAX_CODE = 253;
+
+  /** Maximum warnings, this is needed to keep track of the number of warnings.          */
+  public static final int MAX_WARNING = 29;
 
-  /** The warning suffix for construction error property keys.   */
-  public static final String WARNING_SUFFIX = "WR";
+  /** Maximum misc strings.   */
+  public static final int MAX_OTHERS = 55;
 
-//  /** Maximum error messages, this is needed to keep track of the number of messages.    */
-//  public static final int MAX_CODE = 226;          
-//
-//  /** Maximum warnings, this is needed to keep track of the number of warnings.          */
-//  public static final int MAX_WARNING = 26;
-//
-//  /** Maximum misc strings.   */
-//  public static final int MAX_OTHERS = 45;
-//
-//  /** Maximum total warnings and error messages.          */
-//  public static final int MAX_MESSAGES = MAX_CODE + MAX_WARNING + 1;
+  /** Maximum total warnings and error messages.          */
+  public static final int MAX_MESSAGES = MAX_CODE + MAX_WARNING + 1;
 
+
+  /* 
+   * Static variables
+   */
+  public static final String ER_NO_CURLYBRACE = "ER_NO_CURLYBRACE";;
+  public static final String ER_ILLEGAL_ATTRIBUTE = "ER_ILLEGAL_ATTRIBUTE";
+  public static final String ER_NULL_SOURCENODE_APPLYIMPORTS = "ER_NULL_SOURCENODE_APPLYIMPORTS";
+  public static final String ER_CANNOT_ADD = "ER_CANNOT_ADD"; 
+  public static final String ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES="ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES";
+  public static final String ER_NO_NAME_ATTRIB = "ER_NO_NAME_ATTRIB";
+  public static final String ER_TEMPLATE_NOT_FOUND = "ER_TEMPLATE_NOT_FOUND";
+  public static final String ER_CANT_RESOLVE_NAME_AVT = "ER_CANT_RESOLVE_NAME_AVT";
+  public static final String ER_REQUIRES_ATTRIB = "ER_REQUIRES_ATTRIB";
+  public static final String ER_MUST_HAVE_TEST_ATTRIB = "ER_MUST_HAVE_TEST_ATTRIB";
+  public static final String ER_BAD_VAL_ON_LEVEL_ATTRIB =
+	 "ER_BAD_VAL_ON_LEVEL_ATTRIB";
+  public static final String ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML =
+	 "ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML";
+  public static final String ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 
+	 "ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME";
+  public static final String ER_NEED_MATCH_ATTRIB = "ER_NEED_MATCH_ATTRIB";
+  public static final String ER_NEED_NAME_OR_MATCH_ATTRIB = 
+	 "ER_NEED_NAME_OR_MATCH_ATTRIB";
+  public static final String ER_CANT_RESOLVE_NSPREFIX =
+	 "ER_CANT_RESOLVE_NSPREFIX";
+  public static final String ER_ILLEGAL_VALUE = "ER_ILLEGAL_VALUE";
+  public static final String ER_NO_OWNERDOC = "ER_NO_OWNERDOC";
+  public static final String ER_ELEMTEMPLATEELEM_ERR ="ER_ELEMTEMPLATEELEM_ERR";
+  public static final String ER_NULL_CHILD = "ER_NULL_CHILD";
+  public static final String ER_NEED_SELECT_ATTRIB = "ER_NEED_SELECT_ATTRIB";
+  public static final String ER_NEED_TEST_ATTRIB = "ER_NEED_TEST_ATTRIB";
+  public static final String ER_NEED_NAME_ATTRIB = "ER_NEED_NAME_ATTRIB";
+  public static final String ER_NO_CONTEXT_OWNERDOC = "ER_NO_CONTEXT_OWNERDOC";
+  public static final String ER_COULD_NOT_CREATE_XML_PROC_LIAISON = 
+	 "ER_COULD_NOT_CREATE_XML_PROC_LIAISON";
+  public static final String ER_PROCESS_NOT_SUCCESSFUL = 
+	 "ER_PROCESS_NOT_SUCCESSFUL";
+  public static final String ER_NOT_SUCCESSFUL = "ER_NOT_SUCCESSFUL";
+  public static final String ER_ENCODING_NOT_SUPPORTED = 
+	 "ER_ENCODING_NOT_SUPPORTED";
+  public static final String ER_COULD_NOT_CREATE_TRACELISTENER = 
+	 "ER_COULD_NOT_CREATE_TRACELISTENER";
+  public static final String ER_KEY_REQUIRES_NAME_ATTRIB = 
+	 "ER_KEY_REQUIRES_NAME_ATTRIB";
+  public static final String ER_KEY_REQUIRES_MATCH_ATTRIB = 
+	 "ER_KEY_REQUIRES_MATCH_ATTRIB";
+  public static final String ER_KEY_REQUIRES_USE_ATTRIB = 
+	 "ER_KEY_REQUIRES_USE_ATTRIB";
+  public static final String ER_REQUIRES_ELEMENTS_ATTRIB = 
+	 "ER_REQUIRES_ELEMENTS_ATTRIB";
+  public static final String ER_MISSING_PREFIX_ATTRIB = 
+	 "ER_MISSING_PREFIX_ATTRIB";
+  public static final String ER_BAD_STYLESHEET_URL = "ER_BAD_STYLESHEET_URL";
+  public static final String ER_FILE_NOT_FOUND = "ER_FILE_NOT_FOUND";
+  public static final String ER_IOEXCEPTION = "ER_IOEXCEPTION";
+  public static final String ER_NO_HREF_ATTRIB = "ER_NO_HREF_ATTRIB";
+  public static final String ER_STYLESHEET_INCLUDES_ITSELF = 
+	 "ER_STYLESHEET_INCLUDES_ITSELF";
+  public static final String ER_PROCESSINCLUDE_ERROR ="ER_PROCESSINCLUDE_ERROR";
+  public static final String ER_MISSING_LANG_ATTRIB = "ER_MISSING_LANG_ATTRIB";
+  public static final String ER_MISSING_CONTAINER_ELEMENT_COMPONENT = 
+	 "ER_MISSING_CONTAINER_ELEMENT_COMPONENT";
+  public static final String ER_CAN_ONLY_OUTPUT_TO_ELEMENT = 
+	 "ER_CAN_ONLY_OUTPUT_TO_ELEMENT";
+  public static final String ER_PROCESS_ERROR = "ER_PROCESS_ERROR";
+  public static final String ER_UNIMPLNODE_ERROR = "ER_UNIMPLNODE_ERROR";
+  public static final String ER_NO_SELECT_EXPRESSION ="ER_NO_SELECT_EXPRESSION";
+  public static final String ER_CANNOT_SERIALIZE_XSLPROCESSOR = 
+	 "ER_CANNOT_SERIALIZE_XSLPROCESSOR";
+  public static final String ER_NO_INPUT_STYLESHEET = "ER_NO_INPUT_STYLESHEET";
+  public static final String ER_FAILED_PROCESS_STYLESHEET = 
+	 "ER_FAILED_PROCESS_STYLESHEET";
+  public static final String ER_COULDNT_PARSE_DOC = "ER_COULDNT_PARSE_DOC";
+  public static final String ER_COULDNT_FIND_FRAGMENT = 
+	 "ER_COULDNT_FIND_FRAGMENT";
+  public static final String ER_NODE_NOT_ELEMENT = "ER_NODE_NOT_ELEMENT";
+  public static final String ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB = 
+	 "ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB";
+  public static final String ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB = 
+	 "ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB";
+  public static final String ER_NO_CLONE_OF_DOCUMENT_FRAG = 
+	 "ER_NO_CLONE_OF_DOCUMENT_FRAG";
+  public static final String ER_CANT_CREATE_ITEM = "ER_CANT_CREATE_ITEM";
+  public static final String ER_XMLSPACE_ILLEGAL_VALUE = 
+	 "ER_XMLSPACE_ILLEGAL_VALUE";
+  public static final String ER_NO_XSLKEY_DECLARATION = 
+	 "ER_NO_XSLKEY_DECLARATION";
+  public static final String ER_CANT_CREATE_URL = "ER_CANT_CREATE_URL";
+  public static final String ER_XSLFUNCTIONS_UNSUPPORTED = 
+	 "ER_XSLFUNCTIONS_UNSUPPORTED";
+  public static final String ER_PROCESSOR_ERROR = "ER_PROCESSOR_ERROR";
+  public static final String ER_NOT_ALLOWED_INSIDE_STYLESHEET = 
+	 "ER_NOT_ALLOWED_INSIDE_STYLESHEET";
+  public static final String ER_RESULTNS_NOT_SUPPORTED = 
+	 "ER_RESULTNS_NOT_SUPPORTED";
+  public static final String ER_DEFAULTSPACE_NOT_SUPPORTED = 
+	 "ER_DEFAULTSPACE_NOT_SUPPORTED";
+  public static final String ER_INDENTRESULT_NOT_SUPPORTED = 
+	 "ER_INDENTRESULT_NOT_SUPPORTED";
+  public static final String ER_ILLEGAL_ATTRIB = "ER_ILLEGAL_ATTRIB";
+  public static final String ER_UNKNOWN_XSL_ELEM = "ER_UNKNOWN_XSL_ELEM";
+  public static final String ER_BAD_XSLSORT_USE = "ER_BAD_XSLSORT_USE";
+  public static final String ER_MISPLACED_XSLWHEN = "ER_MISPLACED_XSLWHEN";
+  public static final String ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE = 
+	 "ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE";
+  public static final String ER_MISPLACED_XSLOTHERWISE = 
+	 "ER_MISPLACED_XSLOTHERWISE";
+  public static final String ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE = 
+	 "ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE";
+  public static final String ER_NOT_ALLOWED_INSIDE_TEMPLATE = 
+	 "ER_NOT_ALLOWED_INSIDE_TEMPLATE";
+  public static final String ER_UNKNOWN_EXT_NS_PREFIX = 
+	 "ER_UNKNOWN_EXT_NS_PREFIX";
+  public static final String ER_IMPORTS_AS_FIRST_ELEM = 
+	 "ER_IMPORTS_AS_FIRST_ELEM";
+  public static final String ER_IMPORTING_ITSELF = "ER_IMPORTING_ITSELF";
+  public static final String ER_XMLSPACE_ILLEGAL_VAL ="ER_XMLSPACE_ILLEGAL_VAL";
+  public static final String ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL = 
+	 "ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL";
+  public static final String ER_SAX_EXCEPTION = "ER_SAX_EXCEPTION";
+  public static final String ER_FUNCTION_NOT_SUPPORTED = 
+	 "ER_FUNCTION_NOT_SUPPORTED";
+  public static final String ER_XSLT_ERROR = "ER_XSLT_ERROR";
+  public static final String ER_CURRENCY_SIGN_ILLEGAL=
+	 "ER_CURRENCY_SIGN_ILLEGAL";
+  public static final String ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM = 
+	 "ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM";
+  public static final String ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER = 
+	 "ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER";
+  public static final String ER_REDIRECT_COULDNT_GET_FILENAME = 
+	 "ER_REDIRECT_COULDNT_GET_FILENAME";
+  public static final String ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT = 
+	 "ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT";
+  public static final String ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX = 
+	 "ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX";
+  public static final String ER_MISSING_NS_URI = "ER_MISSING_NS_URI";
+  public static final String ER_MISSING_ARG_FOR_OPTION = 
+	 "ER_MISSING_ARG_FOR_OPTION";
+  public static final String ER_INVALID_OPTION = "ER_INVALID_OPTION";
+  public static final String ER_MALFORMED_FORMAT_STRING = 
+	 "ER_MALFORMED_FORMAT_STRING";
+  public static final String ER_STYLESHEET_REQUIRES_VERSION_ATTRIB = 
+	 "ER_STYLESHEET_REQUIRES_VERSION_ATTRIB";
+  public static final String ER_ILLEGAL_ATTRIBUTE_VALUE = 
+	 "ER_ILLEGAL_ATTRIBUTE_VALUE";
+  public static final String ER_CHOOSE_REQUIRES_WHEN ="ER_CHOOSE_REQUIRES_WHEN";
+  public static final String ER_NO_APPLY_IMPORT_IN_FOR_EACH = 
+	 "ER_NO_APPLY_IMPORT_IN_FOR_EACH";
+  public static final String ER_CANT_USE_DTM_FOR_OUTPUT = 
+	 "ER_CANT_USE_DTM_FOR_OUTPUT";
+  public static final String ER_CANT_USE_DTM_FOR_INPUT = 
+	 "ER_CANT_USE_DTM_FOR_INPUT";
+  public static final String ER_CALL_TO_EXT_FAILED = "ER_CALL_TO_EXT_FAILED";
+  public static final String ER_PREFIX_MUST_RESOLVE = "ER_PREFIX_MUST_RESOLVE";
+  public static final String ER_INVALID_UTF16_SURROGATE = 
+	 "ER_INVALID_UTF16_SURROGATE";
+  public static final String ER_XSLATTRSET_USED_ITSELF = 
+	 "ER_XSLATTRSET_USED_ITSELF";
+  public static final String ER_CANNOT_MIX_XERCESDOM ="ER_CANNOT_MIX_XERCESDOM";
+  public static final String ER_TOO_MANY_LISTENERS = "ER_TOO_MANY_LISTENERS";
+  public static final String ER_IN_ELEMTEMPLATEELEM_READOBJECT = 
+	 "ER_IN_ELEMTEMPLATEELEM_READOBJECT";
+  public static final String ER_DUPLICATE_NAMED_TEMPLATE = 
+	 "ER_DUPLICATE_NAMED_TEMPLATE";
+  public static final String ER_INVALID_KEY_CALL = "ER_INVALID_KEY_CALL";
+  public static final String ER_REFERENCING_ITSELF = "ER_REFERENCING_ITSELF";
+  public static final String ER_ILLEGAL_DOMSOURCE_INPUT = 
+	 "ER_ILLEGAL_DOMSOURCE_INPUT";
+  public static final String ER_CLASS_NOT_FOUND_FOR_OPTION = 
+	 "ER_CLASS_NOT_FOUND_FOR_OPTION";
+  public static final String ER_REQUIRED_ELEM_NOT_FOUND = 
+	 "ER_REQUIRED_ELEM_NOT_FOUND";
+  public static final String ER_INPUT_CANNOT_BE_NULL ="ER_INPUT_CANNOT_BE_NULL";
+  public static final String ER_URI_CANNOT_BE_NULL = "ER_URI_CANNOT_BE_NULL";
+  public static final String ER_FILE_CANNOT_BE_NULL = "ER_FILE_CANNOT_BE_NULL";
+  public static final String ER_SOURCE_CANNOT_BE_NULL = 
+	 "ER_SOURCE_CANNOT_BE_NULL";
+  public static final String ER_CANNOT_OVERWRITE_CAUSE = 
+	 "ER_CANNOT_OVERWRITE_CAUSE";
+  public static final String ER_CANNOT_INIT_BSFMGR = "ER_CANNOT_INIT_BSFMGR";
+  public static final String ER_CANNOT_CMPL_EXTENSN = "ER_CANNOT_CMPL_EXTENSN";
+  public static final String ER_CANNOT_CREATE_EXTENSN = 
+	 "ER_CANNOT_CREATE_EXTENSN";
+  public static final String ER_INSTANCE_MTHD_CALL_REQUIRES = 
+	 "ER_INSTANCE_MTHD_CALL_REQUIRES";
+  public static final String ER_INVALID_ELEMENT_NAME ="ER_INVALID_ELEMENT_NAME";
+  public static final String ER_ELEMENT_NAME_METHOD_STATIC = 
+	 "ER_ELEMENT_NAME_METHOD_STATIC";
+  public static final String ER_EXTENSION_FUNC_UNKNOWN = 
+	 "ER_EXTENSION_FUNC_UNKNOWN";
+  public static final String ER_MORE_MATCH_CONSTRUCTOR = 
+	 "ER_MORE_MATCH_CONSTRUCTOR";
+  public static final String ER_MORE_MATCH_METHOD = "ER_MORE_MATCH_METHOD";
+  public static final String ER_MORE_MATCH_ELEMENT = "ER_MORE_MATCH_ELEMENT";
+  public static final String ER_INVALID_CONTEXT_PASSED = 
+	 "ER_INVALID_CONTEXT_PASSED";
+  public static final String ER_POOL_EXISTS = "ER_POOL_EXISTS";
+  public static final String ER_NO_DRIVER_NAME = "ER_NO_DRIVER_NAME";
+  public static final String ER_NO_URL = "ER_NO_URL";
+  public static final String ER_POOL_SIZE_LESSTHAN_ONE = 
+	 "ER_POOL_SIZE_LESSTHAN_ONE";
+  public static final String ER_INVALID_DRIVER = "ER_INVALID_DRIVER";
+  public static final String ER_NO_STYLESHEETROOT = "ER_NO_STYLESHEETROOT";
+  public static final String ER_ILLEGAL_XMLSPACE_VALUE = 
+	 "ER_ILLEGAL_XMLSPACE_VALUE";
+  public static final String ER_PROCESSFROMNODE_FAILED = 
+	 "ER_PROCESSFROMNODE_FAILED";
+  public static final String ER_RESOURCE_COULD_NOT_LOAD = 
+	 "ER_RESOURCE_COULD_NOT_LOAD";
+  public static final String ER_BUFFER_SIZE_LESSTHAN_ZERO = 
+	 "ER_BUFFER_SIZE_LESSTHAN_ZERO";
+  public static final String ER_UNKNOWN_ERROR_CALLING_EXTENSION = 
+	 "ER_UNKNOWN_ERROR_CALLING_EXTENSION";
+  public static final String ER_NO_NAMESPACE_DECL = "ER_NO_NAMESPACE_DECL";
+  public static final String ER_ELEM_CONTENT_NOT_ALLOWED = 
+	 "ER_ELEM_CONTENT_NOT_ALLOWED";
+  public static final String ER_STYLESHEET_DIRECTED_TERMINATION = 
+	 "ER_STYLESHEET_DIRECTED_TERMINATION";
+  public static final String ER_ONE_OR_TWO = "ER_ONE_OR_TWO";
+  public static final String ER_TWO_OR_THREE = "ER_TWO_OR_THREE";
+  public static final String ER_COULD_NOT_LOAD_RESOURCE = 
+	 "ER_COULD_NOT_LOAD_RESOURCE";
+  public static final String ER_CANNOT_INIT_DEFAULT_TEMPLATES = 
+	 "ER_CANNOT_INIT_DEFAULT_TEMPLATES";
+  public static final String ER_RESULT_NULL = "ER_RESULT_NULL";
+  public static final String ER_RESULT_COULD_NOT_BE_SET = 
+	 "ER_RESULT_COULD_NOT_BE_SET";
+  public static final String ER_NO_OUTPUT_SPECIFIED = "ER_NO_OUTPUT_SPECIFIED";
+  public static final String ER_CANNOT_TRANSFORM_TO_RESULT_TYPE = 
+	 "ER_CANNOT_TRANSFORM_TO_RESULT_TYPE";
+  public static final String ER_CANNOT_TRANSFORM_SOURCE_TYPE = 
+	 "ER_CANNOT_TRANSFORM_SOURCE_TYPE";
+  public static final String ER_NULL_CONTENT_HANDLER ="ER_NULL_CONTENT_HANDLER";
+  public static final String ER_NULL_ERROR_HANDLER = "ER_NULL_ERROR_HANDLER";
+  public static final String ER_CANNOT_CALL_PARSE = "ER_CANNOT_CALL_PARSE";
+  public static final String ER_NO_PARENT_FOR_FILTER ="ER_NO_PARENT_FOR_FILTER";
+  public static final String ER_NO_STYLESHEET_IN_MEDIA = 
+	 "ER_NO_STYLESHEET_IN_MEDIA";
+  public static final String ER_NO_STYLESHEET_PI = "ER_NO_STYLESHEET_PI";
+  public static final String ER_NO_DEFAULT_IMPL = "ER_NO_DEFAULT_IMPL";
+  public static final String ER_CHUNKEDINTARRAY_NOT_SUPPORTED = 
+	 "ER_CHUNKEDINTARRAY_NOT_SUPPORTED";
+  public static final String ER_OFFSET_BIGGER_THAN_SLOT = 
+	 "ER_OFFSET_BIGGER_THAN_SLOT";
+  public static final String ER_COROUTINE_NOT_AVAIL = "ER_COROUTINE_NOT_AVAIL";
+  public static final String ER_COROUTINE_CO_EXIT = "ER_COROUTINE_CO_EXIT";
+  public static final String ER_COJOINROUTINESET_FAILED = 
+	 "ER_COJOINROUTINESET_FAILED";
+  public static final String ER_COROUTINE_PARAM = "ER_COROUTINE_PARAM";
+  public static final String ER_PARSER_DOTERMINATE_ANSWERS = 
+	 "ER_PARSER_DOTERMINATE_ANSWERS";
+  public static final String ER_NO_PARSE_CALL_WHILE_PARSING = 
+	 "ER_NO_PARSE_CALL_WHILE_PARSING";
+  public static final String ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED = 
+	 "ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED";
+  public static final String ER_ITERATOR_AXIS_NOT_IMPLEMENTED = 
+	 "ER_ITERATOR_AXIS_NOT_IMPLEMENTED";
+  public static final String ER_ITERATOR_CLONE_NOT_SUPPORTED = 
+	 "ER_ITERATOR_CLONE_NOT_SUPPORTED";
+  public static final String ER_UNKNOWN_AXIS_TYPE = "ER_UNKNOWN_AXIS_TYPE";
+  public static final String ER_AXIS_NOT_SUPPORTED = "ER_AXIS_NOT_SUPPORTED";
+  public static final String ER_NO_DTMIDS_AVAIL = "ER_NO_DTMIDS_AVAIL";
+  public static final String ER_NOT_SUPPORTED = "ER_NOT_SUPPORTED";
+  public static final String ER_NODE_NON_NULL = "ER_NODE_NON_NULL";
+  public static final String ER_COULD_NOT_RESOLVE_NODE = 
+	 "ER_COULD_NOT_RESOLVE_NODE";
+  public static final String ER_STARTPARSE_WHILE_PARSING = 
+	 "ER_STARTPARSE_WHILE_PARSING";
+  public static final String ER_STARTPARSE_NEEDS_SAXPARSER = 
+	 "ER_STARTPARSE_NEEDS_SAXPARSER";
+  public static final String ER_COULD_NOT_INIT_PARSER = 
+	 "ER_COULD_NOT_INIT_PARSER";
+  public static final String ER_PROPERTY_VALUE_BOOLEAN = 
+	 "ER_PROPERTY_VALUE_BOOLEAN";
+  public static final String ER_EXCEPTION_CREATING_POOL = 
+	 "ER_EXCEPTION_CREATING_POOL";
+  public static final String ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE = 
+	 "ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE";
+  public static final String ER_SCHEME_REQUIRED = "ER_SCHEME_REQUIRED";
+  public static final String ER_NO_SCHEME_IN_URI = "ER_NO_SCHEME_IN_URI";
+  public static final String ER_NO_SCHEME_INURI = "ER_NO_SCHEME_INURI";
+  public static final String ER_PATH_INVALID_CHAR = "ER_PATH_INVALID_CHAR";
+  public static final String ER_SCHEME_FROM_NULL_STRING = 
+	 "ER_SCHEME_FROM_NULL_STRING";
+  public static final String ER_SCHEME_NOT_CONFORMANT = 
+	 "ER_SCHEME_NOT_CONFORMANT";
+  public static final String ER_HOST_ADDRESS_NOT_WELLFORMED = 
+	 "ER_HOST_ADDRESS_NOT_WELLFORMED";
+  public static final String ER_PORT_WHEN_HOST_NULL = "ER_PORT_WHEN_HOST_NULL";
+  public static final String ER_INVALID_PORT = "ER_INVALID_PORT";
+  public static final String ER_FRAG_FOR_GENERIC_URI ="ER_FRAG_FOR_GENERIC_URI";
+  public static final String ER_FRAG_WHEN_PATH_NULL = "ER_FRAG_WHEN_PATH_NULL";
+  public static final String ER_FRAG_INVALID_CHAR = "ER_FRAG_INVALID_CHAR";
+  public static final String ER_PARSER_IN_USE = "ER_PARSER_IN_USE";
+  public static final String ER_CANNOT_CHANGE_WHILE_PARSING = 
+	 "ER_CANNOT_CHANGE_WHILE_PARSING";
+  public static final String ER_SELF_CAUSATION_NOT_PERMITTED = 
+	 "ER_SELF_CAUSATION_NOT_PERMITTED";
+  public static final String ER_COULD_NOT_FIND_EXTERN_SCRIPT = 
+	 "ER_COULD_NOT_FIND_EXTERN_SCRIPT";
+  public static final String ER_RESOURCE_COULD_NOT_FIND = 
+	 "ER_RESOURCE_COULD_NOT_FIND";
+  public static final String ER_OUTPUT_PROPERTY_NOT_RECOGNIZED = 
+	 "ER_OUTPUT_PROPERTY_NOT_RECOGNIZED";
+  public static final String ER_NO_USERINFO_IF_NO_HOST = 
+	 "ER_NO_USERINFO_IF_NO_HOST";
+  public static final String ER_NO_PORT_IF_NO_HOST = "ER_NO_PORT_IF_NO_HOST";
+  public static final String ER_NO_QUERY_STRING_IN_PATH = 
+	 "ER_NO_QUERY_STRING_IN_PATH";
+  public static final String ER_NO_FRAGMENT_STRING_IN_PATH = 
+	 "ER_NO_FRAGMENT_STRING_IN_PATH";
+  public static final String ER_CANNOT_INIT_URI_EMPTY_PARMS = 
+	 "ER_CANNOT_INIT_URI_EMPTY_PARMS";
+  public static final String ER_FAILED_CREATING_ELEMLITRSLT = 
+	 "ER_FAILED_CREATING_ELEMLITRSLT";
+  public static final String ER_VALUE_SHOULD_BE_NUMBER = 
+	 "ER_VALUE_SHOULD_BE_NUMBER";
+  public static final String ER_VALUE_SHOULD_EQUAL = "ER_VALUE_SHOULD_EQUAL";
+  public static final String ER_FAILED_CALLING_METHOD = 
+	 "ER_FAILED_CALLING_METHOD";
+  public static final String ER_FAILED_CREATING_ELEMTMPL = 
+	 "ER_FAILED_CREATING_ELEMTMPL";
+  public static final String ER_CHARS_NOT_ALLOWED = "ER_CHARS_NOT_ALLOWED";
+  public static final String ER_ATTR_NOT_ALLOWED = "ER_ATTR_NOT_ALLOWED";
+  public static final String ER_METHOD_NOT_SUPPORTED ="ER_METHOD_NOT_SUPPORTED";
+  public static final String ER_BAD_VALUE = "ER_BAD_VALUE";
+  public static final String ER_ATTRIB_VALUE_NOT_FOUND = 
+	 "ER_ATTRIB_VALUE_NOT_FOUND";
+  public static final String ER_ATTRIB_VALUE_NOT_RECOGNIZED = 
+	 "ER_ATTRIB_VALUE_NOT_RECOGNIZED";
+  public static final String ER_INCRSAXSRCFILTER_NOT_RESTARTABLE = 
+	 "ER_INCRSAXSRCFILTER_NOT_RESTARTABLE";
+  public static final String ER_XMLRDR_NOT_BEFORE_STARTPARSE = 
+	 "ER_XMLRDR_NOT_BEFORE_STARTPARSE";
+  public static final String ER_NULL_URI_NAMESPACE = "ER_NULL_URI_NAMESPACE";
+  public static final String ER_NUMBER_TOO_BIG = "ER_NUMBER_TOO_BIG";
+  public static final String  ER_CANNOT_FIND_SAX1_DRIVER = 
+	 "ER_CANNOT_FIND_SAX1_DRIVER";
+  public static final String  ER_SAX1_DRIVER_NOT_LOADED = 
+	 "ER_SAX1_DRIVER_NOT_LOADED";
+  public static final String  ER_SAX1_DRIVER_NOT_INSTANTIATED = 
+	 "ER_SAX1_DRIVER_NOT_INSTANTIATED" ;
+  public static final String ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER = 
+	 "ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER";
+  public static final String  ER_PARSER_PROPERTY_NOT_SPECIFIED = 
+	 "ER_PARSER_PROPERTY_NOT_SPECIFIED";
+  public static final String  ER_PARSER_ARG_CANNOT_BE_NULL = 
+	 "ER_PARSER_ARG_CANNOT_BE_NULL" ;
+  public static final String  ER_FEATURE = "ER_FEATURE";
+  public static final String ER_PROPERTY = "ER_PROPERTY" ;
+  public static final String ER_NULL_ENTITY_RESOLVER ="ER_NULL_ENTITY_RESOLVER";
+  public static final String  ER_NULL_DTD_HANDLER = "ER_NULL_DTD_HANDLER" ;
+  public static final String ER_NO_DRIVER_NAME_SPECIFIED = 
+	 "ER_NO_DRIVER_NAME_SPECIFIED";
+  public static final String ER_NO_URL_SPECIFIED = "ER_NO_URL_SPECIFIED";
+  public static final String ER_POOLSIZE_LESS_THAN_ONE = 
+	 "ER_POOLSIZE_LESS_THAN_ONE";
+  public static final String ER_INVALID_DRIVER_NAME = "ER_INVALID_DRIVER_NAME";
+  public static final String ER_ERRORLISTENER = "ER_ERRORLISTENER";
+  public static final String ER_ASSERT_NO_TEMPLATE_PARENT = 
+	 "ER_ASSERT_NO_TEMPLATE_PARENT";
+  public static final String ER_ASSERT_REDUNDENT_EXPR_ELIMINATOR = 
+	 "ER_ASSERT_REDUNDENT_EXPR_ELIMINATOR";
+  public static final String ER_AXIS_TRAVERSER_NOT_SUPPORTED = 
+	 "ER_AXIS_TRAVERSER_NOT_SUPPORTED";
+  public static final String ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER = 
+	 "ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER";
+  public static final String ER_NOT_ALLOWED_IN_POSITION = 
+	 "ER_NOT_ALLOWED_IN_POSITION";
+  public static final String ER_NONWHITESPACE_NOT_ALLOWED_IN_POSITION = 
+	 "ER_NONWHITESPACE_NOT_ALLOWED_IN_POSITION";
+  public static final String INVALID_TCHAR = "INVALID_TCHAR";
+  public static final String ER_SYSTEMID_UNKNOWN = "ER_SYSTEMID_UNKNOWN";
+  public static final String ER_LOCATION_UNKNOWN = "ER_LOCATION_UNKNOWN";
+  public static final String INVALID_QNAME = "INVALID_QNAME";
+  public static final String INVALID_ENUM = "INVALID_ENUM";
+  public static final String INVALID_NMTOKEN = "INVALID_NMTOKEN";
+  public static final String INVALID_NCNAME = "INVALID_NCNAME";
+  public static final String INVALID_BOOLEAN = "INVALID_BOOLEAN";
+  public static final String INVALID_NUMBER = "INVALID_NUMBER";
+  public static final String ER_ARG_LITERAL = "ER_ARG_LITERAL";
+  public static final String ER_DUPLICATE_GLOBAL_VAR ="ER_DUPLICATE_GLOBAL_VAR";
+  public static final String ER_DUPLICATE_VAR = "ER_DUPLICATE_VAR";
+  public static final String ER_TEMPLATE_NAME_MATCH = "ER_TEMPLATE_NAME_MATCH";
+  public static final String ER_INVALID_PREFIX = "ER_INVALID_PREFIX";
+  public static final String ER_NO_ATTRIB_SET = "ER_NO_ATTRIB_SET";
+
+  public static final String WG_FOUND_CURLYBRACE = "WG_FOUND_CURLYBRACE";
+  public static final String WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR = 
+	 "WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR";
+  public static final String WG_EXPR_ATTRIB_CHANGED_TO_SELECT = 
+	 "WG_EXPR_ATTRIB_CHANGED_TO_SELECT";
+  public static final String WG_NO_LOCALE_IN_FORMATNUMBER = 
+	 "WG_NO_LOCALE_IN_FORMATNUMBER";
+  public static final String WG_LOCALE_NOT_FOUND = "WG_LOCALE_NOT_FOUND";
+  public static final String WG_CANNOT_MAKE_URL_FROM ="WG_CANNOT_MAKE_URL_FROM";
+  public static final String WG_CANNOT_LOAD_REQUESTED_DOC = 
+	 "WG_CANNOT_LOAD_REQUESTED_DOC";
+  public static final String WG_CANNOT_FIND_COLLATOR ="WG_CANNOT_FIND_COLLATOR";
+  public static final String WG_FUNCTIONS_SHOULD_USE_URL = 
+	 "WG_FUNCTIONS_SHOULD_USE_URL";
+  public static final String WG_ENCODING_NOT_SUPPORTED_USING_UTF8 = 
+	 "WG_ENCODING_NOT_SUPPORTED_USING_UTF8";
+  public static final String WG_ENCODING_NOT_SUPPORTED_USING_JAVA = 
+	 "WG_ENCODING_NOT_SUPPORTED_USING_JAVA";
+  public static final String WG_SPECIFICITY_CONFLICTS = 
+	 "WG_SPECIFICITY_CONFLICTS";
+  public static final String WG_PARSING_AND_PREPARING = 
+	 "WG_PARSING_AND_PREPARING";
+  public static final String WG_ATTR_TEMPLATE = "WG_ATTR_TEMPLATE";
+  public static final String WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE = "WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESP";
+  public static final String WG_ATTRIB_NOT_HANDLED = "WG_ATTRIB_NOT_HANDLED";
+  public static final String WG_NO_DECIMALFORMAT_DECLARATION = 
+	 "WG_NO_DECIMALFORMAT_DECLARATION";
+  public static final String WG_OLD_XSLT_NS = "WG_OLD_XSLT_NS";
+  public static final String WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED = 
+	 "WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED";
+  public static final String WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE = 
+	 "WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE";
+  public static final String WG_ILLEGAL_ATTRIBUTE = "WG_ILLEGAL_ATTRIBUTE";
+  public static final String WG_COULD_NOT_RESOLVE_PREFIX = 
+	 "WG_COULD_NOT_RESOLVE_PREFIX";
+  public static final String WG_STYLESHEET_REQUIRES_VERSION_ATTRIB = 
+	 "WG_STYLESHEET_REQUIRES_VERSION_ATTRIB";
+  public static final String WG_ILLEGAL_ATTRIBUTE_NAME = 
+	 "WG_ILLEGAL_ATTRIBUTE_NAME";
+  public static final String WG_ILLEGAL_ATTRIBUTE_VALUE = 
+	 "WG_ILLEGAL_ATTRIBUTE_VALUE";
+  public static final String WG_EMPTY_SECOND_ARG = "WG_EMPTY_SECOND_ARG";
+  public static final String WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML = 
+	 "WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML";
+  public static final String WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 
+	 "WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME";
+  public static final String WG_ILLEGAL_ATTRIBUTE_POSITION = 
+	 "WG_ILLEGAL_ATTRIBUTE_POSITION";
+
+
+//  public static final int ER_NO_CURLYBRACE = 1;
   /*
    * Now fill in the message text.
-   * First create an int for the message code. Make sure you
-   * update MAX_CODE for error messages and MAX_WARNING for warnings
    * Then fill in the message text for that message code in the
    * array. Use the new error code as the index into the array.
    */
 
   // Error messages...
-  public static final int ERROR0000 = 0;
 
+  /** The lookup table for error messages.   */
+  public static final Object[][] contents = {
+
+  /** Error message ID that has a null message, but takes in a single object.    */
+  {"ER0000" , "{0}" },
+ 
 
   /** ER_NO_CURLYBRACE          */
-  public static final int ER_NO_CURLYBRACE = 1;
+ 
+//  public static final int ER_NO_CURLYBRACE = 1;
 
+    { ER_NO_CURLYBRACE,                            
+      "Error: Can not have '{' within expression"},
 
   /** ER_ILLEGAL_ATTRIBUTE          */
-  public static final int ER_ILLEGAL_ATTRIBUTE = 2;
+// public static final int ER_ILLEGAL_ATTRIBUTE = 2;
 
+    { ER_ILLEGAL_ATTRIBUTE , 
+     "{0} has an illegal attribute: {1}"},
 
   /** ER_NULL_SOURCENODE_APPLYIMPORTS          */
-  public static final int ER_NULL_SOURCENODE_APPLYIMPORTS = 3;
+//  public static final int ER_NULL_SOURCENODE_APPLYIMPORTS = 3;
 
+  {ER_NULL_SOURCENODE_APPLYIMPORTS ,
+      "sourceNode is null in xsl:apply-imports!"},
 
   /** ER_CANNOT_ADD          */
-  public static final int ER_CANNOT_ADD = 4;
+ // public static final int ER_CANNOT_ADD = 4; 
+
+  {ER_CANNOT_ADD,
+      "Can not add {0} to {1}"},
 
 
   /** ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES          */
-  public static final int ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES = 5;
+//  public static final int ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES = 5;
+
 
+    { ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES, 
+      "sourceNode is null in handleApplyTemplatesInstruction!"},
 
   /** ER_NO_NAME_ATTRIB          */
-  public static final int ER_NO_NAME_ATTRIB = 6;
+//  public static final int ER_NO_NAME_ATTRIB = 6;
+
 
+    { ER_NO_NAME_ATTRIB, 
+     "{0} must have a name attribute."},
 
   /** ER_TEMPLATE_NOT_FOUND          */
-  public static final int ER_TEMPLATE_NOT_FOUND = 7;
+  //public static final int ER_TEMPLATE_NOT_FOUND = 7;
 
 
+    {ER_TEMPLATE_NOT_FOUND,
+     "Could not find template named: {0}"},
+
   /** ER_CANT_RESOLVE_NAME_AVT          */
-  public static final int ER_CANT_RESOLVE_NAME_AVT = 8;
+  // public static final int ER_CANT_RESOLVE_NAME_AVT = 8;
 
+    {ER_CANT_RESOLVE_NAME_AVT,
+      "Could not resolve name AVT in xsl:call-template."},
 
   /** ER_REQUIRES_ATTRIB          */
-  public static final int ER_REQUIRES_ATTRIB = 9;
+  //public static final int ER_REQUIRES_ATTRIB = 9;
+
 
+    {ER_REQUIRES_ATTRIB,
+     "{0} requires attribute: {1}"},
 
   /** ER_MUST_HAVE_TEST_ATTRIB          */
-  public static final int ER_MUST_HAVE_TEST_ATTRIB = 10;
+ // public static final int ER_MUST_HAVE_TEST_ATTRIB = 10;
 
 
+    { ER_MUST_HAVE_TEST_ATTRIB, 
+      "{0} must have a ''test'' attribute."},
+
   /** ER_BAD_VAL_ON_LEVEL_ATTRIB          */
-  public static final int ER_BAD_VAL_ON_LEVEL_ATTRIB = 11;
+//  public static final int ER_BAD_VAL_ON_LEVEL_ATTRIB = 11;
+
 
+    {ER_BAD_VAL_ON_LEVEL_ATTRIB,
+      "Bad value on level attribute: {0}"},
 
   /** ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML          */
-  public static final int ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML = 12;
+//  public static final int ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML = 12;
 
 
+    {ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML, 
+      "processing-instruction name can not be 'xml'"},
+
   /** ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME          */
-  public static final int ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 13;
+//  public static final int ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 13;
+
 
+    { ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME,
+      "processing-instruction name must be a valid NCName: {0}"},
 
   /** ER_NEED_MATCH_ATTRIB          */
-  public static final int ER_NEED_MATCH_ATTRIB = 14;
+//  public static final int ER_NEED_MATCH_ATTRIB = 14;
 
 
+    { ER_NEED_MATCH_ATTRIB,
+      "{0} must have a match attribute if it has a mode."},
+
   /** ER_NEED_NAME_OR_MATCH_ATTRIB          */
-  public static final int ER_NEED_NAME_OR_MATCH_ATTRIB = 15;
+//  public static final int ER_NEED_NAME_OR_MATCH_ATTRIB = 15;
+
 
+    { ER_NEED_NAME_OR_MATCH_ATTRIB,
+      "{0} requires either a name or a match attribute."},
 
   /** ER_CANT_RESOLVE_NSPREFIX          */
-  public static final int ER_CANT_RESOLVE_NSPREFIX = 16;
+//  public static final int ER_CANT_RESOLVE_NSPREFIX = 16;
+
 
+    {ER_CANT_RESOLVE_NSPREFIX,
+      "Can not resolve namespace prefix: {0}"},
 
   /** ER_ILLEGAL_VALUE          */
-  public static final int ER_ILLEGAL_VALUE = 17;
+//  public static final int ER_ILLEGAL_VALUE = 17;
 
 
+    { ER_ILLEGAL_VALUE,
+     "xml:space has an illegal value: {0}"},
+
   /** ER_NO_OWNERDOC          */
-  public static final int ER_NO_OWNERDOC = 18;
+//  public static final int ER_NO_OWNERDOC = 18;
+
 
+    { ER_NO_OWNERDOC,
+      "Child node does not have an owner document!"},
 
   /** ER_ELEMTEMPLATEELEM_ERR          */
-  public static final int ER_ELEMTEMPLATEELEM_ERR = 19;
+//  public static final int ER_ELEMTEMPLATEELEM_ERR = 19;
 
 
+    { ER_ELEMTEMPLATEELEM_ERR,
+     "ElemTemplateElement error: {0}"},
+
   /** ER_NULL_CHILD          */
-  public static final int ER_NULL_CHILD = 20;
+//  public static final int ER_NULL_CHILD = 20;
+
 
+    { ER_NULL_CHILD,
+     "Trying to add a null child!"},
 
   /** ER_NEED_SELECT_ATTRIB          */
-  public static final int ER_NEED_SELECT_ATTRIB = 21;
+//  public static final int ER_NEED_SELECT_ATTRIB = 21;
+
 
+    { ER_NEED_SELECT_ATTRIB,
+     "{0} requires a select attribute."},
 
   /** ER_NEED_TEST_ATTRIB          */
-  public static final int ER_NEED_TEST_ATTRIB = 22;
+//  public static final int ER_NEED_TEST_ATTRIB = 22;
 
 
+    { ER_NEED_TEST_ATTRIB ,
+      "xsl:when must have a 'test' attribute."},
+
   /** ER_NEED_NAME_ATTRIB          */
-  public static final int ER_NEED_NAME_ATTRIB = 23;
+//  public static final int ER_NEED_NAME_ATTRIB = 23;
+
 
+    { ER_NEED_NAME_ATTRIB,
+      "xsl:with-param must have a 'name' attribute."},
 
   /** ER_NO_CONTEXT_OWNERDOC          */
-  public static final int ER_NO_CONTEXT_OWNERDOC = 24;
+//  public static final int ER_NO_CONTEXT_OWNERDOC = 24;
 
 
+    { ER_NO_CONTEXT_OWNERDOC,
+      "context does not have an owner document!"},
+
   /** ER_COULD_NOT_CREATE_XML_PROC_LIAISON          */
-  public static final int ER_COULD_NOT_CREATE_XML_PROC_LIAISON = 25;
+//  public static final int ER_COULD_NOT_CREATE_XML_PROC_LIAISON = 25;
+
 
+    {ER_COULD_NOT_CREATE_XML_PROC_LIAISON,
+      "Could not create XML TransformerFactory Liaison: {0}"},
 
   /** ER_PROCESS_NOT_SUCCESSFUL          */
-  public static final int ER_PROCESS_NOT_SUCCESSFUL = 26;
+//  public static final int ER_PROCESS_NOT_SUCCESSFUL = 26;
+
 
+    {ER_PROCESS_NOT_SUCCESSFUL,
+      "Xalan: Process was not successful."},
 
   /** ER_NOT_SUCCESSFUL          */
-  public static final int ER_NOT_SUCCESSFUL = 27;
+//  public static final int ER_NOT_SUCCESSFUL = 27;
 
 
+    { ER_NOT_SUCCESSFUL,
+     "Xalan: was not successful."},
+
   /** ER_ENCODING_NOT_SUPPORTED          */
-  public static final int ER_ENCODING_NOT_SUPPORTED = 28;
+//  public static final int ER_ENCODING_NOT_SUPPORTED = 28;
+
 
+    { ER_ENCODING_NOT_SUPPORTED,
+     "Encoding not supported: {0}"},
 
   /** ER_COULD_NOT_CREATE_TRACELISTENER          */
-  public static final int ER_COULD_NOT_CREATE_TRACELISTENER = 29;
+//  public static final int ER_COULD_NOT_CREATE_TRACELISTENER = 29;
 
 
+    {ER_COULD_NOT_CREATE_TRACELISTENER,
+      "Could not create TraceListener: {0}"},
+
   /** ER_KEY_REQUIRES_NAME_ATTRIB          */
-  public static final int ER_KEY_REQUIRES_NAME_ATTRIB = 30;
+//  public static final int ER_KEY_REQUIRES_NAME_ATTRIB = 30;
+
 
+    {ER_KEY_REQUIRES_NAME_ATTRIB,
+      "xsl:key requires a 'name' attribute!"},
 
   /** ER_KEY_REQUIRES_MATCH_ATTRIB          */
-  public static final int ER_KEY_REQUIRES_MATCH_ATTRIB = 31;
+//  public static final int ER_KEY_REQUIRES_MATCH_ATTRIB = 31;
 
 
+    { ER_KEY_REQUIRES_MATCH_ATTRIB,
+      "xsl:key requires a 'match' attribute!"},
+
   /** ER_KEY_REQUIRES_USE_ATTRIB          */
-  public static final int ER_KEY_REQUIRES_USE_ATTRIB = 32;
+//  public static final int ER_KEY_REQUIRES_USE_ATTRIB = 32;
+
 
+    { ER_KEY_REQUIRES_USE_ATTRIB,
+      "xsl:key requires a 'use' attribute!"},
 
   /** ER_REQUIRES_ELEMENTS_ATTRIB          */
-  public static final int ER_REQUIRES_ELEMENTS_ATTRIB = 33;
+//  public static final int ER_REQUIRES_ELEMENTS_ATTRIB = 33;
 
 
+    { ER_REQUIRES_ELEMENTS_ATTRIB,
+      "(StylesheetHandler) {0} requires an ''elements'' attribute!"},
+
   /** ER_MISSING_PREFIX_ATTRIB          */
-  public static final int ER_MISSING_PREFIX_ATTRIB = 34;
+//  public static final int ER_MISSING_PREFIX_ATTRIB = 34;
+
 
+    { ER_MISSING_PREFIX_ATTRIB,
+      "(StylesheetHandler) {0} attribute ''prefix'' is missing"},
 
   /** ER_BAD_STYLESHEET_URL          */
-  public static final int ER_BAD_STYLESHEET_URL = 35;
+//  public static final int ER_BAD_STYLESHEET_URL = 35;
+
 
+    { ER_BAD_STYLESHEET_URL,
+     "Stylesheet URL is bad: {0}"},
 
   /** ER_FILE_NOT_FOUND          */
-  public static final int ER_FILE_NOT_FOUND = 36;
+//  public static final int ER_FILE_NOT_FOUND = 36;
 
 
+    { ER_FILE_NOT_FOUND,
+     "Stylesheet file was not found: {0}"},
+
   /** ER_IOEXCEPTION          */
-  public static final int ER_IOEXCEPTION = 37;
+//  public static final int ER_IOEXCEPTION = 37;
+
 
+    { ER_IOEXCEPTION,
+      "Had IO Exception with stylesheet file: {0}"},
 
   /** ER_NO_HREF_ATTRIB          */
-  public static final int ER_NO_HREF_ATTRIB = 38;
+//  public static final int ER_NO_HREF_ATTRIB = 38;
 
 
+    { ER_NO_HREF_ATTRIB, 
+      "(StylesheetHandler) Could not find href attribute for {0}"},
+
   /** ER_STYLESHEET_INCLUDES_ITSELF          */
-  public static final int ER_STYLESHEET_INCLUDES_ITSELF = 39;
+//  public static final int ER_STYLESHEET_INCLUDES_ITSELF = 39;
+
 
+    { ER_STYLESHEET_INCLUDES_ITSELF, 
+      "(StylesheetHandler) {0} is directly or indirectly including itself!"},
 
   /** ER_PROCESSINCLUDE_ERROR          */
-  public static final int ER_PROCESSINCLUDE_ERROR = 40;
+//  public static final int ER_PROCESSINCLUDE_ERROR = 40;
 
 
+    { ER_PROCESSINCLUDE_ERROR,
+      "StylesheetHandler.processInclude error, {0}"},
+
   /** ER_MISSING_LANG_ATTRIB          */
-  public static final int ER_MISSING_LANG_ATTRIB = 41;
+//  public static final int ER_MISSING_LANG_ATTRIB = 41;
+
 
+    { ER_MISSING_LANG_ATTRIB,
+      "(StylesheetHandler) {0} attribute ''lang'' is missing"},
 
   /** ER_MISSING_CONTAINER_ELEMENT_COMPONENT          */
-  public static final int ER_MISSING_CONTAINER_ELEMENT_COMPONENT = 42;
+//  public static final int ER_MISSING_CONTAINER_ELEMENT_COMPONENT = 42;
 
+    { ER_MISSING_CONTAINER_ELEMENT_COMPONENT,
+      "(StylesheetHandler) misplaced {0} element?? Missing container element ''component''"},
 
   /** ER_CAN_ONLY_OUTPUT_TO_ELEMENT          */
-  public static final int ER_CAN_ONLY_OUTPUT_TO_ELEMENT = 43;
+//  public static final int ER_CAN_ONLY_OUTPUT_TO_ELEMENT = 43;
 
+    { ER_CAN_ONLY_OUTPUT_TO_ELEMENT,
+      "Can only output to an Element, DocumentFragment, Document, or PrintWriter."},
 
   /** ER_PROCESS_ERROR          */
-  public static final int ER_PROCESS_ERROR = 44;
+//  public static final int ER_PROCESS_ERROR = 44;
 
+    { ER_PROCESS_ERROR,
+     "StylesheetRoot.process error"},
 
   /** ER_UNIMPLNODE_ERROR          */
-  public static final int ER_UNIMPLNODE_ERROR = 45;
+//  public static final int ER_UNIMPLNODE_ERROR = 45;
 
+    { ER_UNIMPLNODE_ERROR,
+     "UnImplNode error: {0}"},
 
   /** ER_NO_SELECT_EXPRESSION          */
-  public static final int ER_NO_SELECT_EXPRESSION = 46;
+//  public static final int ER_NO_SELECT_EXPRESSION = 46;
 
+    { ER_NO_SELECT_EXPRESSION,
+      "Error! Did not find xpath select expression (-select)."},
 
   /** ER_CANNOT_SERIALIZE_XSLPROCESSOR          */
-  public static final int ER_CANNOT_SERIALIZE_XSLPROCESSOR = 47;
+//  public static final int ER_CANNOT_SERIALIZE_XSLPROCESSOR = 47;
 
+    { ER_CANNOT_SERIALIZE_XSLPROCESSOR, 
+      "Can not serialize an XSLProcessor!"},
 
   /** ER_NO_INPUT_STYLESHEET          */
-  public static final int ER_NO_INPUT_STYLESHEET = 48;
+//  public static final int ER_NO_INPUT_STYLESHEET = 48;
 
+    { ER_NO_INPUT_STYLESHEET,
+      "Stylesheet input was not specified!"},
 
   /** ER_FAILED_PROCESS_STYLESHEET          */
-  public static final int ER_FAILED_PROCESS_STYLESHEET = 49;
+//  public static final int ER_FAILED_PROCESS_STYLESHEET = 49;
 
+    { ER_FAILED_PROCESS_STYLESHEET,
+      "Failed to process stylesheet!"},
 
   /** ER_COULDNT_PARSE_DOC          */
-  public static final int ER_COULDNT_PARSE_DOC = 50;
+//  public static final int ER_COULDNT_PARSE_DOC = 50;
 
+    { ER_COULDNT_PARSE_DOC,       
+     "Could not parse {0} document!"},
 
   /** ER_COULDNT_FIND_FRAGMENT          */
-  public static final int ER_COULDNT_FIND_FRAGMENT = 51;
+//  public static final int ER_COULDNT_FIND_FRAGMENT = 51;
 
+    { ER_COULDNT_FIND_FRAGMENT,
+     "Could not find fragment: {0}"},
 
   /** ER_NODE_NOT_ELEMENT          */
-  public static final int ER_NODE_NOT_ELEMENT = 52;
+ // public static final int ER_NODE_NOT_ELEMENT = 52;
 
+    { ER_NODE_NOT_ELEMENT,
+      "Node pointed to by fragment identifier was not an element: {0}"},
 
   /** ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB          */
-  public static final int ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB = 53;
+//  public static final int ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB = 53;
 
+    { ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB,
+      "for-each must have either a match or name attribute"},
 
   /** ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB          */
-  public static final int ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB = 54;
+//  public static final int ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB = 54;
 
+    { ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB, 
+      "templates must have either a match or name attribute"},
 
   /** ER_NO_CLONE_OF_DOCUMENT_FRAG          */
-  public static final int ER_NO_CLONE_OF_DOCUMENT_FRAG = 55;
+//  public static final int ER_NO_CLONE_OF_DOCUMENT_FRAG = 55;
 
+    { ER_NO_CLONE_OF_DOCUMENT_FRAG,
+      "No clone of a document fragment!"},
 
   /** ER_CANT_CREATE_ITEM          */
-  public static final int ER_CANT_CREATE_ITEM = 56;
+//  public static final int ER_CANT_CREATE_ITEM = 56;
 
+    { ER_CANT_CREATE_ITEM,
+      "Can not create item in result tree: {0}"},
 
   /** ER_XMLSPACE_ILLEGAL_VALUE          */
-  public static final int ER_XMLSPACE_ILLEGAL_VALUE = 57;
+//  public static final int ER_XMLSPACE_ILLEGAL_VALUE = 57;
 
+    { ER_XMLSPACE_ILLEGAL_VALUE,
+      "xml:space in the source XML has an illegal value: {0}"},
 
   /** ER_NO_XSLKEY_DECLARATION          */
-  public static final int ER_NO_XSLKEY_DECLARATION = 58;
+//  public static final int ER_NO_XSLKEY_DECLARATION = 58;
 
+    { ER_NO_XSLKEY_DECLARATION,
+      "There is no xsl:key declaration for {0}!"},
 
   /** ER_CANT_CREATE_URL          */
-  public static final int ER_CANT_CREATE_URL = 59;
+//  public static final int ER_CANT_CREATE_URL = 59;
 
+    { ER_CANT_CREATE_URL, 
+     "Error! Cannot create url for: {0}"},
 
   /** ER_XSLFUNCTIONS_UNSUPPORTED          */
-  public static final int ER_XSLFUNCTIONS_UNSUPPORTED = 60;
+//  public static final int ER_XSLFUNCTIONS_UNSUPPORTED = 60;
 
+    { ER_XSLFUNCTIONS_UNSUPPORTED,
+     "xsl:functions is unsupported"},
 
   /** ER_PROCESSOR_ERROR          */
-  public static final int ER_PROCESSOR_ERROR = 61;
+//  public static final int ER_PROCESSOR_ERROR = 61;
 
+    { ER_PROCESSOR_ERROR, 
+     "XSLT TransformerFactory Error"},
 
   /** ER_NOT_ALLOWED_INSIDE_STYLESHEET          */
-  public static final int ER_NOT_ALLOWED_INSIDE_STYLESHEET = 62;
+//  public static final int ER_NOT_ALLOWED_INSIDE_STYLESHEET = 62;
 
+    { ER_NOT_ALLOWED_INSIDE_STYLESHEET,
+      "(StylesheetHandler) {0} not allowed inside a stylesheet!"},
 
   /** ER_RESULTNS_NOT_SUPPORTED          */
-  public static final int ER_RESULTNS_NOT_SUPPORTED = 63;
+//  public static final int ER_RESULTNS_NOT_SUPPORTED = 63;
 
+    { ER_RESULTNS_NOT_SUPPORTED, 
+      "result-ns no longer supported!  Use xsl:output instead."},
 
   /** ER_DEFAULTSPACE_NOT_SUPPORTED          */
-  public static final int ER_DEFAULTSPACE_NOT_SUPPORTED = 64;
+//  public static final int ER_DEFAULTSPACE_NOT_SUPPORTED = 64;
 
+    { ER_DEFAULTSPACE_NOT_SUPPORTED, 
+      "default-space no longer supported!  Use xsl:strip-space or xsl:preserve-space instead."},
 
   /** ER_INDENTRESULT_NOT_SUPPORTED          */
-  public static final int ER_INDENTRESULT_NOT_SUPPORTED = 65;
+//  public static final int ER_INDENTRESULT_NOT_SUPPORTED = 65;
 
+    { ER_INDENTRESULT_NOT_SUPPORTED,
+      "indent-result no longer supported!  Use xsl:output instead."},
 
   /** ER_ILLEGAL_ATTRIB          */
-  public static final int ER_ILLEGAL_ATTRIB = 66;
+//  public static final int ER_ILLEGAL_ATTRIB = 66;
 
+    { ER_ILLEGAL_ATTRIB,
+      "(StylesheetHandler) {0} has an illegal attribute: {1}"},
 
   /** ER_UNKNOWN_XSL_ELEM          */
-  public static final int ER_UNKNOWN_XSL_ELEM = 67;
+//  public static final int ER_UNKNOWN_XSL_ELEM = 67;
 
+    { ER_UNKNOWN_XSL_ELEM,
+     "Unknown XSL element: {0}"},
 
   /** ER_BAD_XSLSORT_USE          */
-  public static final int ER_BAD_XSLSORT_USE = 68;
+//  public static final int ER_BAD_XSLSORT_USE = 68;
 
+    { ER_BAD_XSLSORT_USE,
+      "(StylesheetHandler) xsl:sort can only be used with xsl:apply-templates or xsl:for-each."},
 
   /** ER_MISPLACED_XSLWHEN          */
-  public static final int ER_MISPLACED_XSLWHEN = 69;
+//  public static final int ER_MISPLACED_XSLWHEN = 69;
 
+    { ER_MISPLACED_XSLWHEN,
+      "(StylesheetHandler) misplaced xsl:when!"},
 
   /** ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE          */
-  public static final int ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE = 70;
+//  public static final int ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE = 70;
 
+    { ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE,
+      "(StylesheetHandler) xsl:when not parented by xsl:choose!"},
 
   /** ER_MISPLACED_XSLOTHERWISE          */
-  public static final int ER_MISPLACED_XSLOTHERWISE = 71;
+//  public static final int ER_MISPLACED_XSLOTHERWISE = 71;
 
+    { ER_MISPLACED_XSLOTHERWISE,
+      "(StylesheetHandler) misplaced xsl:otherwise!"},
 
   /** ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE          */
-  public static final int ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE = 72;
+//  public static final int ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE = 72;
 
+    { ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE,
+      "(StylesheetHandler) xsl:otherwise not parented by xsl:choose!"},
 
   /** ER_NOT_ALLOWED_INSIDE_TEMPLATE          */
-  public static final int ER_NOT_ALLOWED_INSIDE_TEMPLATE = 73;
+//  public static final int ER_NOT_ALLOWED_INSIDE_TEMPLATE = 73;
 
+    { ER_NOT_ALLOWED_INSIDE_TEMPLATE,
+      "(StylesheetHandler) {0} is not allowed inside a template!"},
 
   /** ER_UNKNOWN_EXT_NS_PREFIX          */
-  public static final int ER_UNKNOWN_EXT_NS_PREFIX = 74;
+//  public static final int ER_UNKNOWN_EXT_NS_PREFIX = 74;
 
+    { ER_UNKNOWN_EXT_NS_PREFIX, 
+      "(StylesheetHandler) {0} extension namespace prefix {1} unknown"},
 
   /** ER_IMPORTS_AS_FIRST_ELEM          */
-  public static final int ER_IMPORTS_AS_FIRST_ELEM = 75;
+//  public static final int ER_IMPORTS_AS_FIRST_ELEM = 75;
 
+    { ER_IMPORTS_AS_FIRST_ELEM, 
+      "(StylesheetHandler) Imports can only occur as the first elements in the stylesheet!"},
 
   /** ER_IMPORTING_ITSELF          */
-  public static final int ER_IMPORTING_ITSELF = 76;
+//  public static final int ER_IMPORTING_ITSELF = 76;
 
+    { ER_IMPORTING_ITSELF,
+      "(StylesheetHandler) {0} is directly or indirectly importing itself!"},
 
   /** ER_XMLSPACE_ILLEGAL_VAL          */
-  public static final int ER_XMLSPACE_ILLEGAL_VAL = 77;
+//  public static final int ER_XMLSPACE_ILLEGAL_VAL = 77;
 
+    { ER_XMLSPACE_ILLEGAL_VAL,
+      "(StylesheetHandler) " + "xml:space has an illegal value: {0}"},
 
   /** ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL          */
-  public static final int ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL = 78;
+//  public static final int ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL = 78;
 
+    { ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL,
+      "processStylesheet not succesfull!"},
 
   /** ER_SAX_EXCEPTION          */
-  public static final int ER_SAX_EXCEPTION = 79;
+//  public static final int ER_SAX_EXCEPTION = 79;
 
+    { ER_SAX_EXCEPTION, 
+     "SAX Exception"},
 
   /** ER_FUNCTION_NOT_SUPPORTED          */
-  public static final int ER_FUNCTION_NOT_SUPPORTED = 80;
+//  public static final int ER_FUNCTION_NOT_SUPPORTED = 80;
 
+    { ER_FUNCTION_NOT_SUPPORTED, 
+     "Function not supported!"},
 
   /** ER_XSLT_ERROR          */
-  public static final int ER_XSLT_ERROR = 81;
+//  public static final int ER_XSLT_ERROR = 81;
 
+    { ER_XSLT_ERROR,
+     "XSLT Error"},
 
   /** ER_CURRENCY_SIGN_ILLEGAL          */
-  public static final int ER_CURRENCY_SIGN_ILLEGAL = 82;
+//  public static final int ER_CURRENCY_SIGN_ILLEGAL = 82;
 
+    { ER_CURRENCY_SIGN_ILLEGAL,
+      "currency sign is not allowed in format pattern string"},
 
   /** ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM          */
-  public static final int ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM = 83;
+//  public static final int ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM = 83;
 
+    { ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM,
+      "Document function not supported in Stylesheet DOM!"},
 
   /** ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER          */
-  public static final int ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER = 84;
+//  public static final int ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER = 84;
 
+    { ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER,
+      "Can't resolve prefix of non-Prefix resolver!"},
 
   /** ER_REDIRECT_COULDNT_GET_FILENAME          */
-  public static final int ER_REDIRECT_COULDNT_GET_FILENAME = 85;
+//  public static final int ER_REDIRECT_COULDNT_GET_FILENAME = 85;
 
+    { ER_REDIRECT_COULDNT_GET_FILENAME,
+      "Redirect extension: Could not get filename - file or select attribute must return vald string."},
 
   /** ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT          */
-  public static final int ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT = 86;
+//  public static final int ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT = 86;
 
+    { ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT,
+      "Can not build FormatterListener in Redirect extension!"},
 
   /** ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX          */
-  public static final int ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX = 87;
+//  public static final int ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX = 87;
 
+    { ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX,
+      "Prefix in exclude-result-prefixes is not valid: {0}"},
 
   /** ER_MISSING_NS_URI          */
-  public static final int ER_MISSING_NS_URI = 88;
+//  public static final int ER_MISSING_NS_URI = 88;
 
+    { ER_MISSING_NS_URI, 
+      "Missing namespace URI for specified prefix"},
 
   /** ER_MISSING_ARG_FOR_OPTION          */
-  public static final int ER_MISSING_ARG_FOR_OPTION = 89;
+//  public static final int ER_MISSING_ARG_FOR_OPTION = 89;
 
+    { ER_MISSING_ARG_FOR_OPTION,
+      "Missing argument for option: {0}"},
 
   /** ER_INVALID_OPTION          */
-  public static final int ER_INVALID_OPTION = 90;
+//  public static final int ER_INVALID_OPTION = 90;
 
+    { ER_INVALID_OPTION,
+     "Invalid option: {0}"},
 
   /** ER_MALFORMED_FORMAT_STRING          */
-  public static final int ER_MALFORMED_FORMAT_STRING = 91;
+//  public static final int ER_MALFORMED_FORMAT_STRING = 91;
 
+    { ER_MALFORMED_FORMAT_STRING,
+     "Malformed format string: {0}"},
 
   /** ER_STYLESHEET_REQUIRES_VERSION_ATTRIB          */
-  public static final int ER_STYLESHEET_REQUIRES_VERSION_ATTRIB = 92;
+//  public static final int ER_STYLESHEET_REQUIRES_VERSION_ATTRIB = 92;
 
+    { ER_STYLESHEET_REQUIRES_VERSION_ATTRIB,
+      "xsl:stylesheet requires a 'version' attribute!"},
 
   /** ER_ILLEGAL_ATTRIBUTE_VALUE          */
-  public static final int ER_ILLEGAL_ATTRIBUTE_VALUE = 93;
+//  public static final int ER_ILLEGAL_ATTRIBUTE_VALUE = 93;
 
+    { ER_ILLEGAL_ATTRIBUTE_VALUE,
+      "Attribute: {0} has an illegal value: {1}"},
 
   /** ER_CHOOSE_REQUIRES_WHEN          */
-  public static final int ER_CHOOSE_REQUIRES_WHEN = 94;
+//  public static final int ER_CHOOSE_REQUIRES_WHEN = 94;
 
+    { ER_CHOOSE_REQUIRES_WHEN,
+     "xsl:choose requires an xsl:when"},
 
   /** ER_NO_APPLY_IMPORT_IN_FOR_EACH          */
-  public static final int ER_NO_APPLY_IMPORT_IN_FOR_EACH = 95;
+//  public static final int ER_NO_APPLY_IMPORT_IN_FOR_EACH = 95;
 
+    { ER_NO_APPLY_IMPORT_IN_FOR_EACH,
+      "xsl:apply-imports not allowed in a xsl:for-each"},
 
   /** ER_CANT_USE_DTM_FOR_OUTPUT          */
-  public static final int ER_CANT_USE_DTM_FOR_OUTPUT = 96;
+//  public static final int ER_CANT_USE_DTM_FOR_OUTPUT = 96;
 
+    { ER_CANT_USE_DTM_FOR_OUTPUT,
+      "Cannot use a DTMLiaison for an output DOM node... pass a org.apache.xpath.DOM2Helper instead!"},
 
   /** ER_CANT_USE_DTM_FOR_INPUT          */
-  public static final int ER_CANT_USE_DTM_FOR_INPUT = 97;
+//  public static final int ER_CANT_USE_DTM_FOR_INPUT = 97;
 
+    { ER_CANT_USE_DTM_FOR_INPUT,
+      "Cannot use a DTMLiaison for a input DOM node... pass a org.apache.xpath.DOM2Helper instead!"},
 
   /** ER_CALL_TO_EXT_FAILED          */
-  public static final int ER_CALL_TO_EXT_FAILED = 98;
+//  public static final int ER_CALL_TO_EXT_FAILED = 98;
 
+    { ER_CALL_TO_EXT_FAILED,
+      "Call to extension element failed: {0}"},
 
   /** ER_PREFIX_MUST_RESOLVE          */
-  public static final int ER_PREFIX_MUST_RESOLVE = 99;
+//  public static final int ER_PREFIX_MUST_RESOLVE = 99;
 
+    { ER_PREFIX_MUST_RESOLVE,
+      "Prefix must resolve to a namespace: {0}"},
 
   /** ER_INVALID_UTF16_SURROGATE          */
-  public static final int ER_INVALID_UTF16_SURROGATE = 100;
+//  public static final int ER_INVALID_UTF16_SURROGATE = 100;
 
+    { ER_INVALID_UTF16_SURROGATE,
+      "Invalid UTF-16 surrogate detected: {0} ?"},
 
   /** ER_XSLATTRSET_USED_ITSELF          */
-  public static final int ER_XSLATTRSET_USED_ITSELF = 101;
+ // public static final int ER_XSLATTRSET_USED_ITSELF = 101;
 
+    { ER_XSLATTRSET_USED_ITSELF,
+      "xsl:attribute-set {0} used itself, which will cause an infinite loop."},
 
   /** ER_CANNOT_MIX_XERCESDOM          */
-  public static final int ER_CANNOT_MIX_XERCESDOM = 102;
+//  public static final int ER_CANNOT_MIX_XERCESDOM = 102;
 
+    { ER_CANNOT_MIX_XERCESDOM,
+      "Can not mix non Xerces-DOM input with Xerces-DOM output!"},
 
   /** ER_TOO_MANY_LISTENERS          */
-  public static final int ER_TOO_MANY_LISTENERS = 103;
+//  public static final int ER_TOO_MANY_LISTENERS = 103;
 
+    { ER_TOO_MANY_LISTENERS,
+      "addTraceListenersToStylesheet - TooManyListenersException"},
 
   /** ER_IN_ELEMTEMPLATEELEM_READOBJECT          */
-  public static final int ER_IN_ELEMTEMPLATEELEM_READOBJECT = 104;
+//  public static final int ER_IN_ELEMTEMPLATEELEM_READOBJECT = 104;
 
+    { ER_IN_ELEMTEMPLATEELEM_READOBJECT,
+      "In ElemTemplateElement.readObject: {0}"},
 
   /** ER_DUPLICATE_NAMED_TEMPLATE          */
-  public static final int ER_DUPLICATE_NAMED_TEMPLATE = 105;
+//  public static final int ER_DUPLICATE_NAMED_TEMPLATE = 105;
 
+    { ER_DUPLICATE_NAMED_TEMPLATE,
+      "Found more than one template named: {0}"},
 
   /** ER_INVALID_KEY_CALL          */
-  public static final int ER_INVALID_KEY_CALL = 106;
+//  public static final int ER_INVALID_KEY_CALL = 106;
+
+    { ER_INVALID_KEY_CALL,
+      "Invalid function call: recursive key() calls are not allowed"},
 
-  
   /** Variable is referencing itself          */
-  public static final int ER_REFERENCING_ITSELF = 107;
+//  public static final int ER_REFERENCING_ITSELF = 107;
+
+    { ER_REFERENCING_ITSELF,
+      "Variable {0} is directly or indirectly referencing itself!"},
 
-  
   /** Illegal DOMSource input          */
-  public static final int ER_ILLEGAL_DOMSOURCE_INPUT = 108;
+//  public static final int ER_ILLEGAL_DOMSOURCE_INPUT = 108;
+
+    { ER_ILLEGAL_DOMSOURCE_INPUT,
+      "The input node can not be null for a DOMSource for newTemplates!"},
 
-	
 	/** Class not found for option         */
-  public static final int ER_CLASS_NOT_FOUND_FOR_OPTION = 109;
+//  public static final int ER_CLASS_NOT_FOUND_FOR_OPTION = 109;
+
+    { ER_CLASS_NOT_FOUND_FOR_OPTION,
+	"Class file not found for option {0}"},
 
-	
 	/** Required Element not found         */
-  public static final int ER_REQUIRED_ELEM_NOT_FOUND = 110;
+//  public static final int ER_REQUIRED_ELEM_NOT_FOUND = 110;
+
+    { ER_REQUIRED_ELEM_NOT_FOUND,
+	"Required Element not found: {0}"},
 
-  
   /** InputStream cannot be null         */
-  public static final int ER_INPUT_CANNOT_BE_NULL = 111;
+//  public static final int ER_INPUT_CANNOT_BE_NULL = 111;
+
+    { ER_INPUT_CANNOT_BE_NULL,
+	"InputStream cannot be null"},
 
-  
   /** URI cannot be null         */
-  public static final int ER_URI_CANNOT_BE_NULL = 112;
+//  public static final int ER_URI_CANNOT_BE_NULL = 112;
+
+    { ER_URI_CANNOT_BE_NULL,
+	"URI cannot be null"},
 
-  
   /** File cannot be null         */
-  public static final int ER_FILE_CANNOT_BE_NULL = 113;
+//  public static final int ER_FILE_CANNOT_BE_NULL = 113;
+
+    { ER_FILE_CANNOT_BE_NULL,
+	"File cannot be null"},
 
-  
    /** InputSource cannot be null         */
-  public static final int ER_SOURCE_CANNOT_BE_NULL = 114;
+//  public static final int ER_SOURCE_CANNOT_BE_NULL = 114;
+
+    { ER_SOURCE_CANNOT_BE_NULL,
+		"InputSource cannot be null"},
 
-  
   /** Can't overwrite cause         */
-  public static final int ER_CANNOT_OVERWRITE_CAUSE = 115;
+//  public static final int ER_CANNOT_OVERWRITE_CAUSE = 115;
+
+    { ER_CANNOT_OVERWRITE_CAUSE,
+		"Cannot overwrite cause"},
 
-  
   /** Could not initialize BSF Manager        */
-  public static final int ER_CANNOT_INIT_BSFMGR = 116;
+//  public static final int ER_CANNOT_INIT_BSFMGR = 116;
+
+    { ER_CANNOT_INIT_BSFMGR,
+		"Could not initialize BSF Manager"},
 
-  
   /** Could not compile extension       */
-  public static final int ER_CANNOT_CMPL_EXTENSN = 117;
+//  public static final int ER_CANNOT_CMPL_EXTENSN = 117;
+
+    { ER_CANNOT_CMPL_EXTENSN,
+		"Could not compile extension"},
 
-  
   /** Could not create extension       */
-  public static final int ER_CANNOT_CREATE_EXTENSN = 118;
+//  public static final int ER_CANNOT_CREATE_EXTENSN = 118;
+
+    { ER_CANNOT_CREATE_EXTENSN,
+      "Could not create extension: {0} because of: {1}"},
 
-  
   /** Instance method call to method {0} requires an Object instance as first argument       */
-  public static final int ER_INSTANCE_MTHD_CALL_REQUIRES = 119;
+//  public static final int ER_INSTANCE_MTHD_CALL_REQUIRES = 119;
+
+    { ER_INSTANCE_MTHD_CALL_REQUIRES,
+      "Instance method call to method {0} requires an Object instance as first argument"},
 
-  
   /** Invalid element name specified       */
-  public static final int ER_INVALID_ELEMENT_NAME = 120;
+//  public static final int ER_INVALID_ELEMENT_NAME = 120;
+
+    { ER_INVALID_ELEMENT_NAME,
+      "Invalid element name specified {0}"},
 
-  
    /** Element name method must be static      */
-  public static final int ER_ELEMENT_NAME_METHOD_STATIC = 121;
+//  public static final int ER_ELEMENT_NAME_METHOD_STATIC = 121;
+
+    { ER_ELEMENT_NAME_METHOD_STATIC,
+      "Element name method must be static {0}"},
 
-  
    /** Extension function {0} : {1} is unknown      */
-  public static final int ER_EXTENSION_FUNC_UNKNOWN = 122;
+//  public static final int ER_EXTENSION_FUNC_UNKNOWN = 122;
+
+    { ER_EXTENSION_FUNC_UNKNOWN,
+             "Extension function {0} : {1} is unknown"},
 
-  
    /** More than one best match for constructor for       */
-  public static final int ER_MORE_MATCH_CONSTRUCTOR = 123;
+//  public static final int ER_MORE_MATCH_CONSTRUCTOR = 123;
+
+    { ER_MORE_MATCH_CONSTRUCTOR,
+             "More than one best match for constructor for {0}"},
 
-  
    /** More than one best match for method      */
-  public static final int ER_MORE_MATCH_METHOD = 124;
+//  public static final int ER_MORE_MATCH_METHOD = 124;
+
+    { ER_MORE_MATCH_METHOD,
+             "More than one best match for method {0}"},
 
-  
    /** More than one best match for element method      */
-  public static final int ER_MORE_MATCH_ELEMENT = 125;
+//  public static final int ER_MORE_MATCH_ELEMENT = 125;
+
+    { ER_MORE_MATCH_ELEMENT,
+             "More than one best match for element method {0}"},
 
-  
    /** Invalid context passed to evaluate       */
-  public static final int ER_INVALID_CONTEXT_PASSED = 126;
+//  public static final int ER_INVALID_CONTEXT_PASSED = 126;
+
+    { ER_INVALID_CONTEXT_PASSED,
+             "Invalid context passed to evaluate {0}"},
 
-  
    /** Pool already exists       */
-  public static final int ER_POOL_EXISTS = 127;
+//  public static final int ER_POOL_EXISTS = 127;
+
+    { ER_POOL_EXISTS,
+             "Pool already exists"},
 
-  
    /** No driver Name specified      */
-  public static final int ER_NO_DRIVER_NAME = 128;
+//  public static final int ER_NO_DRIVER_NAME = 128;
+
+    { ER_NO_DRIVER_NAME,
+             "No driver Name specified"},
 
-  
    /** No URL specified     */
-  public static final int ER_NO_URL = 129;
+//  public static final int ER_NO_URL = 129;
+
+    { ER_NO_URL,
+             "No URL specified"},
 
-  
    /** Pool size is less than one    */
-  public static final int ER_POOL_SIZE_LESSTHAN_ONE = 130;
+//  public static final int ER_POOL_SIZE_LESSTHAN_ONE = 130;
+
+    { ER_POOL_SIZE_LESSTHAN_ONE,
+             "Pool size is less than one!"},
 
-  
    /** Invalid driver name specified    */
-  public static final int ER_INVALID_DRIVER = 131;
+//  public static final int ER_INVALID_DRIVER = 131;
+
+    { ER_INVALID_DRIVER,
+             "Invalid driver name specified!"},
 
-  
    /** Did not find the stylesheet root    */
-  public static final int ER_NO_STYLESHEETROOT = 132;
+//  public static final int ER_NO_STYLESHEETROOT = 132;
+
+    { ER_NO_STYLESHEETROOT,
+             "Did not find the stylesheet root!"},
 
-  
    /** Illegal value for xml:space     */
-  public static final int ER_ILLEGAL_XMLSPACE_VALUE = 133;
+//  public static final int ER_ILLEGAL_XMLSPACE_VALUE = 133;
+
+    { ER_ILLEGAL_XMLSPACE_VALUE,
+         "Illegal value for xml:space"},
 
-  
    /** processFromNode failed     */
-  public static final int ER_PROCESSFROMNODE_FAILED = 134;
+//  public static final int ER_PROCESSFROMNODE_FAILED = 134;
+
+    { ER_PROCESSFROMNODE_FAILED,
+         "processFromNode failed"},
 
-  
    /** The resource [] could not load:     */
-  public static final int ER_RESOURCE_COULD_NOT_LOAD = 135;
+//  public static final int ER_RESOURCE_COULD_NOT_LOAD = 135;
+
+    { ER_RESOURCE_COULD_NOT_LOAD,
+        "The resource [ {0} ] could not load: {1} \n {2} \t {3}"},
+
 
-   
-  
    /** Buffer size <=0     */
-  public static final int ER_BUFFER_SIZE_LESSTHAN_ZERO = 136;
+//  public static final int ER_BUFFER_SIZE_LESSTHAN_ZERO = 136;
+
+    { ER_BUFFER_SIZE_LESSTHAN_ZERO,
+        "Buffer size <=0"},
 
-  
    /** Unknown error when calling extension    */
-  public static final int ER_UNKNOWN_ERROR_CALLING_EXTENSION = 137;
+//  public static final int ER_UNKNOWN_ERROR_CALLING_EXTENSION = 137;
+
+    { ER_UNKNOWN_ERROR_CALLING_EXTENSION,
+        "Unknown error when calling extension"},
 
-  
    /** Prefix {0} does not have a corresponding namespace declaration    */
-  public static final int ER_NO_NAMESPACE_DECL = 138;
+//  public static final int ER_NO_NAMESPACE_DECL = 138;
+
+    { ER_NO_NAMESPACE_DECL,
+        "Prefix {0} does not have a corresponding namespace declaration"},
 
-  
    /** Element content not allowed for lang=javaclass   */
-  public static final int ER_ELEM_CONTENT_NOT_ALLOWED = 139;
+//  public static final int ER_ELEM_CONTENT_NOT_ALLOWED = 139;
+
+    { ER_ELEM_CONTENT_NOT_ALLOWED,
+        "Element content not allowed for lang=javaclass {0}"},
 
-  
    /** Stylesheet directed termination   */
-  public static final int ER_STYLESHEET_DIRECTED_TERMINATION = 140;
+//  public static final int ER_STYLESHEET_DIRECTED_TERMINATION = 140;
+
+    { ER_STYLESHEET_DIRECTED_TERMINATION,
+        "Stylesheet directed termination"},
 
-  
    /** 1 or 2   */
-  public static final int ER_ONE_OR_TWO = 141;
+//  public static final int ER_ONE_OR_TWO = 141;
+
+    { ER_ONE_OR_TWO,
+        "1 or 2"},
 
-  
    /** 2 or 3   */
-  public static final int ER_TWO_OR_THREE = 142;
+//  public static final int ER_TWO_OR_THREE = 142;
+
+    { ER_TWO_OR_THREE,
+        "2 or 3"},
 
-  
    /** Could not load {0} (check CLASSPATH), now using just the defaults   */
-  public static final int ER_COULD_NOT_LOAD_RESOURCE = 143;
+//  public static final int ER_COULD_NOT_LOAD_RESOURCE = 143;
+
+    { ER_COULD_NOT_LOAD_RESOURCE,
+        "Could not load {0} (check CLASSPATH), now using just the defaults"},
 
-  
    /** Cannot initialize default templates   */
-  public static final int ER_CANNOT_INIT_DEFAULT_TEMPLATES = 144;
+//  public static final int ER_CANNOT_INIT_DEFAULT_TEMPLATES = 144;
+
+    { ER_CANNOT_INIT_DEFAULT_TEMPLATES,
+        "Cannot initialize default templates"},
 
-  
    /** Result should not be null   */
-  public static final int ER_RESULT_NULL = 145;
+//  public static final int ER_RESULT_NULL = 145;
+
+    { ER_RESULT_NULL,
+        "Result should not be null"},
 
-    
    /** Result could not be set   */
-  public static final int ER_RESULT_COULD_NOT_BE_SET = 146;
+//  public static final int ER_RESULT_COULD_NOT_BE_SET = 146;
+
+    { ER_RESULT_COULD_NOT_BE_SET,
+        "Result could not be set"},
 
-  
    /** No output specified   */
-  public static final int ER_NO_OUTPUT_SPECIFIED = 147;
+//  public static final int ER_NO_OUTPUT_SPECIFIED = 147;
+
+    { ER_NO_OUTPUT_SPECIFIED,
+        "No output specified"},
 
-  
    /** Can't transform to a Result of type   */
-  public static final int ER_CANNOT_TRANSFORM_TO_RESULT_TYPE = 148;
+//  public static final int ER_CANNOT_TRANSFORM_TO_RESULT_TYPE = 148;
+
+    { ER_CANNOT_TRANSFORM_TO_RESULT_TYPE,
+        "Can''t transform to a Result of type {0}"},
 
-  
    /** Can't transform to a Source of type   */
-  public static final int ER_CANNOT_TRANSFORM_SOURCE_TYPE = 149;
+//  public static final int ER_CANNOT_TRANSFORM_SOURCE_TYPE = 149;
+
+    { ER_CANNOT_TRANSFORM_SOURCE_TYPE,
+        "Can''t transform a Source of type {0}"},
 
-  
    /** Null content handler  */
-  public static final int ER_NULL_CONTENT_HANDLER = 150;
+//  public static final int ER_NULL_CONTENT_HANDLER = 150;
+
+    { ER_NULL_CONTENT_HANDLER,
+        "Null content handler"},
 
-  
    /** Null error handler  */
-  public static final int ER_NULL_ERROR_HANDLER = 151;
+//  public static final int ER_NULL_ERROR_HANDLER = 151;
+    { ER_NULL_ERROR_HANDLER,
+        "Null error handler"},
 
-  
    /** parse can not be called if the ContentHandler has not been set */
-  public static final int ER_CANNOT_CALL_PARSE = 152;
+//  public static final int ER_CANNOT_CALL_PARSE = 152;
+
+    { ER_CANNOT_CALL_PARSE,
+        "parse can not be called if the ContentHandler has not been set"},
 
-  
    /**  No parent for filter */
-  public static final int ER_NO_PARENT_FOR_FILTER = 153;
+//  public static final int ER_NO_PARENT_FOR_FILTER = 153;
+
+    { ER_NO_PARENT_FOR_FILTER,
+        "No parent for filter"},
+
 
-  
-  
    /**  No stylesheet found in: {0}, media */
-  public static final int ER_NO_STYLESHEET_IN_MEDIA = 154;
+//  public static final int ER_NO_STYLESHEET_IN_MEDIA = 154;
+
+    { ER_NO_STYLESHEET_IN_MEDIA,
+         "No stylesheet found in: {0}, media= {1}"},
 
-  
    /**  No xml-stylesheet PI found in */
-  public static final int ER_NO_STYLESHEET_PI = 155;
+//  public static final int ER_NO_STYLESHEET_PI = 155;
+
+    { ER_NO_STYLESHEET_PI,
+         "No xml-stylesheet PI found in: {0}"},
 
-  
    /**  No default implementation found */
-  public static final int ER_NO_DEFAULT_IMPL = 156;
+//  public static final int ER_NO_DEFAULT_IMPL = 156;
+
+    { ER_NO_DEFAULT_IMPL,
+         "No default implementation found "},
 
-  
    /**  ChunkedIntArray({0}) not currently supported */
-  public static final int ER_CHUNKEDINTARRAY_NOT_SUPPORTED = 157;
+//  public static final int ER_CHUNKEDINTARRAY_NOT_SUPPORTED = 157;
+
+    { ER_CHUNKEDINTARRAY_NOT_SUPPORTED,
+       "ChunkedIntArray({0}) not currently supported"},
 
-  
    /**  Offset bigger than slot */
-  public static final int ER_OFFSET_BIGGER_THAN_SLOT = 158;
+//  public static final int ER_OFFSET_BIGGER_THAN_SLOT = 158;
+
+    { ER_OFFSET_BIGGER_THAN_SLOT,
+       "Offset bigger than slot"},
 
-  
    /**  Coroutine not available, id= */
-  public static final int ER_COROUTINE_NOT_AVAIL = 159;
+//  public static final int ER_COROUTINE_NOT_AVAIL = 159;
+
+    { ER_COROUTINE_NOT_AVAIL,
+       "Coroutine not available, id={0}"},
 
-  
    /**  CoroutineManager recieved co_exit() request */
-  public static final int ER_COROUTINE_CO_EXIT = 160;
+//  public static final int ER_COROUTINE_CO_EXIT = 160;
+
+    { ER_COROUTINE_CO_EXIT,
+       "CoroutineManager received co_exit() request"},
 
-  
    /**  co_joinCoroutineSet() failed */
-  public static final int ER_COJOINROUTINESET_FAILED = 161;
+//  public static final int ER_COJOINROUTINESET_FAILED = 161;
+
+    { ER_COJOINROUTINESET_FAILED,
+       "co_joinCoroutineSet() failed"},
 
-  
    /**  Coroutine parameter error () */
-  public static final int ER_COROUTINE_PARAM = 162;
+//  public static final int ER_COROUTINE_PARAM = 162;
+
+    { ER_COROUTINE_PARAM,
+       "Coroutine parameter error ({0})"},
 
-  
    /**  UNEXPECTED: Parser doTerminate answers  */
-  public static final int ER_PARSER_DOTERMINATE_ANSWERS = 163;
+//  public static final int ER_PARSER_DOTERMINATE_ANSWERS = 163;
+
+    { ER_PARSER_DOTERMINATE_ANSWERS,
+       "\nUNEXPECTED: Parser doTerminate answers {0}"},
 
-  
    /**  parse may not be called while parsing */
-  public static final int ER_NO_PARSE_CALL_WHILE_PARSING = 164;
+//  public static final int ER_NO_PARSE_CALL_WHILE_PARSING = 164;
+
+    { ER_NO_PARSE_CALL_WHILE_PARSING,
+       "parse may not be called while parsing"},
 
-  
    /**  Error: typed iterator for axis  {0} not implemented  */
-  public static final int ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED = 165;
+//  public static final int ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED = 165;
+
+    { ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED,
+       "Error: typed iterator for axis  {0} not implemented"},
 
-  
    /**  Error: iterator for axis {0} not implemented  */
-  public static final int ER_ITERATOR_AXIS_NOT_IMPLEMENTED = 166;
+//  public static final int ER_ITERATOR_AXIS_NOT_IMPLEMENTED = 166;
+
+    { ER_ITERATOR_AXIS_NOT_IMPLEMENTED,
+       "Error: iterator for axis {0} not implemented "},
 
-  
    /**  Iterator clone not supported  */
-  public static final int ER_ITERATOR_CLONE_NOT_SUPPORTED = 167;
+//  public static final int ER_ITERATOR_CLONE_NOT_SUPPORTED = 167;
+
+    { ER_ITERATOR_CLONE_NOT_SUPPORTED,
+       "Iterator clone not supported"},
 
-  
    /**  Unknown axis traversal type  */
-  public static final int ER_UNKNOWN_AXIS_TYPE = 168;
+//  public static final int ER_UNKNOWN_AXIS_TYPE = 168;
+
+    { ER_UNKNOWN_AXIS_TYPE,
+       "Unknown axis traversal type: {0}"},
 
-  
    /**  Axis traverser not supported  */
-  public static final int ER_AXIS_NOT_SUPPORTED = 169;
+//  public static final int ER_AXIS_NOT_SUPPORTED = 169;
+
+    { ER_AXIS_NOT_SUPPORTED,
+       "Axis traverser not supported: {0}"},
 
-  
    /**  No more DTM IDs are available  */
-  public static final int ER_NO_DTMIDS_AVAIL = 170;
+//  public static final int ER_NO_DTMIDS_AVAIL = 170;
+
+    { ER_NO_DTMIDS_AVAIL,
+       "No more DTM IDs are available"},
 
-  
    /**  Not supported  */
-  public static final int ER_NOT_SUPPORTED = 171;
+//  public static final int ER_NOT_SUPPORTED = 171;
+
+    { ER_NOT_SUPPORTED,
+       "Not supported: {0}"},
 
-  
    /**  node must be non-null for getDTMHandleFromNode  */
-  public static final int ER_NODE_NON_NULL = 172;
+//  public static final int ER_NODE_NON_NULL = 172;
+
+    { ER_NODE_NON_NULL,
+       "Node must be non-null for getDTMHandleFromNode"},
 
-  
    /**  Could not resolve the node to a handle  */
-  public static final int ER_COULD_NOT_RESOLVE_NODE = 173;
+//  public static final int ER_COULD_NOT_RESOLVE_NODE = 173;
+
+    { ER_COULD_NOT_RESOLVE_NODE,
+       "Could not resolve the node to a handle"},
 
-  
    /**  startParse may not be called while parsing */
-  public static final int ER_STARTPARSE_WHILE_PARSING = 174;
+//  public static final int ER_STARTPARSE_WHILE_PARSING = 174;
+
+    { ER_STARTPARSE_WHILE_PARSING,
+       "startParse may not be called while parsing"},
 
-  
    /**  startParse needs a non-null SAXParser  */
-  public static final int ER_STARTPARSE_NEEDS_SAXPARSER = 175;
+//  public static final int ER_STARTPARSE_NEEDS_SAXPARSER = 175;
+
+    { ER_STARTPARSE_NEEDS_SAXPARSER,
+       "startParse needs a non-null SAXParser"},
 
-  
    /**  could not initialize parser with */
-  public static final int ER_COULD_NOT_INIT_PARSER = 176;
+//  public static final int ER_COULD_NOT_INIT_PARSER = 176;
+    { ER_COULD_NOT_INIT_PARSER,
+       "could not initialize parser with"},
 
-  
    /**  Value for property {0} should be a Boolean instance  */
-  public static final int ER_PROPERTY_VALUE_BOOLEAN = 177;
+//  public static final int ER_PROPERTY_VALUE_BOOLEAN = 177;
+
+    { ER_PROPERTY_VALUE_BOOLEAN,
+       "Value for property {0} should be a Boolean instance"},
 
-  
    /**  exception creating new instance for pool  */
-  public static final int ER_EXCEPTION_CREATING_POOL = 178;
+//  public static final int ER_EXCEPTION_CREATING_POOL = 178;
+
+    { ER_EXCEPTION_CREATING_POOL,
+       "exception creating new instance for pool"},
 
-  
    /**  Path contains invalid escape sequence  */
-  public static final int ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE = 179;
+//  public static final int ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE = 179;
+
+    { ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE,
+       "Path contains invalid escape sequence"},
 
-  
    /**  Scheme is required!  */
-  public static final int ER_SCHEME_REQUIRED = 180;
+//  public static final int ER_SCHEME_REQUIRED = 180;
+
+    { ER_SCHEME_REQUIRED,
+       "Scheme is required!"},
 
-  
    /**  No scheme found in URI  */
-  public static final int ER_NO_SCHEME_IN_URI = 181;
+//  public static final int ER_NO_SCHEME_IN_URI = 181;
+
+    { ER_NO_SCHEME_IN_URI,
+       "No scheme found in URI: {0}"},
 
-  
    /**  No scheme found in URI  */
-  public static final int ER_NO_SCHEME_INURI = 182;
+//  public static final int ER_NO_SCHEME_INURI = 182;
+
+    { ER_NO_SCHEME_INURI,
+       "No scheme found in URI"},
 
-  
    /**  Path contains invalid character:   */
-  public static final int ER_PATH_INVALID_CHAR = 183;
+//  public static final int ER_PATH_INVALID_CHAR = 183;
+
+    { ER_PATH_INVALID_CHAR,
+       "Path contains invalid character: {0}"},
 
-  
    /**  Cannot set scheme from null string  */
-  public static final int ER_SCHEME_FROM_NULL_STRING = 184;
+//  public static final int ER_SCHEME_FROM_NULL_STRING = 184;
+
+    { ER_SCHEME_FROM_NULL_STRING,
+       "Cannot set scheme from null string"},
 
-  
    /**  The scheme is not conformant. */
-  public static final int ER_SCHEME_NOT_CONFORMANT = 185;
+//  public static final int ER_SCHEME_NOT_CONFORMANT = 185;
+
+    { ER_SCHEME_NOT_CONFORMANT,
+       "The scheme is not conformant."},
 
-  
    /**  Host is not a well formed address  */
-  public static final int ER_HOST_ADDRESS_NOT_WELLFORMED = 186;
+//  public static final int ER_HOST_ADDRESS_NOT_WELLFORMED = 186;
+
+    { ER_HOST_ADDRESS_NOT_WELLFORMED,
+       "Host is not a well formed address"},
 
-  
    /**  Port cannot be set when host is null  */
-  public static final int ER_PORT_WHEN_HOST_NULL = 187;
+//  public static final int ER_PORT_WHEN_HOST_NULL = 187;
+
+    { ER_PORT_WHEN_HOST_NULL,
+       "Port cannot be set when host is null"},
 
-  
    /**  Invalid port number  */
-  public static final int ER_INVALID_PORT = 188;
+//  public static final int ER_INVALID_PORT = 188;
+
+    { ER_INVALID_PORT,
+       "Invalid port number"},
 
-  
    /**  Fragment can only be set for a generic URI  */
-  public static final int ER_FRAG_FOR_GENERIC_URI = 189;
+//  public static final int ER_FRAG_FOR_GENERIC_URI = 189;
+
+    { ER_FRAG_FOR_GENERIC_URI,
+       "Fragment can only be set for a generic URI"},
 
-  
    /**  Fragment cannot be set when path is null  */
-  public static final int ER_FRAG_WHEN_PATH_NULL = 190;
+//  public static final int ER_FRAG_WHEN_PATH_NULL = 190;
+
+    { ER_FRAG_WHEN_PATH_NULL,
+       "Fragment cannot be set when path is null"},
 
-  
    /**  Fragment contains invalid character  */
-  public static final int ER_FRAG_INVALID_CHAR = 191;
+//  public static final int ER_FRAG_INVALID_CHAR = 191;
+
+    { ER_FRAG_INVALID_CHAR,
+       "Fragment contains invalid character"},
+
+
 
-  
- 
-  
    /** Parser is already in use  */
-  public static final int ER_PARSER_IN_USE = 192;
+//  public static final int ER_PARSER_IN_USE = 192;
+
+    { ER_PARSER_IN_USE,
+        "Parser is already in use"},
 
-  
    /** Parser is already in use  */
-  public static final int ER_CANNOT_CHANGE_WHILE_PARSING = 193;
+//  public static final int ER_CANNOT_CHANGE_WHILE_PARSING = 193;
+
+    { ER_CANNOT_CHANGE_WHILE_PARSING,
+        "Cannot change {0} {1} while parsing"},
 
-  
    /** Self-causation not permitted  */
-  public static final int ER_SELF_CAUSATION_NOT_PERMITTED = 194;
+//  public static final int ER_SELF_CAUSATION_NOT_PERMITTED = 194;
+
+    { ER_SELF_CAUSATION_NOT_PERMITTED,
+        "Self-causation not permitted"},
 
-  
    /** src attribute not yet supported for  */
-  public static final int ER_COULD_NOT_FIND_EXTERN_SCRIPT = 195;
+//  public static final int ER_COULD_NOT_FIND_EXTERN_SCRIPT = 195;
+
+    { ER_COULD_NOT_FIND_EXTERN_SCRIPT,
+         "Could not get to external script at {0}"},
 
-  
   /** The resource [] could not be found     */
-  public static final int ER_RESOURCE_COULD_NOT_FIND = 196;
+//  public static final int ER_RESOURCE_COULD_NOT_FIND = 196;
+
+    { ER_RESOURCE_COULD_NOT_FIND,
+        "The resource [ {0} ] could not be found.\n {1}"},
 
-  
    /** output property not recognized:  */
-  public static final int ER_OUTPUT_PROPERTY_NOT_RECOGNIZED = 197;
+//  public static final int ER_OUTPUT_PROPERTY_NOT_RECOGNIZED = 197;
+
+    { ER_OUTPUT_PROPERTY_NOT_RECOGNIZED,
+        "Output property not recognized: {0}"},
 
-  
    /** Userinfo may not be specified if host is not specified   */
-  public static final int ER_NO_USERINFO_IF_NO_HOST = 198;
+//  public static final int ER_NO_USERINFO_IF_NO_HOST = 198;
+
+    { ER_NO_USERINFO_IF_NO_HOST,
+        "Userinfo may not be specified if host is not specified"},
 
-  
    /** Port may not be specified if host is not specified   */
-  public static final int ER_NO_PORT_IF_NO_HOST = 199;
+//  public static final int ER_NO_PORT_IF_NO_HOST = 199;
+
+    { ER_NO_PORT_IF_NO_HOST,
+        "Port may not be specified if host is not specified"},
 
-  
    /** Query string cannot be specified in path and query string   */
-  public static final int ER_NO_QUERY_STRING_IN_PATH = 200;
+//  public static final int ER_NO_QUERY_STRING_IN_PATH = 200;
+
+    { ER_NO_QUERY_STRING_IN_PATH, 
+        "Query string cannot be specified in path and query string"},
 
-  
    /** Fragment cannot be specified in both the path and fragment   */
-  public static final int ER_NO_FRAGMENT_STRING_IN_PATH = 201;
+//  public static final int ER_NO_FRAGMENT_STRING_IN_PATH = 201;
+
+    { ER_NO_FRAGMENT_STRING_IN_PATH,
+        "Fragment cannot be specified in both the path and fragment"},
 
-  
    /** Cannot initialize URI with empty parameters   */
-  public static final int ER_CANNOT_INIT_URI_EMPTY_PARMS = 202;
+//  public static final int ER_CANNOT_INIT_URI_EMPTY_PARMS = 202;
+
+    { ER_CANNOT_INIT_URI_EMPTY_PARMS, 
+        "Cannot initialize URI with empty parameters"},
 
-  
    /** Failed creating ElemLiteralResult instance   */
-  public static final int ER_FAILED_CREATING_ELEMLITRSLT = 203;
+//  public static final int ER_FAILED_CREATING_ELEMLITRSLT = 203;
+
+    { ER_FAILED_CREATING_ELEMLITRSLT,
+        "Failed creating ElemLiteralResult instance"},
+
+  //Earlier (JDK 1.4 XALAN 2.2-D11) at key code '204' the key name was ER_PRIORITY_NOT_PARSABLE
+  // In latest Xalan code base key name is  ER_VALUE_SHOULD_BE_NUMBER. This should also be taken care
+  //in locale specific files like XSLTErrorResources_de.java, XSLTErrorResources_fr.java etc.
+  //NOTE: Not only the key name but message has also been changed. 
 
-  
-   /** Value for {0} should contain a parsable number   */
-  public static final int ER_VALUE_SHOULD_BE_NUMBER = 204;
+   /** Priority value does not contain a parsable number   */
+//  public static final int ER_VALUE_SHOULD_BE_NUMBER = 204;
 
+    { ER_VALUE_SHOULD_BE_NUMBER,
+        "Value for {0} should contain a parsable number"},
 
-  
    /**  Value for {0} should equal 'yes' or 'no'   */
-  public static final int ER_VALUE_SHOULD_EQUAL = 205;
+//  public static final int ER_VALUE_SHOULD_EQUAL = 205;
+
+    { ER_VALUE_SHOULD_EQUAL,
+        "Value for {0} should equal yes or no"},
 
- 
    /**  Failed calling {0} method   */
-  public static final int ER_FAILED_CALLING_METHOD = 206;
+//  public static final int ER_FAILED_CALLING_METHOD = 206;
+
+    { ER_FAILED_CALLING_METHOD,
+        "Failed calling {0} method"},
 
-  
    /** Failed creating ElemLiteralResult instance   */
-  public static final int ER_FAILED_CREATING_ELEMTMPL = 207;
+//  public static final int ER_FAILED_CREATING_ELEMTMPL = 207;
+
+    { ER_FAILED_CREATING_ELEMTMPL,
+        "Failed creating ElemTemplateElement instance"},
 
-  
    /**  Characters are not allowed at this point in the document   */
-  public static final int ER_CHARS_NOT_ALLOWED = 208;
+//  public static final int ER_CHARS_NOT_ALLOWED = 208;
+
+    { ER_CHARS_NOT_ALLOWED,
+        "Characters are not allowed at this point in the document"},
 
-  
   /**  attribute is not allowed on the element   */
-  public static final int ER_ATTR_NOT_ALLOWED = 209;
+//  public static final int ER_ATTR_NOT_ALLOWED = 209;
+    { ER_ATTR_NOT_ALLOWED,
+        "\"{0}\" attribute is not allowed on the {1} element!"},
 
-  
   /**  Method not yet supported    */
-  public static final int ER_METHOD_NOT_SUPPORTED = 210;
+//  public static final int ER_METHOD_NOT_SUPPORTED = 210;
+
+    { ER_METHOD_NOT_SUPPORTED,
+        "Method not yet supported "},
 
- 
   /**  Bad value    */
-  public static final int ER_BAD_VALUE = 211;
+//  public static final int ER_BAD_VALUE = 211;
+
+    { ER_BAD_VALUE,
+     "{0} bad value {1} "},
 
-  
   /**  attribute value not found   */
-  public static final int ER_ATTRIB_VALUE_NOT_FOUND = 212;
+//  public static final int ER_ATTRIB_VALUE_NOT_FOUND = 212;
+
+    { ER_ATTRIB_VALUE_NOT_FOUND,
+     "{0} attribute value not found "},
 
-  
   /**  attribute value not recognized    */
-  public static final int ER_ATTRIB_VALUE_NOT_RECOGNIZED = 213;
+//  public static final int ER_ATTRIB_VALUE_NOT_RECOGNIZED = 213;
 
+    { ER_ATTRIB_VALUE_NOT_RECOGNIZED,
+     "{0} attribute value not recognized "},
 
   /** IncrementalSAXSource_Filter not currently restartable   */
-  public static final int ER_INCRSAXSRCFILTER_NOT_RESTARTABLE = 214;
+//  public static final int ER_INCRSAXSRCFILTER_NOT_RESTARTABLE = 214;
+
+    { ER_INCRSAXSRCFILTER_NOT_RESTARTABLE,
+     "IncrementalSAXSource_Filter not currently restartable"},
 
-  
   /** IncrementalSAXSource_Filter not currently restartable   */
-  public static final int ER_XMLRDR_NOT_BEFORE_STARTPARSE = 215;
+//  public static final int ER_XMLRDR_NOT_BEFORE_STARTPARSE = 215;
+
+    { ER_XMLRDR_NOT_BEFORE_STARTPARSE,
+     "XMLReader not before startParse request"},
 
-  
   /** Attempting to generate a namespace prefix with a null URI   */
-  public static final int ER_NULL_URI_NAMESPACE = 216;
+//  public static final int ER_NULL_URI_NAMESPACE = 216;
+
+    { ER_NULL_URI_NAMESPACE,
+     "Attempting to generate a namespace prefix with a null URI"},
+
+  //New ERROR keys added in XALAN code base after Jdk 1.4 (Xalan 2.2-D11)
 
-  
   /** Attempting to generate a namespace prefix with a null URI   */
-  public static final int ER_NUMBER_TOO_BIG = 217;
-  
+//  public static final int ER_NUMBER_TOO_BIG = 217;
+
+    { ER_NUMBER_TOO_BIG,
+     "Attempting to format a number bigger than the largest Long integer"},
+
+//ER_CANNOT_FIND_SAX1_DRIVER
+
+//  public static final int  ER_CANNOT_FIND_SAX1_DRIVER = 218;
+
+    { ER_CANNOT_FIND_SAX1_DRIVER,
+     "Cannot find SAX1 driver class {0}"},
+
+//ER_SAX1_DRIVER_NOT_LOADED
+//  public static final int  ER_SAX1_DRIVER_NOT_LOADED = 219;
+
+    { ER_SAX1_DRIVER_NOT_LOADED,
+     "SAX1 driver class {0} found but cannot be loaded"},
+
+//ER_SAX1_DRIVER_NOT_INSTANTIATED
+//  public static final int  ER_SAX1_DRIVER_NOT_INSTANTIATED = 220 ;
+
+    { ER_SAX1_DRIVER_NOT_INSTANTIATED,
+     "SAX1 driver class {0} loaded but cannot be instantiated"},
+
+
+// ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER
+//  public static final int ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER = 221;
+
+    { ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER,
+     "SAX1 driver class {0} does not implement org.xml.sax.Parser"},
+
+// ER_PARSER_PROPERTY_NOT_SPECIFIED
+//  public static final int  ER_PARSER_PROPERTY_NOT_SPECIFIED = 222;
+
+    { ER_PARSER_PROPERTY_NOT_SPECIFIED,
+     "System property org.xml.sax.parser not specified"},
+
+//ER_PARSER_ARG_CANNOT_BE_NULL
+//  public static final int  ER_PARSER_ARG_CANNOT_BE_NULL = 223 ;
+
+    { ER_PARSER_ARG_CANNOT_BE_NULL,
+     "Parser argument must not be null"},
+
+
+// ER_FEATURE
+//  public static final int  ER_FEATURE = 224;
+
+    { ER_FEATURE,
+     "Feature: {0}"},
+
+
+// ER_PROPERTY
+//  public static final int ER_PROPERTY = 225 ;
+
+    { ER_PROPERTY,
+     "Property: {0}"},
+
+// ER_NULL_ENTITY_RESOLVER
+//  public static final int ER_NULL_ENTITY_RESOLVER  = 226;
+
+    { ER_NULL_ENTITY_RESOLVER,
+     "Null entity resolver"},
+
+// ER_NULL_DTD_HANDLER
+//  public static final int  ER_NULL_DTD_HANDLER = 227 ;
+
+    { ER_NULL_DTD_HANDLER,
+     "Null DTD handler"},
+
 // No Driver Name Specified!
-  public static final int ER_NO_DRIVER_NAME_SPECIFIED = 228;
+//  public static final int ER_NO_DRIVER_NAME_SPECIFIED = 228;
+    { ER_NO_DRIVER_NAME_SPECIFIED,
+     "No Driver Name Specified!"},
+
 
 // No URL Specified!
-  public static final int ER_NO_URL_SPECIFIED = 229; 
+//  public static final int ER_NO_URL_SPECIFIED = 229;
+    { ER_NO_URL_SPECIFIED,
+     "No URL Specified!"},
+
 
 // Pool size is less than 1!
-  public static final int ER_POOLSIZE_LESS_THAN_ONE = 230;
+//  public static final int ER_POOLSIZE_LESS_THAN_ONE = 230;
+    { ER_POOLSIZE_LESS_THAN_ONE,
+     "Pool size is less than 1!"},
+
 
 // Invalid Driver Name Specified!
-  public static final int ER_INVALID_DRIVER_NAME = 231;
+//  public static final int ER_INVALID_DRIVER_NAME = 231;
+    { ER_INVALID_DRIVER_NAME,
+     "Invalid Driver Name Specified!"},
+
+
 
 // ErrorListener
-  public static final int ER_ERRORLISTENER = 232;
+//  public static final int ER_ERRORLISTENER = 232;
+    { ER_ERRORLISTENER,
+     "ErrorListener"},
+
 
 // Programmer's error! expr has no ElemTemplateElement parent!
-  public static final int ER_ASSERT_NO_TEMPLATE_PARENT = 233;
+//  public static final int ER_ASSERT_NO_TEMPLATE_PARENT = 233;
+    { ER_ASSERT_NO_TEMPLATE_PARENT,
+     "Programmer's error! expr has no ElemTemplateElement parent!"},
+
 
-// Programmer's assertion in RundundentExprEliminator: {0}
-  public static final int ER_ASSERT_REDUNDENT_EXPR_ELIMINATOR = 234;
+// Programmer''s assertion in RundundentExprEliminator: {0}
+//  public static final int ER_ASSERT_REDUNDENT_EXPR_ELIMINATOR = 234;
+    { ER_ASSERT_REDUNDENT_EXPR_ELIMINATOR,
+     "Programmer''s assertion in RundundentExprEliminator: {0}"},
 
 // Axis traverser not supported: {0}
-  public static final int ER_AXIS_TRAVERSER_NOT_SUPPORTED = 235;
+//  public static final int ER_AXIS_TRAVERSER_NOT_SUPPORTED = 235;
+    { ER_AXIS_TRAVERSER_NOT_SUPPORTED,
+     "Axis traverser not supported: {0}"},
 
 // ListingErrorHandler created with null PrintWriter!
-  public static final int ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER = 236;
+//  public static final int ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER = 236;
+    { ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER,
+     "ListingErrorHandler created with null PrintWriter!"},
 
   // {0}is not allowed in this position in the stylesheet!
-  public static final int ER_NOT_ALLOWED_IN_POSITION = 237;
+//  public static final int ER_NOT_ALLOWED_IN_POSITION = 237;
+    { ER_NOT_ALLOWED_IN_POSITION,
+     "{0} is not allowed in this position in the stylesheet!"},
 
   // Non-whitespace text is not allowed in this position in the stylesheet!
-  public static final int ER_NONWHITESPACE_NOT_ALLOWED_IN_POSITION = 238;
-  
+//  public static final int ER_NONWHITESPACE_NOT_ALLOWED_IN_POSITION = 238;
+    { ER_NONWHITESPACE_NOT_ALLOWED_IN_POSITION,
+     "Non-whitespace text is not allowed in this position in the stylesheet!"},
+
   // This code is shared with warning codes.
   // Illegal value: {1} used for CHAR attribute: {0}.  An attribute of type CHAR must be only 1 character!
-  public static final int INVALID_TCHAR = 239;
-  
+//  public static final int INVALID_TCHAR = 239;
   // SystemId Unknown
-  public static final int ER_SYSTEMID_UNKNOWN = 240;
-    
-  // Location of error unknown  
-  public static final int ER_LOCATION_UNKNOWN = 241;
-  
-  //The following codes are shared with the warning codes... 
+    { INVALID_TCHAR,
+     "Illegal value: {1} used for CHAR attribute: {0}.  An attribute of type CHAR must be only 1 character!"},
+
+//  public static final int ER_SYSTEMID_UNKNOWN = 240;
+    { ER_SYSTEMID_UNKNOWN,
+     "SystemId Unknown"},
+
+  // Location of error unknown
+//  public static final int ER_LOCATION_UNKNOWN = 241;
+    { ER_LOCATION_UNKNOWN,
+     "Location of error unknown"},
+
+    // Note to translators:  The following message is used if the value of
+    // an attribute in a stylesheet is invalid.  "QNAME" is the XML data-type of
+    // the attribute, and should not be translated.  The substitution text {1} is
+    // the attribute value and {0} is the attribute name.
+    // INVALID_QNAME
+
+  //The following codes are shared with the warning codes...
   // Illegal value: {1} used for QNAME attribute: {0}
-  public static final int INVALID_QNAME = 242;   
-   
-  // Illegal value\u003a {1} used for ENUM attribute\u003a {0}.  Valid values are\u003a {2}.
-  public static final int INVALID_ENUM = 243;
-   
-  // Illegal value\u003a {1} used for NMTOKEN attribute\u003a {0}. 
-  public static final int INVALID_NMTOKEN = 244;
-      
-  // Illegal value\u003a {1} used for NCNAME attribute\u003a {0}. 
-  public static final int INVALID_NCNAME = 245;  
-   
-  // Illegal value\u003a {1} used for boolean attribute\u003a {0}. 
-  public static final int INVALID_BOOLEAN = 246;  
-
-  // Illegal value\u003a {1} used for number attribute\u003a {0}. 
-  public static final int INVALID_NUMBER = 247;
-
-  
+//  public static final int INVALID_QNAME = 242;
+    { INVALID_QNAME,
+     "Illegal value: {1} used for QNAME attribute: {0}"},
+
+    // Note to translators:  The following message is used if the value of
+    // an attribute in a stylesheet is invalid.  "ENUM" is the XML data-type of
+    // the attribute, and should not be translated.  The substitution text {1} is
+    // the attribute value, {0} is the attribute name, and {2} is a list of valid
+    // values.
+    // INVALID_ENUM
+
+  // Illegal value: {1} used for ENUM attribute: {0}.  Valid values are: {2}.
+//  public static final int INVALID_ENUM = 243;
+    { INVALID_ENUM,
+     "Illegal value: {1} used for ENUM attribute: {0}.  Valid values are: {2}."},
+
+// Note to translators:  The following message is used if the value of
+// an attribute in a stylesheet is invalid.  "NMTOKEN" is the XML data-type
+// of the attribute, and should not be translated.  The substitution text {1} is
+// the attribute value and {0} is the attribute name.
+// INVALID_NMTOKEN
+
+  // Illegal value: {1} used for NMTOKEN attribute: {0}.
+//  public static final int INVALID_NMTOKEN = 244;
+    { INVALID_NMTOKEN,
+     "Illegal value: {1} used for NMTOKEN attribute: {0} "},
+
+// Note to translators:  The following message is used if the value of
+// an attribute in a stylesheet is invalid.  "NCNAME" is the XML data-type
+// of the attribute, and should not be translated.  The substitution text {1} is
+// the attribute value and {0} is the attribute name.
+// INVALID_NCNAME
+
+  // Illegal value: {1} used for NCNAME attribute: {0}.
+//  public static final int INVALID_NCNAME = 245;
+    { INVALID_NCNAME,
+     "Illegal value: {1} used for NCNAME attribute: {0} "},
+
+// Note to translators:  The following message is used if the value of
+// an attribute in a stylesheet is invalid.  "boolean" is the XSLT data-type
+// of the attribute, and should not be translated.  The substitution text {1} is
+// the attribute value and {0} is the attribute name.
+// INVALID_BOOLEAN
+
+  // Illegal value: {1} used for boolean attribute: {0}.
+//  public static final int INVALID_BOOLEAN = 246;
+
+    { INVALID_BOOLEAN,
+     "Illegal value: {1} used for boolean attribute: {0} "},
+
+// Note to translators:  The following message is used if the value of
+// an attribute in a stylesheet is invalid.  "number" is the XSLT data-type
+// of the attribute, and should not be translated.  The substitution text {1} is
+// the attribute value and {0} is the attribute name.
+// INVALID_NUMBER
+
+  // Illegal value: {1} used for number attribute: {0}.
+//  public static final int INVALID_NUMBER = 247;
+     { INVALID_NUMBER,
+     "Illegal value: {1} used for number attribute: {0} "},
+
+
   // End of shared codes...
-  
-  // Argument to {0} in match pattern must be a literal.
-  public static final int ER_ARG_LITERAL             = 248;
-  
-  // Duplicate global variable declaration.
-  public static final int ER_DUPLICATE_GLOBAL_VAR    = 249;
-  
-  // Duplicate variable declaration.
-  public static final int ER_DUPLICATE_VAR           = 250;
-  
-  // xsl:template must have a name or match attribute (or both)
-  public static final int ER_TEMPLATE_NAME_MATCH     = 251;    
-  
-  // Prefix in exclude-result-prefixes is not valid\u003a {0}
-  public static final int ER_INVALID_PREFIX          = 252;
-  
-  // attribute-set named {0} does not exist
-  public static final int ER_NO_ATTRIB_SET           = 253;
 
+// Note to translators:  A "match pattern" is a special form of XPath expression
+// that is used for matching patterns.  The substitution text is the name of
+// a function.  The message indicates that when this function is referenced in
+// a match pattern, its argument must be a string literal (or constant.)
+// ER_ARG_LITERAL - new error message for bugzilla //5202
 
+  // Argument to {0} in match pattern must be a literal.
+//  public static final int ER_ARG_LITERAL             = 248;
+    { ER_ARG_LITERAL,
+     "Argument to {0} in match pattern must be a literal."},
 
-  /*
-    /**  Cannot find SAX1 driver class    *
-  public static final int ER_CANNOT_FIND_SAX1_DRIVER = 190;
+// Note to translators:  The following message indicates that two definitions of
+// a variable.  A "global variable" is a variable that is accessible everywher
+// in the stylesheet.
+// ER_DUPLICATE_GLOBAL_VAR - new error message for bugzilla #790
 
-  
-   /**  SAX1 driver class {0} found but cannot be loaded    *
-  public static final int ER_SAX1_DRIVER_NOT_LOADED = 191;
+  // Duplicate global variable declaration.
+//  public static final int ER_DUPLICATE_GLOBAL_VAR    = 249;
+    { ER_DUPLICATE_GLOBAL_VAR,
+     "Duplicate global variable declaration."},
 
-  
-   /**  SAX1 driver class {0} found but cannot be instantiated    *
-  public static final int ER_SAX1_DRIVER_NOT_INSTANTIATED = 192;
 
-  
-   /**  SAX1 driver class {0} does not implement org.xml.sax.Parser    *
-  public static final int ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER = 193;
+// Note to translators:  The following message indicates that two definitions of
+// a variable were encountered.
+// ER_DUPLICATE_VAR - new error message for bugzilla #790
 
-  
-   /**  System property org.xml.sax.parser not specified    *
-  public static final int ER_PARSER_PROPERTY_NOT_SPECIFIED = 194;
+  // Duplicate variable declaration.
+//  public static final int ER_DUPLICATE_VAR           = 250;
+    { ER_DUPLICATE_VAR,
+     "Duplicate variable declaration."},
 
-  
-   /**  Parser argument must not be null    *
-  public static final int ER_PARSER_ARG_CANNOT_BE_NULL = 195;
+    // Note to translators:  "xsl:template, "name" and "match" are XSLT keywords
+    // which must not be translated.
+    // ER_TEMPLATE_NAME_MATCH - new error message for bugzilla #789
 
-  
-   /**  Feature:    *
-  public static final int ER_FEATURE = 196;
+  // xsl:template must have a name or match attribute (or both)
+//  public static final int ER_TEMPLATE_NAME_MATCH     = 251;
+    { ER_TEMPLATE_NAME_MATCH,
+     "xsl:template must have a name or match attribute (or both)"},
+
+    // Note to translators:  "exclude-result-prefixes" is an XSLT keyword which
+    // should not be translated.  The message indicates that a namespace prefix
+    // encountered as part of the value of the exclude-result-prefixes attribute
+    // was in error.
+    // ER_INVALID_PREFIX - new error message for bugzilla #788
+
+  // Prefix in exclude-result-prefixes is not valid: {0}
+//  public static final int ER_INVALID_PREFIX          = 252;
+    { ER_INVALID_PREFIX,
+     "Prefix in exclude-result-prefixes is not valid: {0}"},
+
+    // Note to translators:  An "attribute set" is a set of attributes that can be
+    // added to an element in the output document as a group.  The message indicates
+    // that there was a reference to an attribute set named {0} that was never
+    // defined.
+    // ER_NO_ATTRIB_SET - new error message for bugzilla #782
+
+  // attribute-set named {0} does not exist
+//  public static final int ER_NO_ATTRIB_SET           = 253;
+    { ER_NO_ATTRIB_SET,
+     "attribute-set named {0} does not exist"},
 
-  
-   /**  Property:    *
-  public static final int ER_PROPERTY = 197;
 
-  
-   /** Null Entity Resolver  *
-  public static final int ER_NULL_ENTITY_RESOLVER = 198;
 
-  
-   /** Null DTD handler  *
-  public static final int ER_NULL_DTD_HANDLER = 199;
 
-  
- */ 
-  
 
   // Warnings...
 
   /** WG_FOUND_CURLYBRACE          */
-  public static final int WG_FOUND_CURLYBRACE = 1;
-
+//  public static final int WG_FOUND_CURLYBRACE = 1;
+    { WG_FOUND_CURLYBRACE,
+      "Found '}' but no attribute template open!"},
 
   /** WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR          */
-  public static final int WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR = 2;
+//  public static final int WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR = 2;
 
+    { WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR,
+      "Warning: count attribute does not match an ancestor in xsl:number! Target = {0}"},
 
   /** WG_EXPR_ATTRIB_CHANGED_TO_SELECT          */
-  public static final int WG_EXPR_ATTRIB_CHANGED_TO_SELECT = 3;
+//  public static final int WG_EXPR_ATTRIB_CHANGED_TO_SELECT = 3;
 
+    { WG_EXPR_ATTRIB_CHANGED_TO_SELECT,
+      "Old syntax: The name of the 'expr' attribute has been changed to 'select'."},
 
   /** WG_NO_LOCALE_IN_FORMATNUMBER          */
-  public static final int WG_NO_LOCALE_IN_FORMATNUMBER = 4;
+//  public static final int WG_NO_LOCALE_IN_FORMATNUMBER = 4;
 
+    { WG_NO_LOCALE_IN_FORMATNUMBER,
+      "Xalan doesn't yet handle the locale name in the format-number function."},
 
   /** WG_LOCALE_NOT_FOUND          */
-  public static final int WG_LOCALE_NOT_FOUND = 5;
+//  public static final int WG_LOCALE_NOT_FOUND = 5;
 
+    { WG_LOCALE_NOT_FOUND,
+      "Warning: Could not find locale for xml:lang={0}"},
 
   /** WG_CANNOT_MAKE_URL_FROM          */
-  public static final int WG_CANNOT_MAKE_URL_FROM = 6;
+//  public static final int WG_CANNOT_MAKE_URL_FROM = 6;
 
+    { WG_CANNOT_MAKE_URL_FROM,
+      "Can not make URL from: {0}"},
 
   /** WG_CANNOT_LOAD_REQUESTED_DOC          */
-  public static final int WG_CANNOT_LOAD_REQUESTED_DOC = 7;
+//  public static final int WG_CANNOT_LOAD_REQUESTED_DOC = 7;
 
+    { WG_CANNOT_LOAD_REQUESTED_DOC,
+      "Can not load requested doc: {0}"},
 
   /** WG_CANNOT_FIND_COLLATOR          */
-  public static final int WG_CANNOT_FIND_COLLATOR = 8;
-
+//  public static final int WG_CANNOT_FIND_COLLATOR = 8;
+    { WG_CANNOT_FIND_COLLATOR,
+      "Could not find Collator for <sort xml:lang={0}"},
 
   /** WG_FUNCTIONS_SHOULD_USE_URL          */
-  public static final int WG_FUNCTIONS_SHOULD_USE_URL = 9;
+//  public static final int WG_FUNCTIONS_SHOULD_USE_URL = 9;
 
+    { WG_FUNCTIONS_SHOULD_USE_URL,
+      "Old syntax: the functions instruction should use a url of {0}"},
 
   /** WG_ENCODING_NOT_SUPPORTED_USING_UTF8          */
-  public static final int WG_ENCODING_NOT_SUPPORTED_USING_UTF8 = 10;
+//  public static final int WG_ENCODING_NOT_SUPPORTED_USING_UTF8 = 10;
 
+    { WG_ENCODING_NOT_SUPPORTED_USING_UTF8,
+      "encoding not supported: {0}, using UTF-8"},
 
   /** WG_ENCODING_NOT_SUPPORTED_USING_JAVA          */
-  public static final int WG_ENCODING_NOT_SUPPORTED_USING_JAVA = 11;
+//  public static final int WG_ENCODING_NOT_SUPPORTED_USING_JAVA = 11;
 
+    { WG_ENCODING_NOT_SUPPORTED_USING_JAVA,
+      "encoding not supported: {0}, using Java {1}"},
 
   /** WG_SPECIFICITY_CONFLICTS          */
-  public static final int WG_SPECIFICITY_CONFLICTS = 12;
+//  public static final int WG_SPECIFICITY_CONFLICTS = 12;
 
+    { WG_SPECIFICITY_CONFLICTS,
+      "Specificity conflicts found: {0} Last found in stylesheet will be used."},
 
   /** WG_PARSING_AND_PREPARING          */
-  public static final int WG_PARSING_AND_PREPARING = 13;
+//  public static final int WG_PARSING_AND_PREPARING = 13;
 
+    { WG_PARSING_AND_PREPARING,
+      "========= Parsing and preparing {0} =========="},
 
   /** WG_ATTR_TEMPLATE          */
-  public static final int WG_ATTR_TEMPLATE = 14;
+//  public static final int WG_ATTR_TEMPLATE = 14;
 
+    { WG_ATTR_TEMPLATE,
+     "Attr Template, {0}"},
 
   /** WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE          */
-  public static final int WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE =
-    15;
+//  public static final int WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE = 15;
 
+    { WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE,
+      "Match conflict between xsl:strip-space and xsl:preserve-space"},
 
   /** WG_ATTRIB_NOT_HANDLED          */
-  public static final int WG_ATTRIB_NOT_HANDLED = 16;
+//  public static final int WG_ATTRIB_NOT_HANDLED = 16;
 
+    { WG_ATTRIB_NOT_HANDLED,
+      "Xalan does not yet handle the {0} attribute!"},
 
   /** WG_NO_DECIMALFORMAT_DECLARATION          */
-  public static final int WG_NO_DECIMALFORMAT_DECLARATION = 17;
+//  public static final int WG_NO_DECIMALFORMAT_DECLARATION = 17;
 
+    { WG_NO_DECIMALFORMAT_DECLARATION,
+      "No declaration found for decimal format: {0}"},
 
   /** WG_OLD_XSLT_NS          */
-  public static final int WG_OLD_XSLT_NS = 18;
+//  public static final int WG_OLD_XSLT_NS = 18;
 
+    { WG_OLD_XSLT_NS,
+     "Missing or incorrect XSLT Namespace. "},
 
   /** WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED          */
-  public static final int WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED = 19;
+//  public static final int WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED = 19;
 
+    { WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED,
+      "Only one default xsl:decimal-format declaration is allowed."},
 
   /** WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE          */
-  public static final int WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE = 20;
+//  public static final int WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE = 20;
 
+    { WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE,
+      "xsl:decimal-format names must be unique. Name \"{0}\" has been duplicated."},
 
   /** WG_ILLEGAL_ATTRIBUTE          */
-  public static final int WG_ILLEGAL_ATTRIBUTE = 21;
+  //public static final int WG_ILLEGAL_ATTRIBUTE = 21;
 
+    { WG_ILLEGAL_ATTRIBUTE,
+      "{0} has an illegal attribute: {1}"},
 
   /** WG_COULD_NOT_RESOLVE_PREFIX          */
-  public static final int WG_COULD_NOT_RESOLVE_PREFIX = 22;
+//  public static final int WG_COULD_NOT_RESOLVE_PREFIX = 22;
 
+    { WG_COULD_NOT_RESOLVE_PREFIX,
+      "Could not resolve namespace prefix: {0}. The node will be ignored."},
 
   /** WG_STYLESHEET_REQUIRES_VERSION_ATTRIB          */
-  public static final int WG_STYLESHEET_REQUIRES_VERSION_ATTRIB = 23;
-
+//  public static final int WG_STYLESHEET_REQUIRES_VERSION_ATTRIB = 23;
+    { WG_STYLESHEET_REQUIRES_VERSION_ATTRIB,
+      "xsl:stylesheet requires a 'version' attribute!"},
 
   /** WG_ILLEGAL_ATTRIBUTE_NAME          */
-  public static final int WG_ILLEGAL_ATTRIBUTE_NAME = 24;
+//  public static final int WG_ILLEGAL_ATTRIBUTE_NAME = 24;
 
+    { WG_ILLEGAL_ATTRIBUTE_NAME,
+      "Illegal attribute name: {0}"},
 
   /** WG_ILLEGAL_ATTRIBUTE_VALUE          */
-  public static final int WG_ILLEGAL_ATTRIBUTE_VALUE = 25;
-
+//  public static final int WG_ILLEGAL_ATTRIBUTE_VALUE = 25;
+    { WG_ILLEGAL_ATTRIBUTE_VALUE,
+      "Illegal value used for attribute {0}: {1}"},
 
   /** WG_EMPTY_SECOND_ARG          */
-  public static final int WG_EMPTY_SECOND_ARG = 26;
-  
+//  public static final int WG_EMPTY_SECOND_ARG = 26;
+
+    { WG_EMPTY_SECOND_ARG,
+      "Resulting nodeset from second argument of document function is empty. The first agument will be used."},
+
+  //Following are the new WARNING keys added in XALAN code base after Jdk 1.4 (Xalan 2.2-D11)
+
+    // Note to translators:  "name" and "xsl:processing-instruction" are keywords
+    // and must not be translated.
+    // WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML
+
+
   /** WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML          */
-  public static final int WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML = 27;
-  
+//  public static final int WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML = 27;
+    { WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML,
+      "The value of the 'name' attribute of xsl:processing-instruction name must not be 'xml'"},
+
+    // Note to translators:  "name" and "xsl:processing-instruction" are keywords
+    // and must not be translated.  "NCName" is an XML data-type and must not be
+    // translated.
+    // WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME
+
   /** WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME          */
-  public static final int WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 28;  
-  
+//  public static final int WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 28;
+    { WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME,
+      "The value of the 'name' attribute of xsl:processing-instruction must be a valid NCName: {0}"},
+
+    // Note to translators:  This message is reported if the stylesheet that is
+    // being processed attempted to construct an XML document with an attribute in a
+    // place other than on an element.  The substitution text specifies the name of
+    // the attribute.
+    // WG_ILLEGAL_ATTRIBUTE_POSITION
+
   /** WG_ILLEGAL_ATTRIBUTE_POSITION         */
-  public static final int WG_ILLEGAL_ATTRIBUTE_POSITION = 29;
-  
-  
-  //The following warning codes are shared with the error codes ... 
-  // Illegal value: {1} used for CHAR attribute: {0}.  An attribute of type CHAR must be only 1 character!
-  public static final int WG_INVALID_TCHAR = 239;
-  
-  
-  // Illegal value: {1} used for QNAME attribute: {0}
-  public static final int WG_INVALID_QNAME = 242;
-  
-   
-  // Illegal value\u003a {1} used for ENUM attribute\u003a {0}.  Valid values are\u003a {2}.
-  public static final int WG_INVALID_ENUM = 243;
-  
-   
-  // Illegal value\u003a {1} used for NMTOKEN attribute\u003a {0}. 
-  public static final int WG_INVALID_NMTOKEN = 244;
-  
-      
-  // Illegal value\u003a {1} used for NCNAME attribute\u003a {0}. 
-  public static final int WG_INVALID_NCNAME = 245;
-  
-   
-  // Illegal value\u003a {1} used for boolean attribute\u003a {0}. 
-  public static final int WG_INVALID_BOOLEAN = 246;
-  
-
-  // Illegal value\u003a {1} used for number attribute\u003a {0}. 
-  public static final int WG_INVALID_NUMBER = 247;
-  // End of codes that are shared...
+//  public static final int WG_ILLEGAL_ATTRIBUTE_POSITION = 29;
+    { WG_ILLEGAL_ATTRIBUTE_POSITION,
+      "Cannot add attribute {0} after child nodes or before an element is produced.  Attribute will be ignored."},
+
+    //Check: WHY THERE IS A GAP B/W NUMBERS in the XSLTErrorResources properties file?
 
   // Other miscellaneous text used inside the code...
+  { "ui_language", "en"},
+  {  "help_language",  "en" },
+  {  "language",  "en" },
+  { "BAD_CODE", "Parameter to createMessage was out of bounds"},
+  {  "FORMAT_FAILED", "Exception thrown during messageFormat call"},
+  {  "version", ">>>>>>> Xalan Version "},
+  {  "version2",  "<<<<<<<"},
+  {  "yes", "yes"},
+  { "line", "Line #"},
+  { "column","Column #"},
+  { "xsldone", "XSLProcessor: done"},
+
+
+  // Note to translators:  The following messages provide usage information
+  // for the Xalan Process command line.  "Process" is the name of a Java class,
+  // and should not be translated.
+  { "xslProc_option", "Xalan-J command line Process class options:"},
+  { "xslProc_option", "Xalan-J command line Process class options\u003a"},
+  { "xslProc_invalid_xsltc_option", "The option {0} is not supported in XSLTC mode."},
+  { "xslProc_invalid_xalan_option", "The option {0} can only be used with -XSLTC."},
+  { "xslProc_no_input", "Error: No stylesheet or input xml is specified. Run this command without any option for usage instructions."},
+  { "xslProc_common_options", "-Common Options-"},
+  { "xslProc_xalan_options", "-Options for Xalan-"},
+  { "xslProc_xsltc_options", "-Options for XSLTC-"},
+  { "xslProc_return_to_continue", "(press <return> to continue)"},
+
+   // Note to translators: The option name and the parameter name do not need to
+   // be translated. Only translate the messages in parentheses.  Note also that
+   // leading whitespace in the messages is used to indent the usage information
+   // for each option in the English messages.
+   // Do not translate the keywords: XSLTC, SAX, DOM and DTM.
+  { "optionXSLTC", "   [-XSLTC (use XSLTC for transformation)]"},
+  { "optionIN", "   [-IN inputXMLURL]"},
+  { "optionXSL", "   [-XSL XSLTransformationURL]"},
+  { "optionOUT",  "   [-OUT outputFileName]"},
+  { "optionLXCIN", "   [-LXCIN compiledStylesheetFileNameIn]"},
+  { "optionLXCOUT", "   [-LXCOUT compiledStylesheetFileNameOutOut]"},
+  { "optionPARSER", "   [-PARSER fully qualified class name of parser liaison]"},
+  {  "optionE", "   [-E (Do not expand entity refs)]"},
+  {  "optionV",  "   [-E (Do not expand entity refs)]"},
+  {  "optionQC", "   [-QC (Quiet Pattern Conflicts Warnings)]"},
+  {  "optionQ", "   [-Q  (Quiet Mode)]"},
+  {  "optionLF", "   [-LF (Use linefeeds only on output {default is CR/LF})]"},
+  {  "optionCR", "   [-CR (Use carriage returns only on output {default is CR/LF})]"},
+  { "optionESCAPE", "   [-ESCAPE (Which characters to escape {default is <>&\"\'\\r\\n}]"},
+  { "optionINDENT", "   [-INDENT (Control how many spaces to indent {default is 0})]"},
+  { "optionTT", "   [-TT (Trace the templates as they are being called.)]"},
+  { "optionTG", "   [-TG (Trace each generation event.)]"},
+  { "optionTS", "   [-TS (Trace each selection event.)]"},
+  {  "optionTTC", "   [-TTC (Trace the template children as they are being processed.)]"},
+  { "optionTCLASS", "   [-TCLASS (TraceListener class for trace extensions.)]"},
+  { "optionVALIDATE", "   [-VALIDATE (Set whether validation occurs.  Validation is off by default.)]"},
+  { "optionEDUMP", "   [-EDUMP {optional filename} (Do stackdump on error.)]"},
+  {  "optionXML", "   [-XML (Use XML formatter and add XML header.)]"},
+  {  "optionTEXT", "   [-TEXT (Use simple Text formatter.)]"},
+  {  "optionHTML", "   [-HTML (Use HTML formatter.)]"},
+  {  "optionPARAM", "   [-PARAM name expression (Set a stylesheet parameter)]"},
+  {  "noParsermsg1", "XSL Process was not successful."},
+  {  "noParsermsg2", "** Could not find parser **"},
+  { "noParsermsg3",  "Please check your classpath."},
+  { "noParsermsg4", "If you don't have IBM's XML Parser for Java, you can download it from"},
+  { "noParsermsg5", "IBM's AlphaWorks: http://www.alphaworks.ibm.com/formula/xml"},
+  { "optionURIRESOLVER", "   [-URIRESOLVER full class name (URIResolver to be used to resolve URIs)]"},
+  { "optionENTITYRESOLVER",  "   [-ENTITYRESOLVER full class name (EntityResolver to be used to resolve entities)]"},
+  { "optionCONTENTHANDLER",  "   [-CONTENTHANDLER full class name (ContentHandler to be used to serialize output)]"},
+  {  "optionLINENUMBERS",  "   [-L use line numbers for source document]"},
+
+    // Following are the new options added in XSLTErrorResources.properties files after Jdk 1.4 (Xalan 2.2-D11)
+
+
+  {  "optionMEDIA",  "   [-MEDIA mediaType (use media attribute to find stylesheet associated with a document.)]"},
+  {  "optionFLAVOR",  "   [-FLAVOR flavorName (Explicitly use s2s=SAX or d2d=DOM to do transform.)] "}, // Added by sboag/scurcuru; experimental
+  { "optionDIAG", "   [-DIAG (Print overall milliseconds transform took.)]"},
+  { "optionINCREMENTAL",  "   [-INCREMENTAL (request incremental DTM construction by setting http://xml.apache.org/xalan/features/incremental true.)]"},
+  {  "optionNOOPTIMIMIZE",  "   [-NOOPTIMIMIZE (request no stylesheet optimization proccessing by setting http://xml.apache.org/xalan/features/optimize false.)]"},
+  { "optionRL",  "   [-RL recursionlimit (assert numeric limit on stylesheet recursion depth.)]"},
+  {   "optionXO",  "   [-XO [transletName] (assign the name to the generated translet)]"},
+  {  "optionXD", "   [-XD destinationDirectory (specify a destination directory for translet)]"},
+  {  "optionXJ",  "   [-XJ jarfile (packages translet classes into a jar file of name <jarfile>)]"},
+  {   "optionXP",  "   [-XP package (specifies a package name prefix for all generated translet classes)]"},
+
+  //AddITIONAL  STRINGS that need L10n
+  // Note to translators:  The following message describes usage of a particular
+  // command-line option that is used to enable the "template inlining"
+  // optimization.  The optimization involves making a copy of the code
+  // generated for a template in another template that refers to it.
+  { "optionXN",  "   [-XN (enables template inlining)]" },
+  { "optionXX",  "   [-XX (turns on additional debugging message output)]"},
+  { "optionXT" , "   [-XT (use translet to transform if possible)]"},
+  { "diagTiming"," --------- Transform of {0} via {1} took {2} ms" },
+  { "recursionTooDeep","Template nesting too deep. nesting = {0}, template {1} {2}" },
+  { "nameIs", "name is" },
+  { "matchPatternIs", "match pattern is" }
+
+  };
 
   // ================= INFRASTRUCTURE ======================
 
@@ -1293,25 +2523,25 @@ public class XSLTErrorResources extends PropertyResourceBundle
    * @deprecated  */
   public static final String QUERY_HEADER = "PATTERN ";
 
-//  /**
-//   * Get the lookup table. 
-//   *
-//   * @return The int to message lookup table.
-//   */
-//  public Object[][] getContents()
-//  {
-//    return contents;
-//  }
+  /**
+   * Get the lookup table.
+   *
+   * @return The int to message lookup table.
+   */
+  public Object[][] getContents()
+  {
+    return contents;
+  }
 
   /**
    *   Return a named ResourceBundle for a particular locale.  This method mimics the behavior
    *   of ResourceBundle.getBundle().
-   *  
+   *
    *   @param className the name of the class that implements the resource bundle.
    *   @return the ResourceBundle
    *   @throws MissingResourceException
    */
-  public static final ResourceBundle loadResourceBundle(String className)
+  public static final XSLTErrorResources loadResourceBundle(String className)
           throws MissingResourceException
   {
 
@@ -1322,9 +2552,9 @@ public class XSLTErrorResources extends PropertyResourceBundle
     {
 
       // first try with the given locale
-      return ResourceBundle.getBundle(className
+      return (XSLTErrorResources) ResourceBundle.getBundle(className
               + suffix, locale);
-    } 
+    }
     catch (MissingResourceException e)
     {
       try  // try to fall back to en_US if we can't load
@@ -1332,7 +2562,7 @@ public class XSLTErrorResources extends PropertyResourceBundle
 
         // Since we can't find the localized property file,
         // fall back to en_US.
-        return ResourceBundle.getBundle(className,
+        return (XSLTErrorResources) ResourceBundle.getBundle(className,
                 new Locale("en", "US"));
       }
       catch (MissingResourceException e2)
@@ -1366,86 +2596,5 @@ public class XSLTErrorResources extends PropertyResourceBundle
     return suffix;
   }
 
-  /**
-   * Get a string representation of the error code.
-   *
-   * @param errorCode Should be a valid error code less than {@link #MAX_CODE}.
-   *
-   * @return A string representation of the error code, or null if code is 
-   * greater than MAX_CODE.
-   */
-  public static String getMessageKey(int errorCode)
-  {
-
-//    if (errorCode > MAX_CODE)
-//      return null;
-//    else
-    {
-      DecimalFormat df = new DecimalFormat("0000");
-
-      return ERROR_SUFFIX + df.format(errorCode);
-    }
-  }
-
-  /**
-   * Get a string representation of the warning code.
-   *
-   * @param errorCode Should be a valid warning code less than {@link #MAX_WARNING}.
-   *
-   * @return A string representation of the warning code, or null if code is 
-   * greater than MAX_WARNING.
-   */
-  public static String getWarningKey(int errorCode)
-  {
 
-//    if (errorCode > MAX_WARNING)
-//      return null;
-//    else
-    {
-      DecimalFormat df = new DecimalFormat("0000");
-
-      return WARNING_SUFFIX + df.format(errorCode);
-    }
-  }
-
-  /**
-   * Get a string representation of the message code. (same as getMessageKey).
-   *
-   * @param errorCode Should be a valid error code less than {@link #MAX_CODE}.
-   *
-   * @return A string representation of the error code, or null if code is 
-   * greater than MAX_CODE.
-   */
-  public static String getMKey(int errorCode)
-  {
-//    if (errorCode > MAX_CODE)
-//      return null;
-//    else
-    {
-      DecimalFormat df = new DecimalFormat("0000");
-
-      return ERROR_SUFFIX + df.format(errorCode);
-    }
-  }
-
-  /**
-   * Get a string representation of the warning code.
-   *
-   * @param errorCode Should be a valid warning code less than {@link #MAX_WARNING}.
-   *
-   * @return A string representation of the warning code, or null if code is 
-   * greater than MAX_WARNING.
-   */
-  public static String getWKey(int errorCode)
-  {
-
-//    if (errorCode > MAX_WARNING)
-//      return null;
-//    else
-    {
-      DecimalFormat df = new DecimalFormat("0000");
-
-      return WARNING_SUFFIX + df.format(errorCode);
-    }
-  }
 }
diff --git a/src/org/apache/xalan/res/XSLTErrorResources_de.java b/src/org/apache/xalan/res/XSLTErrorResources_de.java
new file mode 100644
index 0000000..a16faec
--- /dev/null
+++ b/src/org/apache/xalan/res/XSLTErrorResources_de.java
@@ -0,0 +1,2280 @@
+/*
+ * %W% %E%
+ * The Apache Software License, Version 1.1
+ *
+ *
+ * Copyright (c) 1999 The Apache Software Foundation.  All rights 
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ *    if any, must include the following acknowledgment:  
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowledgment may appear in the software itself,
+ *    if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Xalan" and "Apache Software Foundation" must
+ *    not be used to endorse or promote products derived from this
+ *    software without prior written permission. For written 
+ *    permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ *    nor may "Apache" appear in their name, without prior written
+ *    permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation and was
+ * originally based on software copyright (c) 2002, Sun Microsystems,
+ * Inc., http://www.sun.com.  For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+package org.apache.xalan.res;
+
+import org.apache.xml.utils.res.XResourceBundleBase;
+
+import java.util.MissingResourceException;
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+import java.text.DecimalFormat;
+
+import org.apache.xalan.templates.Constants;
+
+
+/**
+ * Set up error messages.
+ * We build a two dimensional array of message keys and
+ * message strings. In order to add a new message here,
+ * you need to first add a String constant. And
+ *  you need to enter key , value pair as part of contents
+ * Array. You also need to update MAX_CODE for error strings
+ * and MAX_WARNING for warnings ( Needed for only information
+ * purpose )
+ */
+
+public class XSLTErrorResources_de extends XSLTErrorResources
+{
+
+  /** Maximum error messages, this is needed to keep track of the number of messages.    */
+  public static final int MAX_CODE = 253;
+
+  /** Maximum warnings, this is needed to keep track of the number of warnings.          */
+  public static final int MAX_WARNING = 29;
+
+  /** Maximum misc strings.   */
+  public static final int MAX_OTHERS = 55;
+
+  /** Maximum total warnings and error messages.          */
+  public static final int MAX_MESSAGES = MAX_CODE + MAX_WARNING + 1;
+
+  /** The lookup table for error messages.   */
+
+  /** The lookup table for error messages.   */
+  public static final Object[][] contents = {
+
+  /** Error message ID that has a null message, but takes in a single object.    */
+    { "ERROR0000", "{0}"},
+
+  /** ER_NO_CURLYBRACE          */
+//  public static final int ER_NO_CURLYBRACE = 1;
+
+  {
+    ER_NO_CURLYBRACE,
+      "Fehler: '{' in Ausdruck nicht zul\u00e4ssig"},
+
+  /** ER_ILLEGAL_ATTRIBUTE          */
+//  public static final int ER_ILLEGAL_ATTRIBUTE = 2;
+
+  {
+    ER_ILLEGAL_ATTRIBUTE,
+	"{0} hat ein unzul\u00e4ssiges Attribut: {1}"},
+
+  /** ER_NULL_SOURCENODE_APPLYIMPORTS          */
+//  public static final int ER_NULL_SOURCENODE_APPLYIMPORTS = 3;
+
+  {
+    ER_NULL_SOURCENODE_APPLYIMPORTS,
+      "sourceNode ist Null in xsl:apply-imports!"},
+
+  /** ER_CANNOT_ADD          */
+//  public static final int ER_CANNOT_ADD = 4;
+
+  {
+    ER_CANNOT_ADD,
+	"{0} kann {1} nicht hinzugef\u00fcgt werden"},
+
+  /** ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES          */
+//  public static final int ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES = 5;
+
+  {
+    ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES,
+      "sourceNode ist Null in handleApplyTemplatesInstruction!"},
+
+  /** ER_NO_NAME_ATTRIB          */
+//  public static final int ER_NO_NAME_ATTRIB = 6;
+
+  {
+    ER_NO_NAME_ATTRIB,
+	"{0} muss ein ''name''-Attribut haben."},
+
+  /** ER_TEMPLATE_NOT_FOUND          */
+//  public static final int ER_TEMPLATE_NOT_FOUND = 7;
+
+  {
+    ER_TEMPLATE_NOT_FOUND,
+	"Vorlage konnte nicht gefunden werden: {0}"},
+
+  /** ER_CANT_RESOLVE_NAME_AVT          */
+//  public static final int ER_CANT_RESOLVE_NAME_AVT = 8;
+
+  {
+    ER_CANT_RESOLVE_NAME_AVT,
+      "AVT-Name in xsl:call-template konnte nicht aufgel\u00f6st werden."},
+
+  /** ER_REQUIRES_ATTRIB          */
+//  public static final int ER_REQUIRES_ATTRIB = 9;
+
+  {
+    ER_REQUIRES_ATTRIB,
+	"{0} erfordert Attribut: {1}"},
+
+  /** ER_MUST_HAVE_TEST_ATTRIB          */
+//  public static final int ER_MUST_HAVE_TEST_ATTRIB = 10;
+
+  {
+    ER_MUST_HAVE_TEST_ATTRIB,
+      "{0} muss ein ''test''-Attribut haben."},
+
+  /** ER_BAD_VAL_ON_LEVEL_ATTRIB          */
+//  public static final int ER_BAD_VAL_ON_LEVEL_ATTRIB = 11;
+
+  {
+    ER_BAD_VAL_ON_LEVEL_ATTRIB,
+      "Ung\u00fcltiger Wert des ''level''-Attributs: {0}"},
+
+  /** ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML          */
+//  public static final int ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML = 12;
+
+  {
+    ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML,
+      "processing-instruction-Name kann nicht 'xml' sein"},
+
+  /** ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME          */
+//  public static final int ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 13;
+
+  {
+    ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME,
+      "processing-instruction-Name muss ein g\u00fcltiger NCName sein: {0}"},
+
+  /** ER_NEED_MATCH_ATTRIB          */
+//  public static final int ER_NEED_MATCH_ATTRIB = 14;
+
+  {
+    ER_NEED_MATCH_ATTRIB,
+      "{0} muss ein ''match''-Attribut haben, falls ein Modus angegeben ist."},
+
+  /** ER_NEED_NAME_OR_MATCH_ATTRIB          */
+//  public static final int ER_NEED_NAME_OR_MATCH_ATTRIB = 15;
+
+  {
+    ER_NEED_NAME_OR_MATCH_ATTRIB,
+      "{0} erfordert entweder ein ''name''- oder ein ''match''-Attribut."},
+
+  /** ER_CANT_RESOLVE_NSPREFIX          */
+//  public static final int ER_CANT_RESOLVE_NSPREFIX = 16;
+
+  {
+    ER_CANT_RESOLVE_NSPREFIX,
+      "Namensraum-Pr\u00e4fix kann nicht aufgel\u00f6st werden: {0}"},
+
+  /** ER_ILLEGAL_VALUE          */
+//  public static final int ER_ILLEGAL_VALUE = 17;
+
+  {
+    ER_ILLEGAL_VALUE,
+	 "xml:space hat unzul\u00e4ssigen Wert: {0}"},
+
+  /** ER_NO_OWNERDOC          */
+//  public static final int ER_NO_OWNERDOC = 18;
+
+  {
+    ER_NO_OWNERDOC,
+      "Tochterknoten hat kein Eigent\u00fcmer-Dokument!"},
+
+  /** ER_ELEMTEMPLATEELEM_ERR          */
+//  public static final int ER_ELEMTEMPLATEELEM_ERR = 19;
+
+  {
+    ER_ELEMTEMPLATEELEM_ERR,
+	"ElemTemplateElement-Fehler: {0}"},
+
+  /** ER_NULL_CHILD          */
+//  public static final int ER_NULL_CHILD = 20;
+
+  {
+    ER_NULL_CHILD,
+ 	"Versuch, einen Null-Tochterknoten hinzuzuf\u00fcgen!"},
+
+  /** ER_NEED_SELECT_ATTRIB          */
+//  public static final int ER_NEED_SELECT_ATTRIB = 21;
+
+  {
+    ER_NEED_SELECT_ATTRIB,
+	"{0} erfordert ein ''select''-Attribut."},
+
+  /** ER_NEED_TEST_ATTRIB          */
+//  public static final int ER_NEED_TEST_ATTRIB = 22;
+
+  {
+    ER_NEED_TEST_ATTRIB,
+      "xsl:when muss ein 'test'-Attribut haben."},
+
+  /** ER_NEED_NAME_ATTRIB          */
+//  public static final int ER_NEED_NAME_ATTRIB = 23;
+
+  {
+    ER_NEED_NAME_ATTRIB,
+      "xsl:with-param muss ein 'name'-Attribut haben."},
+
+  /** ER_NO_CONTEXT_OWNERDOC          */
+//  public static final int ER_NO_CONTEXT_OWNERDOC = 24;
+
+  {
+    ER_NO_CONTEXT_OWNERDOC,
+      "Kontext hat kein Eigent\u00fcmer-Dokument!"},
+
+  /** ER_COULD_NOT_CREATE_XML_PROC_LIAISON          */
+//  public static final int ER_COULD_NOT_CREATE_XML_PROC_LIAISON = 25;
+
+  {
+    ER_COULD_NOT_CREATE_XML_PROC_LIAISON,
+      "XML TransformerFactory Liaison konnte nicht erstellt werden: {0}"},
+
+  /** ER_PROCESS_NOT_SUCCESSFUL          */
+//  public static final int ER_PROCESS_NOT_SUCCESSFUL = 26;
+
+  {
+    ER_PROCESS_NOT_SUCCESSFUL,
+      "Xalan: Prozess fehlgeschlagen."},
+
+  /** ER_NOT_SUCCESSFUL          */
+//  public static final int ER_NOT_SUCCESSFUL = 27;
+
+  {
+    ER_NOT_SUCCESSFUL,
+	"Xalan: fehlgeschlagen."},
+
+  /** ER_ENCODING_NOT_SUPPORTED          */
+//  public static final int ER_ENCODING_NOT_SUPPORTED = 28;
+
+  {
+    ER_ENCODING_NOT_SUPPORTED,
+	"Codierung nicht unterst\u00fctzt: {0}"},
+
+  /** ER_COULD_NOT_CREATE_TRACELISTENER          */
+//  public static final int ER_COULD_NOT_CREATE_TRACELISTENER = 29;
+
+  {
+    ER_COULD_NOT_CREATE_TRACELISTENER,
+      "TraceListener konnte nicht erstellt werden: {0}"},
+
+  /** ER_KEY_REQUIRES_NAME_ATTRIB          */
+//  public static final int ER_KEY_REQUIRES_NAME_ATTRIB = 30;
+
+  {
+    ER_KEY_REQUIRES_NAME_ATTRIB,
+      "xsl:key erfordert ein 'name'-Attribut!"},
+
+  /** ER_KEY_REQUIRES_MATCH_ATTRIB          */
+//  public static final int ER_KEY_REQUIRES_MATCH_ATTRIB = 31;
+
+  {
+    ER_KEY_REQUIRES_MATCH_ATTRIB,
+      "xsl:key erfordert ein 'match'-Attribut!"},
+
+  /** ER_KEY_REQUIRES_USE_ATTRIB          */
+//  public static final int ER_KEY_REQUIRES_USE_ATTRIB = 32;
+
+  {
+    ER_KEY_REQUIRES_USE_ATTRIB,
+      "xsl:key erfordert ein 'use'-Attribut!"},
+
+  /** ER_REQUIRES_ELEMENTS_ATTRIB          */
+//  public static final int ER_REQUIRES_ELEMENTS_ATTRIB = 33;
+
+  {
+    ER_REQUIRES_ELEMENTS_ATTRIB,
+      "(StylesheetHandler) {0} erfordert ein ''elements''-Attribut!"},
+
+  /** ER_MISSING_PREFIX_ATTRIB          */
+//  public static final int ER_MISSING_PREFIX_ATTRIB = 34;
+
+  {
+    ER_MISSING_PREFIX_ATTRIB,
+      "(StylesheetHandler) {0} ''prefix''-Attribut fehlt"},
+
+  /** ER_BAD_STYLESHEET_URL          */
+//  public static final int ER_BAD_STYLESHEET_URL = 35;
+
+  {
+    ER_BAD_STYLESHEET_URL,
+	"Stylesheet-URL ung\u00fcltig: {0}"},
+
+  /** ER_FILE_NOT_FOUND          */
+//  public static final int ER_FILE_NOT_FOUND = 36;
+
+  {
+    ER_FILE_NOT_FOUND,
+	"Stylesheet-Datei nicht gefunden: {0}"},
+
+  /** ER_IOEXCEPTION          */
+//  public static final int ER_IOEXCEPTION = 37;
+
+  {
+    ER_IOEXCEPTION,
+      "IO-Ausnahme bei Stylesheet-Datei: {0}"},
+
+  /** ER_NO_HREF_ATTRIB          */
+//  public static final int ER_NO_HREF_ATTRIB = 38;
+
+  {
+    ER_NO_HREF_ATTRIB,
+      "(StylesheetHandler) ''href''-Attribut f\u00fcr {0} nicht gefunden"},
+
+  /** ER_STYLESHEET_INCLUDES_ITSELF          */
+//  public static final int ER_STYLESHEET_INCLUDES_ITSELF = 39;
+
+  {
+    ER_STYLESHEET_INCLUDES_ITSELF,
+      "(StylesheetHandler) {0} schlie\u00dft sich selbst direkt oder indirekt ein!"},
+
+  /** ER_PROCESSINCLUDE_ERROR          */
+//  public static final int ER_PROCESSINCLUDE_ERROR = 40;
+
+  {
+    ER_PROCESSINCLUDE_ERROR,
+      "StylesheetHandler.processInclude-Fehler, {0}"},
+
+  /** ER_MISSING_LANG_ATTRIB          */
+//  public static final int ER_MISSING_LANG_ATTRIB = 41;
+
+  {
+    ER_MISSING_LANG_ATTRIB,
+      "(StylesheetHandler) {0} ''lang''-Attribut fehlt"},
+
+  /** ER_MISSING_CONTAINER_ELEMENT_COMPONENT          */
+//  public static final int ER_MISSING_CONTAINER_ELEMENT_COMPONENT = 42;
+
+  {
+    ER_MISSING_CONTAINER_ELEMENT_COMPONENT,
+      "(StylesheetHandler) Element {0} an falscher Position?? Containerelement ''component'' fehlt"},
+
+  /** ER_CAN_ONLY_OUTPUT_TO_ELEMENT          */
+//  public static final int ER_CAN_ONLY_OUTPUT_TO_ELEMENT = 43;
+
+  {
+    ER_CAN_ONLY_OUTPUT_TO_ELEMENT,
+      "Ausgabe nur m\u00f6glich in Element, DocumentFragment, Document oder PrintWriter."},
+
+  /** ER_PROCESS_ERROR          */
+//  public static final int ER_PROCESS_ERROR = 44;
+
+  {
+    ER_PROCESS_ERROR,
+	"StylesheetRoot.process-Fehler"},
+
+  /** ER_UNIMPLNODE_ERROR          */
+//  public static final int ER_UNIMPLNODE_ERROR = 45;
+
+  {
+    ER_UNIMPLNODE_ERROR,
+	"UnImplNode-Fehler: {0}"},
+
+  /** ER_NO_SELECT_EXPRESSION          */
+//  public static final int ER_NO_SELECT_EXPRESSION = 46;
+
+  {
+    ER_NO_SELECT_EXPRESSION,
+      "Fehler! 'select'-Ausdruck bei xpath nicht gefunden (-select)."},
+
+  /** ER_CANNOT_SERIALIZE_XSLPROCESSOR          */
+//  public static final int ER_CANNOT_SERIALIZE_XSLPROCESSOR = 47;
+
+  {
+    ER_CANNOT_SERIALIZE_XSLPROCESSOR,
+      "Ein XSLProcessor kann nicht serialisiert werden!"},
+
+  /** ER_NO_INPUT_STYLESHEET          */
+//  public static final int ER_NO_INPUT_STYLESHEET = 48;
+
+  {
+    ER_NO_INPUT_STYLESHEET,
+      "Stylesheet-Eingabe nicht angegeben!"},
+
+  /** ER_FAILED_PROCESS_STYLESHEET          */
+//  public static final int ER_FAILED_PROCESS_STYLESHEET = 49;
+
+  {
+    ER_FAILED_PROCESS_STYLESHEET,
+      "Stylesheet konnte nicht verarbeitet werden!"},
+
+  /** ER_COULDNT_PARSE_DOC          */
+//  public static final int ER_COULDNT_PARSE_DOC = 50;
+
+  {
+    ER_COULDNT_PARSE_DOC,
+	"Dokument {0} konnte nicht geparst werden!"},
+
+  /** ER_COULDNT_FIND_FRAGMENT          */
+//  public static final int ER_COULDNT_FIND_FRAGMENT = 51;
+
+  {
+    ER_COULDNT_FIND_FRAGMENT,
+	"Fragment nicht gefunden: {0}"},
+
+  /** ER_NODE_NOT_ELEMENT          */
+//  public static final int ER_NODE_NOT_ELEMENT = 52;
+
+  {
+    ER_NODE_NOT_ELEMENT,
+      "Knoten, auf den von einem Fragmentbezeichner gezeigt wird, war kein Element: {0}"},
+
+  /** ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB          */
+//  public static final int ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB = 53;
+
+  {
+    ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB,
+      "for-each muss ein 'match'- oder 'name'-Attribut haben"},
+
+  /** ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB          */
+//  public static final int ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB = 54;
+
+  {
+    ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB,
+      "Vorlagen m\u00fcssen ein 'match'- oder 'name'-Attribut haben"},
+
+  /** ER_NO_CLONE_OF_DOCUMENT_FRAG          */
+//  public static final int ER_NO_CLONE_OF_DOCUMENT_FRAG = 55;
+
+  {
+    ER_NO_CLONE_OF_DOCUMENT_FRAG,
+      "Kein Klone eines Dokument-Fragments!"}, 
+
+  /** ER_CANT_CREATE_ITEM          */
+//  public static final int ER_CANT_CREATE_ITEM = 56;
+
+  {
+    ER_CANT_CREATE_ITEM,
+      "Element im Ergebnisbaum kann nicht erstellt werden: {0}"},
+
+  /** ER_XMLSPACE_ILLEGAL_VALUE          */
+//  public static final int ER_XMLSPACE_ILLEGAL_VALUE = 57;
+
+  {
+    ER_XMLSPACE_ILLEGAL_VALUE,
+      "xml:space in der Quell-XML hat einen ung\u00fcltigen Wert: {0}"},
+
+  /** ER_NO_XSLKEY_DECLARATION          */
+//  public static final int ER_NO_XSLKEY_DECLARATION = 58;
+
+  {
+    ER_NO_XSLKEY_DECLARATION,
+      "Keine xsl:key-Vereinbarung f\u00fcr {0} vorhanden!"},
+
+  /** ER_CANT_CREATE_URL          */
+//  public static final int ER_CANT_CREATE_URL = 59;
+
+  {
+    ER_CANT_CREATE_URL,
+	"Fehler! URL kann nicht erstellt werden f\u00fcr: {0}"},
+
+  /** ER_XSLFUNCTIONS_UNSUPPORTED          */
+//  public static final int ER_XSLFUNCTIONS_UNSUPPORTED = 60;
+
+  {
+    ER_XSLFUNCTIONS_UNSUPPORTED,
+	 "xsl:functions nicht unterst\u00fctzt"},
+
+  /** ER_PROCESSOR_ERROR          */
+//  public static final int ER_PROCESSOR_ERROR = 61;
+
+  {
+    ER_PROCESSOR_ERROR, "XSLT TransformerFactory-Fehler"},
+
+  /** ER_NOT_ALLOWED_INSIDE_STYLESHEET          */
+//  public static final int ER_NOT_ALLOWED_INSIDE_STYLESHEET = 62;
+
+  {
+    ER_NOT_ALLOWED_INSIDE_STYLESHEET,
+      "(StylesheetHandler) {0} in einem Stylesheet nicht zul\u00e4ssig!"},
+
+  /** ER_RESULTNS_NOT_SUPPORTED          */
+//  public static final int ER_RESULTNS_NOT_SUPPORTED = 63;
+
+  {
+    ER_RESULTNS_NOT_SUPPORTED,
+      "result-ns nicht mehr unterst\u00fctzt! Verwenden Sie statt dessen xsl:output."},
+
+  /** ER_DEFAULTSPACE_NOT_SUPPORTED          */
+//  public static final int ER_DEFAULTSPACE_NOT_SUPPORTED = 64;
+
+  {
+    ER_DEFAULTSPACE_NOT_SUPPORTED,
+      "default-space nicht mehr unterst\u00fctzt! Verwenden Sie statt dessen xsl:strip-space oder xsl:preserve-space."},
+
+  /** ER_INDENTRESULT_NOT_SUPPORTED          */
+//  public static final int ER_INDENTRESULT_NOT_SUPPORTED = 65;
+
+  {
+    ER_INDENTRESULT_NOT_SUPPORTED,
+      "indent-result nicht mehr unterst\u00fctzt! Verwenden Sie statt dessen xsl:output."},
+
+  /** ER_ILLEGAL_ATTRIB          */
+//  public static final int ER_ILLEGAL_ATTRIB = 66;
+
+  {
+    ER_ILLEGAL_ATTRIB,
+      "(StylesheetHandler) {0} hat ein ung\u00fcltiges Attribut: {1}"},
+
+  /** ER_UNKNOWN_XSL_ELEM          */
+//  public static final int ER_UNKNOWN_XSL_ELEM = 67;
+
+  {
+    ER_UNKNOWN_XSL_ELEM, "Ungekanntes XSL-Element: {0}"},
+
+  /** ER_BAD_XSLSORT_USE          */
+//  public static final int ER_BAD_XSLSORT_USE = 68;
+
+  {
+    ER_BAD_XSLSORT_USE,
+      "(StylesheetHandler) xsl:sort kann nur mit xsl:apply-templates oder xsl:for-each verwendet werden."},
+
+  /** ER_MISPLACED_XSLWHEN          */
+//  public static final int ER_MISPLACED_XSLWHEN = 69;
+
+  {
+    ER_MISPLACED_XSLWHEN,
+      "(StylesheetHandler) xsl:when an falscher Position!"},
+
+  /** ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE          */
+//  public static final int ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE = 70;
+
+  {
+    ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE,
+      "(StylesheetHandler) xsl:when ohne \u00fcbergeordnetes xsl:choose!"},
+
+  /** ER_MISPLACED_XSLOTHERWISE          */
+//  public static final int ER_MISPLACED_XSLOTHERWISE = 71;
+
+  {
+    ER_MISPLACED_XSLOTHERWISE,
+      "(StylesheetHandler) xsl:otherwise an falscher Position!"},
+
+  /** ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE          */
+//  public static final int ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE = 72;
+
+  {
+    ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE,
+      "(StylesheetHandler) xsl:otherwise ohne \u00fcbergeordnetes xsl:choose!"},
+
+  /** ER_NOT_ALLOWED_INSIDE_TEMPLATE          */
+//  public static final int ER_NOT_ALLOWED_INSIDE_TEMPLATE = 73;
+
+  {
+    ER_NOT_ALLOWED_INSIDE_TEMPLATE,
+      "(StylesheetHandler) {0} in einer Vorlage nicht zul\u00e4ssig!"},
+
+  /** ER_UNKNOWN_EXT_NS_PREFIX          */
+//  public static final int ER_UNKNOWN_EXT_NS_PREFIX = 74;
+
+  {
+    ER_UNKNOWN_EXT_NS_PREFIX,
+      "(StylesheetHandler) Namensraum-Pr\u00e4fix {1} der Dateierweiterung {0} unbekannt"},
+
+  /** ER_IMPORTS_AS_FIRST_ELEM          */
+//  public static final int ER_IMPORTS_AS_FIRST_ELEM = 75;
+
+  {
+    ER_IMPORTS_AS_FIRST_ELEM,
+      "(StylesheetHandler) Importe nur als erste Elemente im Stylesheet m\u00f6glich!"},
+
+  /** ER_IMPORTING_ITSELF          */
+//  public static final int ER_IMPORTING_ITSELF = 76;
+
+  {
+    ER_IMPORTING_ITSELF,
+      "(StylesheetHandler) {0} schlie\u00dft sich selbst direkt oder indirekt ein!"},
+
+  /** ER_XMLSPACE_ILLEGAL_VAL          */
+//  public static final int ER_XMLSPACE_ILLEGAL_VAL = 77;
+
+  {
+    ER_XMLSPACE_ILLEGAL_VAL,
+      "(StylesheetHandler) " + "xml:space hat ung\u00fcltigen Wert: {0}"},
+
+  /** ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL          */
+//  public static final int ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL = 78;
+
+  {
+    ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL,
+      "processStylesheet fehlgeschlagen!"},
+
+  /** ER_SAX_EXCEPTION          */
+//  public static final int ER_SAX_EXCEPTION = 79;
+
+  {
+    ER_SAX_EXCEPTION, "SAX-Ausnahme"},
+
+  /** ER_FUNCTION_NOT_SUPPORTED          */
+//  public static final int ER_FUNCTION_NOT_SUPPORTED = 80;
+
+  {
+    ER_FUNCTION_NOT_SUPPORTED, "Funktion nicht unterst\u00fctzt!"},
+
+  /** ER_XSLT_ERROR          */
+//  public static final int ER_XSLT_ERROR = 81;
+
+  {
+    ER_XSLT_ERROR, "XSLT-Fehler"},
+
+  /** ER_CURRENCY_SIGN_ILLEGAL          */
+//  public static final int ER_CURRENCY_SIGN_ILLEGAL = 82;
+
+  {
+    ER_CURRENCY_SIGN_ILLEGAL,
+      "W\u00e4hrungszeichen in Formatierungsmuster nicht zul\u00e4ssig"},
+
+  /** ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM          */
+//  public static final int ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM = 83;
+
+  {
+    ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM,
+      "document-Funktion in Stylesheet-DOM nicht unterst\u00fctzt!"},
+
+  /** ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER          */
+//  public static final int ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER = 84;
+
+  {
+    ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER,
+      "Pr\u00e4fix von Nicht-Pr\u00e4fix-Resolver kann nicht aufgel\u00f6st werden!"},
+
+  /** ER_REDIRECT_COULDNT_GET_FILENAME          */
+//  public static final int ER_REDIRECT_COULDNT_GET_FILENAME = 85;
+
+  {
+    ER_REDIRECT_COULDNT_GET_FILENAME,
+      "Redirect-Erweiterung: Dateiname konnte nicht ermittelt werden - 'file'- oder 'select'-Attribut muss g\u00fcltige Zeichenkette zur\u00fcckgeben."},
+
+  /** ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT          */
+//  public static final int ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT = 86;
+
+  {
+    ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT,
+      "FormatterListener kann in Redirect-Erweiterung nicht aufgebaut werden!"},
+
+  /** ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX          */
+//  public static final int ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX = 87;
+
+  {
+    ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX,
+      "Pr\u00e4fix in exclude-result-prefixes ist ung\u00fcltig: {0}"},
+
+  /** ER_MISSING_NS_URI          */
+//  public static final int ER_MISSING_NS_URI = 88;
+
+  {
+    ER_MISSING_NS_URI,
+      "Namensraum-URI f\u00fcr angegebenes Pr\u00e4fix fehlt"},
+
+  /** ER_MISSING_ARG_FOR_OPTION          */
+//  public static final int ER_MISSING_ARG_FOR_OPTION = 89;
+
+  {
+    ER_MISSING_ARG_FOR_OPTION,
+      "Argument f\u00fcr Option fehlt: {0}"},
+
+  /** ER_INVALID_OPTION          */
+//  public static final int ER_INVALID_OPTION = 90;
+
+  {
+    ER_INVALID_OPTION, "Ung\u00fcltige Option: {0}"},
+
+  /** ER_MALFORMED_FORMAT_STRING          */
+//  public static final int ER_MALFORMED_FORMAT_STRING = 91;
+
+  {
+    ER_MALFORMED_FORMAT_STRING, "Ung\u00fcltige Formatierungszeichenkette: {0}"},
+
+  /** ER_STYLESHEET_REQUIRES_VERSION_ATTRIB          */
+//  public static final int ER_STYLESHEET_REQUIRES_VERSION_ATTRIB = 92;
+
+  {
+    ER_STYLESHEET_REQUIRES_VERSION_ATTRIB,
+      "xsl:stylesheet erfordert ein 'version'-Attribut!"},
+
+  /** ER_ILLEGAL_ATTRIBUTE_VALUE          */
+//  public static final int ER_ILLEGAL_ATTRIBUTE_VALUE = 93;
+
+  {
+    ER_ILLEGAL_ATTRIBUTE_VALUE,
+      "Attribut: {0} hat einen ung\u00fcltigen Wert: {1}"},
+
+  /** ER_CHOOSE_REQUIRES_WHEN          */
+//  public static final int ER_CHOOSE_REQUIRES_WHEN = 94;
+
+  {
+    ER_CHOOSE_REQUIRES_WHEN, "xsl:choose erfordert xsl:when"},
+
+  /** ER_NO_APPLY_IMPORT_IN_FOR_EACH          */
+//  public static final int ER_NO_APPLY_IMPORT_IN_FOR_EACH = 95;
+
+  {
+    ER_NO_APPLY_IMPORT_IN_FOR_EACH,
+      "xsl:apply-imports nicht zul\u00e4ssig in xsl:for-each"},
+
+  /** ER_CANT_USE_DTM_FOR_OUTPUT          */
+//  public static final int ER_CANT_USE_DTM_FOR_OUTPUT = 96;
+
+  {
+    ER_CANT_USE_DTM_FOR_OUTPUT,
+      "Objekt der Klasse DTMLiaison kann f\u00fcr einen Ausgabe-DOM-Knoten nicht verwendet werden... \u00dcbergeben Sie statt dessen ein Objekt der Klasse org.apache.xpath.DOM2Helper!"},
+
+  /** ER_CANT_USE_DTM_FOR_INPUT          */
+//  public static final int ER_CANT_USE_DTM_FOR_INPUT = 97;
+
+  {
+    ER_CANT_USE_DTM_FOR_INPUT,
+      "Objekt der Klasse DTMLiaison kann f\u00fcr einen Eingabe-DOM-Knoten nicht verwendet werden... \u00dcbergeben Sie statt dessen ein Objekt der Klasse org.apache.xpath.DOM2Helper!"},
+
+  /** ER_CALL_TO_EXT_FAILED          */
+//  public static final int ER_CALL_TO_EXT_FAILED = 98;
+
+  {
+    ER_CALL_TO_EXT_FAILED,
+      "Aufruf des Erweiterungselements fehlgeschlagen: {0}"},
+
+  /** ER_PREFIX_MUST_RESOLVE          */
+//  public static final int ER_PREFIX_MUST_RESOLVE = 99;
+
+  {
+    ER_PREFIX_MUST_RESOLVE,
+      "Pr\u00e4fix muss sich in einen Namensraum aufl\u00f6sen: {0}"},
+
+  /** ER_INVALID_UTF16_SURROGATE          */
+//  public static final int ER_INVALID_UTF16_SURROGATE = 100;
+
+  {
+    ER_INVALID_UTF16_SURROGATE,
+      "Ung\u00fcltiges UTF-16-Surrogat erkannt: {0} ?"},
+
+  /** ER_XSLATTRSET_USED_ITSELF          */
+//  public static final int ER_XSLATTRSET_USED_ITSELF = 101;
+
+  {
+    ER_XSLATTRSET_USED_ITSELF,
+      "xsl:attribute-set {0} verwendet sich selbst, was zu einer Endlosschleife f\u00fchrt."},
+
+  /** ER_CANNOT_MIX_XERCESDOM          */
+//  public static final int ER_CANNOT_MIX_XERCESDOM = 102;
+
+  {
+    ER_CANNOT_MIX_XERCESDOM,
+      "Eingabe, die nicht Xerces-DOM entspricht, kann nicht mit Xerces-DOM-Ausgabe gemischt werden!"},
+
+  /** ER_TOO_MANY_LISTENERS          */
+//  public static final int ER_TOO_MANY_LISTENERS = 103;
+
+  {
+    ER_TOO_MANY_LISTENERS,
+      "addTraceListenersToStylesheet - TooManyListenersException"},
+
+  /** ER_IN_ELEMTEMPLATEELEM_READOBJECT          */
+//  public static final int ER_IN_ELEMTEMPLATEELEM_READOBJECT = 104;
+
+  {
+    ER_IN_ELEMTEMPLATEELEM_READOBJECT,
+      "In ElemTemplateElement.readObject: {0}"},
+
+  /** ER_DUPLICATE_NAMED_TEMPLATE          */
+//  public static final int ER_DUPLICATE_NAMED_TEMPLATE = 105;
+
+  {
+    ER_DUPLICATE_NAMED_TEMPLATE,
+      "Mehr als eine Vorlage gefunden, Name: {0}"},
+
+  /** ER_INVALID_KEY_CALL          */
+//  public static final int ER_INVALID_KEY_CALL = 106;
+
+  {
+    ER_INVALID_KEY_CALL,
+      "Ung\u00fcltiger Funktionsaufruf: Aufrufe mit rekursivem Schl\u00fcssel () nicht zul\u00e4ssig"},
+  
+  /** Variable is referencing itself          */
+ // public static final int ER_REFERENCING_ITSELF = 107;
+
+  {
+    ER_REFERENCING_ITSELF,
+      "Variable {0} bezieht sich direkt oder indirekt auf sich selbst!"},
+  
+  /** Illegal DOMSource input          */
+ // public static final int ER_ILLEGAL_DOMSOURCE_INPUT = 108;
+
+  {
+    ER_ILLEGAL_DOMSOURCE_INPUT,
+      "Der Eingabeknoten darf f\u00fcr ein DOMSource f\u00fcr newTemplates nicht Null sein!"},
+	
+	/** Class not found for option         */
+//  public static final int ER_CLASS_NOT_FOUND_FOR_OPTION = 109;
+
+  {
+    ER_CLASS_NOT_FOUND_FOR_OPTION,
+			"Klassendatei nicht gefunden f\u00fcr Option {0}"},
+	
+	/** Required Element not found         */
+//  public static final int ER_REQUIRED_ELEM_NOT_FOUND = 110;
+
+  {
+    ER_REQUIRED_ELEM_NOT_FOUND,
+			"Erforderliches Element nicht gefunden: {0}"},
+  
+  /** InputStream cannot be null         */
+ // public static final int ER_INPUT_CANNOT_BE_NULL = 111;
+
+  {
+    ER_INPUT_CANNOT_BE_NULL,
+			"InputStream kann nicht Null sein"},
+  
+  /** URI cannot be null         */
+ // public static final int ER_URI_CANNOT_BE_NULL = 112;
+
+  {
+    ER_URI_CANNOT_BE_NULL,
+			"URI kann nicht Null sein"},
+  
+  /** File cannot be null         */
+ // public static final int ER_FILE_CANNOT_BE_NULL = 113;
+
+  {
+    ER_FILE_CANNOT_BE_NULL,
+			"Datei kann nicht Null sein"},
+  
+   /** InputSource cannot be null         */
+ // public static final int ER_SOURCE_CANNOT_BE_NULL = 114;
+
+  {
+    ER_SOURCE_CANNOT_BE_NULL,
+			"InputSource kann nicht Null sein"},
+  
+  /** Can't overwrite cause         */
+ // public static final int ER_CANNOT_OVERWRITE_CAUSE = 115;
+
+  {
+    ER_CANNOT_OVERWRITE_CAUSE,
+			"Ursache f\u00fcr nicht m\u00f6gliches \u00dcberschreiben"},
+  
+  /** Could not initialize BSF Manager        */
+ // public static final int ER_CANNOT_INIT_BSFMGR = 116;
+
+  {
+    ER_CANNOT_INIT_BSFMGR,
+			"BSF Manager konnte nicht initialisiert werden"},
+  
+  /** Could not compile extension       */
+ // public static final int ER_CANNOT_CMPL_EXTENSN = 117;
+
+  {
+    ER_CANNOT_CMPL_EXTENSN,
+			"Erweiterung kann nicht kompiliert werden"},
+  
+  /** Could not create extension       */
+ // public static final int ER_CANNOT_CREATE_EXTENSN = 118;
+
+  {
+    ER_CANNOT_CREATE_EXTENSN,
+      "Erweiterung kann nicht erstellt werde: {0} Grund: {1}"},
+  
+  /** Instance method call to method {0} requires an Object instance as first argument       */
+ // public static final int ER_INSTANCE_MTHD_CALL_REQUIRES = 119;
+
+  {
+    ER_INSTANCE_MTHD_CALL_REQUIRES,
+      "Instanzenmethoden-Aufruf von Methode {0} erfordert eine Object-Instanz als erstes Argument"},
+  
+  /** Invalid element name specified       */
+ // public static final int ER_INVALID_ELEMENT_NAME = 120;
+
+  {
+    ER_INVALID_ELEMENT_NAME,
+      "Ung\u00fcltiger Elementname angegeben {0}"},
+  
+   /** Element name method must be static      */
+ // public static final int ER_ELEMENT_NAME_METHOD_STATIC = 121;
+
+  {
+    ER_ELEMENT_NAME_METHOD_STATIC,
+      "Elementnamen-Methode muss statisch sein {0}"},
+  
+   /** Extension function {0} : {1} is unknown      */
+ // public static final int ER_EXTENSION_FUNC_UNKNOWN = 122;
+
+  {
+    ER_EXTENSION_FUNC_UNKNOWN,
+             "Erweiterungsfunktion {0} : {1} ist unbekannt"},
+  
+   /** More than one best match for constructor for       */
+ // public static final int ER_MORE_MATCH_CONSTRUCTOR = 123;
+
+  {
+    ER_MORE_MATCH_CONSTRUCTOR,
+             "Mehr als ein Best-Match f\u00fcr Konstruktor f\u00fcr {0}"},
+  
+   /** More than one best match for method      */
+ // public static final int ER_MORE_MATCH_METHOD = 124;
+
+  {
+    ER_MORE_MATCH_METHOD,
+             "Mehr als ein Best-Match f\u00fcr Methode {0}"},
+  
+   /** More than one best match for element method      */
+ // public static final int ER_MORE_MATCH_ELEMENT = 125;
+
+  {
+    ER_MORE_MATCH_ELEMENT,
+             "Mehr als ein Best-Match f\u00fcr Elementmethode {0}"},
+  
+   /** Invalid context passed to evaluate       */
+ // public static final int ER_INVALID_CONTEXT_PASSED = 126;
+
+  {
+    ER_INVALID_CONTEXT_PASSED,
+             "Ung\u00fcltiger Kontext zur Auswertung von {0} \u00fcbergeben"},
+  
+   /** Pool already exists       */
+ // public static final int ER_POOL_EXISTS = 127;
+
+  {
+    ER_POOL_EXISTS,
+             "Pool besteht bereits"},
+  
+   /** No driver Name specified      */
+ // public static final int ER_NO_DRIVER_NAME = 128;
+
+  {
+    ER_NO_DRIVER_NAME,
+             "Kein Treibername angegeben"},
+  
+   /** No URL specified     */
+ // public static final int ER_NO_URL = 129;
+
+  {
+    ER_NO_URL,
+             "Kein URL angegeben"},
+  
+   /** Pool size is less than one    */
+ // public static final int ER_POOL_SIZE_LESSTHAN_ONE = 130;
+
+  {
+    ER_POOL_SIZE_LESSTHAN_ONE,
+             "Pool-Gr\u00f6\u00dfe kleiner als Eins!"},
+  
+   /** Invalid driver name specified    */
+ // public static final int ER_INVALID_DRIVER = 131;
+
+  {
+    ER_INVALID_DRIVER,
+             "Ung\u00fcltiger Treibername angegeben!"},
+  
+   /** Did not find the stylesheet root    */
+ // public static final int ER_NO_STYLESHEETROOT = 132;
+
+  {
+    ER_NO_STYLESHEETROOT,
+             "Stylesheet-Stamm nicht gefunden!"},
+  
+   /** Illegal value for xml:space     */
+ // public static final int ER_ILLEGAL_XMLSPACE_VALUE = 133;
+
+  {
+    ER_ILLEGAL_XMLSPACE_VALUE,
+         "Ung\u00fcltiger Wert f\u00fcr xml:space"},
+  
+   /** processFromNode failed     */
+//  public static final int ER_PROCESSFROMNODE_FAILED = 134;
+
+  {
+    ER_PROCESSFROMNODE_FAILED,
+         "processFromNode fehlgeschlagen"},
+  
+   /** The resource [] could not load:     */
+  //public static final int ER_RESOURCE_COULD_NOT_LOAD = 135;
+
+  {
+    ER_RESOURCE_COULD_NOT_LOAD,
+        "Die Ressource [ {0} ] konnte nicht laden: {1} \n {2} \t {3}"},
+   
+  
+   /** Buffer size <=0     */
+  //public static final int ER_BUFFER_SIZE_LESSTHAN_ZERO = 136;
+
+  {
+    ER_BUFFER_SIZE_LESSTHAN_ZERO,
+        "Puffergr\u00f6\u00dfe <=0"},
+  
+   /** Unknown error when calling extension    */
+  //public static final int ER_UNKNOWN_ERROR_CALLING_EXTENSION = 137;
+
+  {
+    ER_UNKNOWN_ERROR_CALLING_EXTENSION,
+        "Unbekannter Fehler beim Aufruf der Erweiterung"},
+  
+   /** Prefix {0} does not have a corresponding namespace declaration    */
+  //public static final int ER_NO_NAMESPACE_DECL = 138;
+
+  {
+    ER_NO_NAMESPACE_DECL,
+        "Pr\u00e4fix {0} hat keine entsprechende Namensraum-Vereinbarung"},
+  
+   /** Element content not allowed for lang=javaclass   */
+  //public static final int ER_ELEM_CONTENT_NOT_ALLOWED = 139;
+
+  {
+    ER_ELEM_CONTENT_NOT_ALLOWED,
+        "Elementinhalt nicht zul\u00e4ssig f\u00fcr lang=javaclass {0}"},
+  
+   /** Stylesheet directed termination   */
+  //public static final int ER_STYLESHEET_DIRECTED_TERMINATION = 140;
+
+  {
+    ER_STYLESHEET_DIRECTED_TERMINATION,
+        "Stylesheet f\u00fchrte zu Beendigung"},
+  
+   /** 1 or 2   */
+  //public static final int ER_ONE_OR_TWO = 141;
+
+  {
+    ER_ONE_OR_TWO,
+        "1 oder 2"},
+  
+   /** 2 or 3   */
+  //public static final int ER_TWO_OR_THREE = 142;
+
+  {
+    ER_TWO_OR_THREE,
+        "2 oder 3"},
+
+   /** Could not load {0} (check CLASSPATH), now using just the defaults   */
+  //public static final int ER_COULD_NOT_LOAD_RESOURCE = 143;
+
+  {
+    ER_COULD_NOT_LOAD_RESOURCE,
+        "{0} konnte nicht geladen werden (\u00fcberpr\u00fcfen Sie CLASSPATH); jetzt werden die Standardwerte verwendet"},
+  
+   /** Cannot initialize default templates   */
+  //public static final int ER_CANNOT_INIT_DEFAULT_TEMPLATES = 144;
+
+  {
+    ER_CANNOT_INIT_DEFAULT_TEMPLATES,
+        "Standardvorlagen k\u00f6nnen nicht initialisiert werden"},
+  
+   /** Result should not be null   */
+  //public static final int ER_RESULT_NULL = 145;
+
+  {
+    ER_RESULT_NULL,
+        "Ergebnis sollte nicht Null sein"},
+    
+   /** Result could not be set   */
+  //public static final int ER_RESULT_COULD_NOT_BE_SET = 146;
+
+  {
+    ER_RESULT_COULD_NOT_BE_SET,
+        "Ergebnis konnte nicht festgelegt werden"},
+  
+   /** No output specified   */
+  //public static final int ER_NO_OUTPUT_SPECIFIED = 147;
+
+  {
+    ER_NO_OUTPUT_SPECIFIED,
+        "Keine Ausgabe festgelegt"},
+  
+   /** Can't transform to a Result of type   */
+  //public static final int ER_CANNOT_TRANSFORM_TO_RESULT_TYPE = 148;
+
+  {
+    ER_CANNOT_TRANSFORM_TO_RESULT_TYPE,
+        "Transformation in ein Ergebnis vom Typ {0} nicht m\u00f6glich"},
+  
+   /** Can't transform to a Source of type   */
+  //public static final int ER_CANNOT_TRANSFORM_SOURCE_TYPE = 149;
+
+  {
+    ER_CANNOT_TRANSFORM_SOURCE_TYPE,
+        "Transformation einer Quelle vom Typ {0} nicht m\u00f6glich"},
+  
+   /** Null content handler  */
+  //public static final int ER_NULL_CONTENT_HANDLER = 150;
+
+  {
+    ER_NULL_CONTENT_HANDLER,
+        "Kein Content-Handler"},
+  
+   /** Null error handler  */
+  //public static final int ER_NULL_ERROR_HANDLER = 151;
+
+  {
+    ER_NULL_ERROR_HANDLER,
+        "Kein Error-Handler"},
+  
+   /** parse can not be called if the ContentHandler has not been set */
+  //public static final int ER_CANNOT_CALL_PARSE = 152;
+
+  {
+    ER_CANNOT_CALL_PARSE,
+        "parse kann nicht aufgerufen werden, wenn der ContentHandler nicht festgelegt wurde"},
+  
+   /**  No parent for filter */
+  //public static final int ER_NO_PARENT_FOR_FILTER = 153;
+
+  {
+    ER_NO_PARENT_FOR_FILTER,
+        "Kein \u00fcbergeordneter Knoten f\u00fcr Filter"},
+  
+  
+   /**  No stylesheet found in: {0}, media */
+  //public static final int ER_NO_STYLESHEET_IN_MEDIA = 154;
+
+  {
+    ER_NO_STYLESHEET_IN_MEDIA,
+         "Kein Stylesheet gefunden in: {0}, media= {1}"},
+  
+   /**  No xml-stylesheet PI found in */
+  //public static final int ER_NO_STYLESHEET_PI = 155;
+
+  {
+    ER_NO_STYLESHEET_PI,
+         "Kein xml-Stylesheet PI gefunden in: {0}"},
+  
+   /**  No default implementation found */
+  //public static final int ER_NO_DEFAULT_IMPL = 156;
+
+  {
+    ER_NO_DEFAULT_IMPL,
+         "Keine Standardimplementierung gefunden"},
+  
+   /**  ChunkedIntArray({0}) not currently supported */
+  //public static final int ER_CHUNKEDINTARRAY_NOT_SUPPORTED = 157;
+
+  {
+    ER_CHUNKEDINTARRAY_NOT_SUPPORTED,
+       "ChunkedIntArray({0}) zurzeit nicht unterst\u00fctzt"},
+  
+   /**  Offset bigger than slot */
+  //public static final int ER_OFFSET_BIGGER_THAN_SLOT = 158;
+
+  {
+    ER_OFFSET_BIGGER_THAN_SLOT,
+       "Offset gr\u00f6\u00dfer als Slot"},
+  
+   /**  Coroutine not available, id= */
+  //public static final int ER_COROUTINE_NOT_AVAIL = 159;
+
+  {
+    ER_COROUTINE_NOT_AVAIL,
+       "Coroutine nicht verf\u00fcgbar, ID={0}"},
+  
+   /**  CoroutineManager recieved co_exit() request */
+  //public static final int ER_COROUTINE_CO_EXIT = 160;
+
+  {
+    ER_COROUTINE_CO_EXIT,
+       "CoroutineManager empfing Anforderung co_exit()"},
+  
+   /**  co_joinCoroutineSet() failed */
+  //public static final int ER_COJOINROUTINESET_FAILED = 161;
+
+  {
+    ER_COJOINROUTINESET_FAILED,
+       "co_joinCoroutineSet() fehlgeschlagen"},
+  
+   /**  Coroutine parameter error () */
+  //public static final int ER_COROUTINE_PARAM = 162;
+
+  {
+    ER_COROUTINE_PARAM,
+       "Parameterfehler in Coroutine ({0})"},
+  
+   /**  UNEXPECTED: Parser doTerminate answers  */
+  //public static final int ER_PARSER_DOTERMINATE_ANSWERS = 163;
+
+  {
+    ER_PARSER_DOTERMINATE_ANSWERS,
+       "\nUNEXPECTED: Parser doTerminate antwortet {0}"},
+  
+   /**  parse may not be called while parsing */
+  //public static final int ER_NO_PARSE_CALL_WHILE_PARSING = 164;
+
+  {
+    ER_NO_PARSE_CALL_WHILE_PARSING,
+       "parse darf w\u00e4hrend des Parsens nicht aufgerufen werden"},
+  
+   /**  Error: typed iterator for axis  {0} not implemented  */
+  //public static final int ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED = 165;
+
+  {
+    ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED,
+       "Fehler: Typisierter Iterator f\u00fcr Achse {0} nicht implementiert"},
+  
+   /**  Error: iterator for axis {0} not implemented  */
+  //public static final int ER_ITERATOR_AXIS_NOT_IMPLEMENTED = 166;
+
+  {
+    ER_ITERATOR_AXIS_NOT_IMPLEMENTED,
+       "Fehler: Iterator f\u00fcr Achse {0} nicht implementiert"},
+  
+   /**  Iterator clone not supported  */
+  //public static final int ER_ITERATOR_CLONE_NOT_SUPPORTED = 167;
+
+  {
+    ER_ITERATOR_CLONE_NOT_SUPPORTED,
+       "Iterator-Klone nicht unterst\u00fctzt"},
+  
+   /**  Unknown axis traversal type  */
+  //public static final int ER_UNKNOWN_AXIS_TYPE = 168;
+
+  {
+    ER_UNKNOWN_AXIS_TYPE,
+       "Unbekannter Achsen-Traversaltyp: {0}"},
+  
+   /**  Axis traverser not supported  */
+  //public static final int ER_AXIS_NOT_SUPPORTED = 169;
+
+  {
+    ER_AXIS_NOT_SUPPORTED,
+       "Achsen-Traverser nicht unterst\u00fctzt: {0}"},
+  
+   /**  No more DTM IDs are available  */
+  //public static final int ER_NO_DTMIDS_AVAIL = 170;
+
+  {
+    ER_NO_DTMIDS_AVAIL,
+       "Keine weiteren DTM-IDs verf\u00fcgbar"},
+  
+   /**  Not supported  */
+  //public static final int ER_NOT_SUPPORTED = 171;
+
+  {
+    ER_NOT_SUPPORTED,
+       "Nicht unterst\u00fctzt: {0}"},
+  
+   /**  node must be non-null for getDTMHandleFromNode  */
+  //public static final int ER_NODE_NON_NULL = 172;
+
+  {
+    ER_NODE_NON_NULL,
+       "Knoten darf f\u00fcr getDTMHandleFromNode nicht Null sein"},
+  
+   /**  Could not resolve the node to a handle  */
+  //public static final int ER_COULD_NOT_RESOLVE_NODE = 173;
+
+  {
+    ER_COULD_NOT_RESOLVE_NODE,
+       "Der Knoten zu einem Handle konnte nicht aufgel\u00f6st werden"},
+  
+   /**  startParse may not be called while parsing */
+  //public static final int ER_STARTPARSE_WHILE_PARSING = 174;
+
+  {
+    ER_STARTPARSE_WHILE_PARSING,
+       "startParse darf beim Parsen nicht aufgerufen werden"},
+  
+   /**  startParse needs a non-null SAXParser  */
+  //public static final int ER_STARTPARSE_NEEDS_SAXPARSER = 175;
+
+  {
+    ER_STARTPARSE_NEEDS_SAXPARSER,
+       "startParse ben\u00f6tigt einen SAXParser, der nicht Null ist"},
+  
+   /**  could not initialize parser with */
+  //public static final int ER_COULD_NOT_INIT_PARSER = 176;
+
+  {
+    ER_COULD_NOT_INIT_PARSER,
+       "Parser konnte nicht initialisiert werden"},
+  
+   /**  Value for property {0} should be a Boolean instance  */
+  //public static final int ER_PROPERTY_VALUE_BOOLEAN = 177;
+
+  {
+    ER_PROPERTY_VALUE_BOOLEAN,
+       "Wert f\u00fcr Eigenschaft {0} sollte eine Boolesche Instanz sein"},
+  
+   /**  exception creating new instance for pool  */
+  //public static final int ER_EXCEPTION_CREATING_POOL = 178;
+
+  {
+    ER_EXCEPTION_CREATING_POOL,
+       "Ausnahme, die neue Instanz f\u00fcr Pool erstellt"},
+  
+   /**  Path contains invalid escape sequence  */
+  //public static final int ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE = 179;
+
+  {
+    ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE,
+       "Pfad enth\u00e4lt ung\u00fcltige Escape-Sequenz"},
+  
+   /**  Scheme is required!  */
+  //public static final int ER_SCHEME_REQUIRED = 180;
+
+  {
+    ER_SCHEME_REQUIRED,
+       "Schema ist erforderlich!"},
+  
+   /**  No scheme found in URI  */
+  //public static final int ER_NO_SCHEME_IN_URI = 181;
+
+  {
+    ER_NO_SCHEME_IN_URI,
+       "Kein Schema gefunden in URI: {0}"},
+  
+   /**  No scheme found in URI  */
+  //public static final int ER_NO_SCHEME_INURI = 182;
+
+  {
+    ER_NO_SCHEME_INURI,
+       "Kein Schema gefunden in URI"},
+  
+   /**  Path contains invalid character:   */
+  //public static final int ER_PATH_INVALID_CHAR = 183;
+
+  {
+    ER_PATH_INVALID_CHAR,
+       "Pfad enth\u00e4lt ung\u00fcltiges Zeichen: {0}"},
+  
+   /**  Cannot set scheme from null string  */
+  //public static final int ER_SCHEME_FROM_NULL_STRING = 184;
+
+  {
+    ER_SCHEME_FROM_NULL_STRING,
+       "Schema kann ausgehend von Null-Zeichenkette nicht gesetzt werden"},
+  
+   /**  The scheme is not conformant. */
+  //public static final int ER_SCHEME_NOT_CONFORMANT = 185;
+
+  {
+    ER_SCHEME_NOT_CONFORMANT,
+       "Schema ist nicht konform."},
+  
+   /**  Host is not a well formed address  */
+  //public static final int ER_HOST_ADDRESS_NOT_WELLFORMED = 186;
+
+  {
+    ER_HOST_ADDRESS_NOT_WELLFORMED,
+       "Hostadresse nicht korrekt gebildet"},
+  
+   /**  Port cannot be set when host is null  */
+  //public static final int ER_PORT_WHEN_HOST_NULL = 187;
+
+  {
+    ER_PORT_WHEN_HOST_NULL,
+       "Port kann nicht gesetzt werden, wenn Host Null ist"},
+  
+   /**  Invalid port number  */
+  //public static final int ER_INVALID_PORT = 188;
+
+  {
+    ER_INVALID_PORT,
+       "Ung\u00fcltige Port-Nummer"},
+  
+   /**  Fragment can only be set for a generic URI  */
+  //public static final int ER_FRAG_FOR_GENERIC_URI = 189;
+
+  {
+    ER_FRAG_FOR_GENERIC_URI,
+       "Fragment kann nur f\u00fcr einen generischen URI gesetzt werden"},
+  
+   /**  Fragment cannot be set when path is null  */
+  //public static final int ER_FRAG_WHEN_PATH_NULL = 190;
+
+  {
+    ER_FRAG_WHEN_PATH_NULL,
+       "Fragment kann nicht gesetzt werden, wenn der Pfad Null ist"},
+  
+   /**  Fragment contains invalid character  */
+  //public static final int ER_FRAG_INVALID_CHAR = 191;
+
+  {
+    ER_FRAG_INVALID_CHAR,
+       "Fragment enth\u00e4lt ung\u00fcltiges Zeichen"},
+  
+ 
+  
+   /** Parser is already in use  */
+  //public static final int ER_PARSER_IN_USE = 192;
+
+  {
+    ER_PARSER_IN_USE,
+        "Parser wird bereits verwendet"},
+  
+   /** Parser is already in use  */
+  //public static final int ER_CANNOT_CHANGE_WHILE_PARSING = 193;
+
+  {
+    ER_CANNOT_CHANGE_WHILE_PARSING,
+        "{0} {1} kann beim Parsen nicht ge\u00e4ndert werden"},
+  
+   /** Self-causation not permitted  */
+  //public static final int ER_SELF_CAUSATION_NOT_PERMITTED = 194;
+
+  {
+    ER_SELF_CAUSATION_NOT_PERMITTED,
+        "Selbst-Kausalit\u00e4t nicht erlaubt"},
+  
+   /* This key/message changed ,NEED ER_COULD_NOT_FIND_EXTERN_SCRIPT: Pending,Ramesh */
+   /** src attribute not yet supported for  */
+  //public static final int ER_SRC_ATTRIB_NOT_SUPPORTED = 195;
+
+  {
+    "ER_SRC_ATTRIB_NOT_SUPPORTED",
+       "''src''-Attribut f\u00fcr {0} noch nicht unterst\u00fctzt"},
+  
+  /** The resource [] could not be found     */
+  //public static final int ER_RESOURCE_COULD_NOT_FIND = 196;
+
+  {
+    ER_RESOURCE_COULD_NOT_FIND,
+        "Die Ressource [ {0} ] wurde nicht gefunden.\n {1}"},
+  
+   /** output property not recognized:  */
+  //public static final int ER_OUTPUT_PROPERTY_NOT_RECOGNIZED = 197;
+
+  {
+    ER_OUTPUT_PROPERTY_NOT_RECOGNIZED,
+        "Ausgabe-Eigenschaft nicht erkannt: {0}"},
+  
+   /** Userinfo may not be specified if host is not specified   */
+  //public static final int ER_NO_USERINFO_IF_NO_HOST = 198;
+
+  {
+    ER_NO_USERINFO_IF_NO_HOST,
+        "Userinfo kann nicht angegeben werden, wenn Host nicht angegeben ist"},
+  
+   /** Port may not be specified if host is not specified   */
+  //public static final int ER_NO_PORT_IF_NO_HOST = 199;
+
+  {
+    ER_NO_PORT_IF_NO_HOST,
+        "Port kann nicht angegeben werden, wenn Host nicht angegeben ist"},
+  
+   /** Query string cannot be specified in path and query string   */
+  //public static final int ER_NO_QUERY_STRING_IN_PATH = 200;
+
+  {
+    ER_NO_QUERY_STRING_IN_PATH,
+        "Abfragezeichenkette kann nicht sowohl im Pfad als auch in der Abfragezeichenkette angegeben werden"},
+  
+   /** Fragment cannot be specified in both the path and fragment   */
+  //public static final int ER_NO_FRAGMENT_STRING_IN_PATH = 201;
+
+  {
+    ER_NO_FRAGMENT_STRING_IN_PATH,
+        "Fragment kann nicht sowohl im Pfad als auch im Fragment angegeben werden"},
+  
+   /** Cannot initialize URI with empty parameters   */
+  //public static final int ER_CANNOT_INIT_URI_EMPTY_PARMS = 202;
+
+  {
+    ER_CANNOT_INIT_URI_EMPTY_PARMS,
+        "URI kann nicht mit leeren Parametern initialisiert werden"},
+  
+   /** Failed creating ElemLiteralResult instance   */
+  //public static final int ER_FAILED_CREATING_ELEMLITRSLT = 203;
+
+  {
+    ER_FAILED_CREATING_ELEMLITRSLT,
+        "Erstellen von ElemLiteralResult-Instanz fehlgeschlagen"},
+  
+  //XALAN_MANTIS CHANGES: Earlier (JDK 1.4 XALAN 2.2-D11) at key code '204' the key name was ER_PRIORITY_NOT_PARSABLE
+  // In latest Xalan code base key name is  ER_VALUE_SHOULD_BE_NUMBER. This should also be taken care
+  //in locale specific files like XSLTErrorResources_de.java, XSLTErrorResources_fr.java etc.
+  //NOTE: Not only the key name but message has also been changed. - nb.
+
+   /** Priority value does not contain a parsable number   */
+  //public static final int ER_VALUE_SHOULD_BE_NUMBER = 204;
+
+  {
+    ER_VALUE_SHOULD_BE_NUMBER,
+        "Der Wert f\u00fcr {0} muss eine Nummer darstellen, die geparst werden kann."},
+  
+   /**  Value for {0} should equal 'yes' or 'no'   */
+  //public static final int ER_VALUE_SHOULD_EQUAL = 205;
+
+  {
+    ER_VALUE_SHOULD_EQUAL,
+        " Wert f\u00fcr {0} sollte Ja oder Nein sein"},
+ 
+   /**  Failed calling {0} method   */
+  //public static final int ER_FAILED_CALLING_METHOD = 206;
+
+  {
+    ER_FAILED_CALLING_METHOD,
+        " Aufruf der Methode {0} fehlgeschlagen"},
+  
+   /** Failed creating ElemLiteralResult instance   */
+  //public static final int ER_FAILED_CREATING_ELEMTMPL = 207;
+
+  {
+    ER_FAILED_CREATING_ELEMTMPL,
+        "Erstellen von ElemTemplateElement-Instanz fehlgeschlagen"},
+  
+   /**  Characters are not allowed at this point in the document   */
+  //public static final int ER_CHARS_NOT_ALLOWED = 208;
+
+  {
+    ER_CHARS_NOT_ALLOWED,
+        "Zeichen an dieser Stelle im Dokument nicht erlaubt"},
+  
+  /**  attribute is not allowed on the element   */
+  //public static final int ER_ATTR_NOT_ALLOWED = 209;
+
+  {
+    ER_ATTR_NOT_ALLOWED,
+        "\"{0}\" Attribut ist nicht erlaubt f\u00fcr Element {1}!"},
+  
+  /**  Method not yet supported    */
+  //public static final int ER_METHOD_NOT_SUPPORTED = 210;
+
+  {
+    ER_METHOD_NOT_SUPPORTED,
+        "Methode noch nicht unterst\u00fctzt "},
+ 
+  /**  Bad value    */
+  //public static final int ER_BAD_VALUE = 211;
+
+  {
+    ER_BAD_VALUE,
+     "{0} ung\u00fcltiger Wert {1} "},
+  
+  /**  attribute value not found   */
+  //public static final int ER_ATTRIB_VALUE_NOT_FOUND = 212;
+
+  {
+    ER_ATTRIB_VALUE_NOT_FOUND,
+     "{0} Attributwert nicht gefunden"},
+  
+  /**  attribute value not recognized    */
+  //public static final int ER_ATTRIB_VALUE_NOT_RECOGNIZED = 213;
+
+  {
+    ER_ATTRIB_VALUE_NOT_RECOGNIZED,
+     "{0} Attributwert nicht erkannt "},
+
+  /** IncrementalSAXSource_Filter not currently restartable   */
+  //public static final int ER_INCRSAXSRCFILTER_NOT_RESTARTABLE = 214;
+
+  {
+    ER_INCRSAXSRCFILTER_NOT_RESTARTABLE,
+     "IncrementalSAXSource_Filter kann zurzeit nicht neu gestartet werden"},
+  
+  /** IncrementalSAXSource_Filter not currently restartable   */
+  //public static final int ER_XMLRDR_NOT_BEFORE_STARTPARSE = 215;
+
+  {
+    ER_XMLRDR_NOT_BEFORE_STARTPARSE,
+     "XMLReader nicht vor startParse-Anforderung"},
+  
+    /** Attempting to generate a namespace prefix with a null URI   */
+  //public static final int ER_NULL_URI_NAMESPACE = 216;
+
+  {
+    ER_NULL_URI_NAMESPACE,
+     "Es wurde versucht, einen Namensraum-Pr\u00e4fix ohne URI zu erzeugen."},
+
+  //XALAN_MANTIS CHANGES: Following are the new ERROR keys added in XALAN code base after Jdk 1.4 (Xalan 2.2-D11)
+
+  /** Attempting to generate a namespace prefix with a null URI   */
+  //public static final int ER_NUMBER_TOO_BIG = 217;
+
+  {
+    ER_NUMBER_TOO_BIG,
+     "Es wurde versucht, eine Zahl gr\u00f6\u00dfer als die gr\u00f6\u00dfte lange Ganzzahl zu formatieren."},
+
+//ER_CANNOT_FIND_SAX1_DRIVER
+
+  //public static final int  ER_CANNOT_FIND_SAX1_DRIVER = 218;
+
+  {
+    ER_CANNOT_FIND_SAX1_DRIVER,
+     "Die SAX1-Treiberklasse {0} kann nicht gefunden werden."},
+
+//ER_SAX1_DRIVER_NOT_LOADED
+  //public static final int  ER_SAX1_DRIVER_NOT_LOADED = 219;
+
+  {
+    ER_SAX1_DRIVER_NOT_LOADED,
+     "Die SAX1-Treiberklasse {0} wurde gefunden, kann aber nicht geladen werden."},
+
+//ER_SAX1_DRIVER_NOT_INSTANTIATED
+  //public static final int  ER_SAX1_DRIVER_NOT_INSTANTIATED = 220 ;
+
+  {
+    ER_SAX1_DRIVER_NOT_INSTANTIATED,
+     "Die SAX1-Treiberklasse {0} wurde geladen, es kann aber keine Instanz gebildet werden."},
+
+
+// ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER
+  //public static final int ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER = 221;
+
+  {
+    ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER,
+     "Die SAX1-Treiberklasse {0} implementiert org.xml.sax.Parser nicht."},
+
+// ER_PARSER_PROPERTY_NOT_SPECIFIED
+  //public static final int  ER_PARSER_PROPERTY_NOT_SPECIFIED = 222;
+
+  {
+    ER_PARSER_PROPERTY_NOT_SPECIFIED,
+     "Die Systemeigenschaft org.xml.sax.parser wurde nicht angegeben."},
+
+//ER_PARSER_ARG_CANNOT_BE_NULL
+  //public static final int  ER_PARSER_ARG_CANNOT_BE_NULL = 223 ;
+
+  {
+    ER_PARSER_ARG_CANNOT_BE_NULL,
+     "Das Parserargument darf nicht Null sein."},
+
+
+// ER_FEATURE
+  //public static final int  ER_FEATURE = 224;
+
+  {
+    ER_FEATURE,
+     "Merkmal: {0}"},
+
+
+// ER_PROPERTY
+  //public static final int ER_PROPERTY = 225 ;
+
+  {
+    ER_PROPERTY,
+     "Eigenschaft: {0}"},
+
+// ER_NULL_ENTITY_RESOLVER
+  //public static final int ER_NULL_ENTITY_RESOLVER  = 226;
+
+  {
+    ER_NULL_ENTITY_RESOLVER,
+     "Entity-Resolver Null"},
+
+// ER_NULL_DTD_HANDLER
+  //public static final int  ER_NULL_DTD_HANDLER = 227 ;
+
+  {
+    ER_NULL_DTD_HANDLER,
+     "DTD-Handler Null"},
+
+// No Driver Name Specified!
+  //public static final int ER_NO_DRIVER_NAME_SPECIFIED = 228;
+  {
+    ER_NO_DRIVER_NAME_SPECIFIED,
+     "Kein Treibername angegeben!"},
+
+
+// No URL Specified!
+  //public static final int ER_NO_URL_SPECIFIED = 229;
+  {
+    ER_NO_URL_SPECIFIED,
+     "Kein URL angegeben!"},
+
+
+// Pool size is less than 1!
+  //public static final int ER_POOLSIZE_LESS_THAN_ONE = 230;
+  {
+    ER_POOLSIZE_LESS_THAN_ONE,
+     "Pool-Gr\u00f6\u00dfe ist kleiner als 1!"},
+
+
+// Invalid Driver Name Specified!
+  //public static final int ER_INVALID_DRIVER_NAME = 231;
+  {
+    ER_INVALID_DRIVER_NAME,
+     "Ung\u00fcltiger Treibername angegeben!"},
+
+
+
+// ErrorListener
+  //public static final int ER_ERRORLISTENER = 232;
+  {
+    ER_ERRORLISTENER,
+     "ErrorListener"},
+
+
+// Programmer's error! expr has no ElemTemplateElement parent!
+  //public static final int ER_ASSERT_NO_TEMPLATE_PARENT = 233;
+  {
+    ER_ASSERT_NO_TEMPLATE_PARENT,
+     "Programmierfehler! Ausdruck weist kein \u00fcbergeordnetes Element ElemTemplateElement auf!"},
+
+
+// Programmer's assertion in RundundentExprEliminator: {0}
+  //public static final int ER_ASSERT_REDUNDENT_EXPR_ELIMINATOR = 234;
+  {
+    ER_ASSERT_REDUNDENT_EXPR_ELIMINATOR,
+     "Programmierannahme in RundundentExprEliminator: {0}"},
+
+// Axis traverser not supported: {0}
+  //public static final int ER_AXIS_TRAVERSER_NOT_SUPPORTED = 235;
+  {
+    ER_AXIS_TRAVERSER_NOT_SUPPORTED,
+     "Achsen-Traverser nicht unterst\u00fctzt: {0}"},
+
+// ListingErrorHandler created with null PrintWriter!
+  //public static final int ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER = 236;
+  {
+    ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER,
+     "ListingErrorHandler wurde mit Null-PrintWriter erstellt!"},
+
+  // {0}is not allowed in this position in the stylesheet!
+  //public static final int ER_NOT_ALLOWED_IN_POSITION = 237;
+  {
+    ER_NOT_ALLOWED_IN_POSITION,
+     "{0} ist an dieser Stelle im Stylesheet nicht zul\u00e4ssig!"},
+
+  // Non-whitespace text is not allowed in this position in the stylesheet!
+  //public static final int ER_NONWHITESPACE_NOT_ALLOWED_IN_POSITION = 238;
+  {
+    ER_NONWHITESPACE_NOT_ALLOWED_IN_POSITION,
+     "An dieser Stelle im Stylesheet ist nur Leerraum zul\u00e4ssig!"},
+
+  // This code is shared with warning codes.
+  // Illegal value: {1} used for CHAR attribute: {0}.  An attribute of type CHAR must be only 1 character!
+  //public static final int INVALID_TCHAR = 239;
+  // SystemId Unknown
+  {
+    INVALID_TCHAR,
+     "Ung\u00fcltiger Wert: {1} wurde f\u00fcr das CHAR-Attribut {0} verwendet. Ein Attribut vom Typ CHAR darf nur ein Zeichen aufweisen!"},
+
+  //public static final int ER_SYSTEMID_UNKNOWN = 240;
+  {
+    ER_SYSTEMID_UNKNOWN,
+     "Unbekannte SystemId"},
+
+  // Location of error unknown
+  //public static final int ER_LOCATION_UNKNOWN = 241;
+  {
+    ER_LOCATION_UNKNOWN,
+     "Fehler befindet sich an unbekannter Stelle"},
+
+    // Note to translators:  The following message is used if the value of
+    // an attribute in a stylesheet is invalid.  "QNAME" is the XML data-type of
+    // the attribute, and should not be translated.  The substitution text {1} is
+    // the attribute value and {0} is the attribute name.
+    // INVALID_QNAME
+
+  //The following codes are shared with the warning codes...
+  // Illegal value: {1} used for QNAME attribute: {0}
+  //public static final int INVALID_QNAME = 242;
+  {
+    INVALID_QNAME,
+     "Ung\u00fcltiger Wert: {1} wurde f\u00fcr das QNAME-Attribut {0} verwendet."},
+
+    // Note to translators:  The following message is used if the value of
+    // an attribute in a stylesheet is invalid.  "ENUM" is the XML data-type of
+    // the attribute, and should not be translated.  The substitution text {1} is
+    // the attribute value, {0} is the attribute name, and {2} is a list of valid
+    // values.
+    // INVALID_ENUM
+
+  // Illegal value:a {1} used for ENUM attribute:a {0}.  Valid values are:a {2}.
+  //public static final int INVALID_ENUM = 243;
+  {
+    INVALID_ENUM,
+     "Ung\u00fcltiger Wert: {1} wurde f\u00fcr das ENUM-Attribut {0} verwendet. Die g\u00fcltigen Werte lauten: {2}."},
+
+// Note to translators:  The following message is used if the value of
+// an attribute in a stylesheet is invalid.  "NMTOKEN" is the XML data-type
+// of the attribute, and should not be translated.  The substitution text {1} is
+// the attribute value and {0} is the attribute name.
+// INVALID_NMTOKEN
+
+  // Illegal value:a {1} used for NMTOKEN attribute:a {0}.
+  //public static final int INVALID_NMTOKEN = 244;
+  {
+    INVALID_NMTOKEN,
+     "Ung\u00fcltiger Wert: {1} wurde f\u00fcr das NMTOKEN-Attribut {0} verwendet. "},
+
+// Note to translators:  The following message is used if the value of
+// an attribute in a stylesheet is invalid.  "NCNAME" is the XML data-type
+// of the attribute, and should not be translated.  The substitution text {1} is
+// the attribute value and {0} is the attribute name.
+// INVALID_NCNAME
+
+  // Illegal value:a {1} used for NCNAME attribute:a {0}.
+  //public static final int INVALID_NCNAME = 245;
+  {
+    INVALID_NCNAME,
+     "Ung\u00fcltiger Wert: {1} wurde f\u00fcr das NCNAME-Attribut {0} verwendet. "},
+
+// Note to translators:  The following message is used if the value of
+// an attribute in a stylesheet is invalid.  "boolean" is the XSLT data-type
+// of the attribute, and should not be translated.  The substitution text {1} is
+// the attribute value and {0} is the attribute name.
+// INVALID_BOOLEAN
+
+  // Illegal value:a {1} used for boolean attribute:a {0}.
+  //public static final int INVALID_BOOLEAN = 246;
+
+  {
+    INVALID_BOOLEAN,
+     "Ung\u00fcltiger Wert: {1} wurde f\u00fcr das boolean-Attribut {0} verwendet. "},
+
+// Note to translators:  The following message is used if the value of
+// an attribute in a stylesheet is invalid.  "number" is the XSLT data-type
+// of the attribute, and should not be translated.  The substitution text {1} is
+// the attribute value and {0} is the attribute name.
+// INVALID_NUMBER
+
+  // Illegal value:a {1} used for number attribute:a {0}.
+  //public static final int INVALID_NUMBER = 247;
+  {
+    INVALID_NUMBER,
+     "Ung\u00fcltiger Wert: {1} wurde f\u00fcr das number-Attribut {0} verwendet. "},
+
+
+  // End of shared codes...
+
+// Note to translators:  A "match pattern" is a special form of XPath expression
+// that is used for matching patterns.  The substitution text is the name of
+// a function.  The message indicates that when this function is referenced in
+// a match pattern, its argument must be a string literal (or constant.)
+// ER_ARG_LITERAL - new error message for bugzilla //5202
+
+  // Argument to {0} in match pattern must be a literal.
+  //public static final int ER_ARG_LITERAL             = 248;
+  {
+    ER_ARG_LITERAL,
+     "Das Argument f\u00fcr {0} im Muster muss ein Literal sein."},
+
+// Note to translators:  The following message indicates that two definitions of
+// a variable.  A "global variable" is a variable that is accessible everywher
+// in the stylesheet.
+// ER_DUPLICATE_GLOBAL_VAR - new error message for bugzilla #790
+
+  // Duplicate global variable declaration.
+  //public static final int ER_DUPLICATE_GLOBAL_VAR    = 249;
+  {
+    ER_DUPLICATE_GLOBAL_VAR,
+     "Doppelte Deklaration einer globalen Variablen."},
+
+
+// Note to translators:  The following message indicates that two definitions of
+// a variable were encountered.
+// ER_DUPLICATE_VAR - new error message for bugzilla #790
+
+  // Duplicate variable declaration.
+  //public static final int ER_DUPLICATE_VAR           = 250;
+  {
+    ER_DUPLICATE_VAR,
+     "Doppelte Deklaration einer Variablen."},
+
+    // Note to translators:  "xsl:template, "name" and "match" are XSLT keywords
+    // which must not be translated.
+    // ER_TEMPLATE_NAME_MATCH - new error message for bugzilla #789
+
+  // xsl:template must have a name or match attribute (or both)
+  //public static final int ER_TEMPLATE_NAME_MATCH     = 251;
+  {
+    ER_TEMPLATE_NAME_MATCH,
+     "Das Element xsl:template muss ein name- oder ein match-Attribut (oder beide) aufweisen."},
+
+    // Note to translators:  "exclude-result-prefixes" is an XSLT keyword which
+    // should not be translated.  The message indicates that a namespace prefix
+    // encountered as part of the value of the exclude-result-prefixes attribute
+    // was in error.
+    // ER_INVALID_PREFIX - new error message for bugzilla #788
+
+  // Prefix in exclude-result-prefixes is not valid:a {0}
+  //public static final int ER_INVALID_PREFIX          = 252;
+  {
+    ER_INVALID_PREFIX,
+     "Pr\u00e4fix in exclude-result-prefixes ist nicht g\u00fcltig: {0}"},
+
+    // Note to translators:  An "attribute set" is a set of attributes that can be
+    // added to an element in the output document as a group.  The message indicates
+    // that there was a reference to an attribute set named {0} that was never
+    // defined.
+    // ER_NO_ATTRIB_SET - new error message for bugzilla #782
+
+  // attribute-set named {0} does not exist
+  //public static final int ER_NO_ATTRIB_SET           = 253;
+  {
+    ER_NO_ATTRIB_SET,
+     "Das Attributset mit dem Namen {0} ist nicht vorhanden."},
+
+
+  // Warnings...
+
+  /** WG_FOUND_CURLYBRACE          */
+  //public static final int WG_FOUND_CURLYBRACE = 1;
+
+  {
+    WG_FOUND_CURLYBRACE,
+      "'}' gefunden, aber keine Attributvorlage ge\u00f6ffnet!"},
+
+  /** WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR          */
+  //public static final int WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR = 2;
+
+  {
+    WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR,
+      "Warnung: ''count''-Attribute passt zu keinem Vorg\u00e4ngerknoten in xsl:number! Ziel = {0}"},
+
+  /** WG_EXPR_ATTRIB_CHANGED_TO_SELECT          */
+  //public static final int WG_EXPR_ATTRIB_CHANGED_TO_SELECT = 3;
+
+  {
+    WG_EXPR_ATTRIB_CHANGED_TO_SELECT,
+      "Alte Syntax: Der Name des 'expr'-Attributs ist zu 'select' ge\u00e4ndert worden."},
+
+  /** WG_NO_LOCALE_IN_FORMATNUMBER          */
+  //public static final int WG_NO_LOCALE_IN_FORMATNUMBER = 4;
+
+  {
+    WG_NO_LOCALE_IN_FORMATNUMBER,
+      "Xalan bearbeitet den lokalen Namen in der Funktion format-number noch nicht."},
+
+  /** WG_LOCALE_NOT_FOUND          */
+  //public static final int WG_LOCALE_NOT_FOUND = 5;
+
+  {
+    WG_LOCALE_NOT_FOUND,
+      "Warnung: Locale f\u00fcr xml:lang={0} nicht gefunden"},
+
+  /** WG_CANNOT_MAKE_URL_FROM          */
+  //public static final int WG_CANNOT_MAKE_URL_FROM = 6;
+
+  {
+    WG_CANNOT_MAKE_URL_FROM,
+      "URL kann nicht erstellt werden aus: {0}"},
+
+  /** WG_CANNOT_LOAD_REQUESTED_DOC          */
+  //public static final int WG_CANNOT_LOAD_REQUESTED_DOC = 7;
+
+  {
+    WG_CANNOT_LOAD_REQUESTED_DOC,
+      "Angefordertes Dokument kann nicht geladen werden: {0}"},
+
+  /** WG_CANNOT_FIND_COLLATOR          */
+  //public static final int WG_CANNOT_FIND_COLLATOR = 8;
+
+  {
+    WG_CANNOT_FIND_COLLATOR,
+      "Collator f\u00fcr <sort xml:lang={0} nicht gefunden"},
+
+  /** WG_FUNCTIONS_SHOULD_USE_URL          */
+  //public static final int WG_FUNCTIONS_SHOULD_USE_URL = 9;
+
+  {
+    WG_FUNCTIONS_SHOULD_USE_URL,
+      "Alte Syntax: Die Funktionsanweisung sollten einen URL von {0} verwenden"},
+
+  /** WG_ENCODING_NOT_SUPPORTED_USING_UTF8          */
+  //public static final int WG_ENCODING_NOT_SUPPORTED_USING_UTF8 = 10;
+
+  {
+    WG_ENCODING_NOT_SUPPORTED_USING_UTF8,
+      "Codierung nicht unterst\u00fctzt: {0}, UTF-8 wird verwendet"},
+
+  /** WG_ENCODING_NOT_SUPPORTED_USING_JAVA          */
+  //public static final int WG_ENCODING_NOT_SUPPORTED_USING_JAVA = 11;
+
+  {
+    WG_ENCODING_NOT_SUPPORTED_USING_JAVA,
+      "Codierung nicht unterst\u00fctzt: {0}, Java {1} wird verwendet"},
+
+  /** WG_SPECIFICITY_CONFLICTS          */
+  //public static final int WG_SPECIFICITY_CONFLICTS = 12;
+
+  {
+    WG_SPECIFICITY_CONFLICTS,
+      "Spezifit\u00e4tskonflikte gefunden: {0} Zuletzt in Stylesheet gefundenes wird verwendet."},
+
+  /** WG_PARSING_AND_PREPARING          */
+  //public static final int WG_PARSING_AND_PREPARING = 13;
+
+  {
+    WG_PARSING_AND_PREPARING,
+      "========= Parsen und Vorbereiten {0} =========="},
+
+  /** WG_ATTR_TEMPLATE          */
+  //public static final int WG_ATTR_TEMPLATE = 14;
+
+  {
+    WG_ATTR_TEMPLATE, "Attributvorlage, {0}"},
+
+  /** WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE          */
+  //public static final int WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE = 15;
+
+  {
+    WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE,
+      "Match-Konflikt zwischen xsl:strip-space und xsl:preserve-space"},
+
+  /** WG_ATTRIB_NOT_HANDLED          */
+  //public static final int WG_ATTRIB_NOT_HANDLED = 16;
+
+  {
+    WG_ATTRIB_NOT_HANDLED,
+      "Xalan bearbeitet das Attribut {0} noch nicht!"},
+
+  /** WG_NO_DECIMALFORMAT_DECLARATION          */
+  //public static final int WG_NO_DECIMALFORMAT_DECLARATION = 17;
+
+  {
+    WG_NO_DECIMALFORMAT_DECLARATION,
+      "Keine Vereinbarung f\u00fcr Dezimalformat gefunden: {0}"},
+
+  /** WG_OLD_XSLT_NS          */
+  //public static final int WG_OLD_XSLT_NS = 18;
+
+  {
+    WG_OLD_XSLT_NS, "XSLT-Namensraum fehlt oder ist nicht korrekt. "},
+
+  /** WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED          */
+  //public static final int WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED = 19;
+
+  {
+    WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED,
+      "Nur eine Standardvereinbarung xsl:decimal-format ist erlaubt."},
+
+  /** WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE          */
+  //public static final int WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE = 20;
+
+  {
+    WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE,
+      "xsl:decimal-format-Namen m\u00fcssen eindeutig sein. Name \"{0}\" ist nicht eindeutig."},
+
+  /** WG_ILLEGAL_ATTRIBUTE          */
+  //public static final int WG_ILLEGAL_ATTRIBUTE = 21;
+
+  {
+    WG_ILLEGAL_ATTRIBUTE,
+      "{0} hat ein ung\u00fcltiges Attribut: {1}"},
+
+  /** WG_COULD_NOT_RESOLVE_PREFIX          */
+  //public static final int WG_COULD_NOT_RESOLVE_PREFIX = 22;
+
+  {
+    WG_COULD_NOT_RESOLVE_PREFIX,
+      "Namensraum-Pr\u00e4fix konnte nicht aufgel\u00f6st werden: {0}. Der Knoten wird ignoriert."},
+
+  /** WG_STYLESHEET_REQUIRES_VERSION_ATTRIB          */
+  //public static final int WG_STYLESHEET_REQUIRES_VERSION_ATTRIB = 23;
+
+  {
+    WG_STYLESHEET_REQUIRES_VERSION_ATTRIB,
+      "xsl:stylesheet erfordert ein 'version'-Attribut!"},
+
+  /** WG_ILLEGAL_ATTRIBUTE_NAME          */
+  //public static final int WG_ILLEGAL_ATTRIBUTE_NAME = 24;
+
+  {
+    WG_ILLEGAL_ATTRIBUTE_NAME,
+      "Ung\u00fcltiger Attributname: {0}"},
+
+  /** WG_ILLEGAL_ATTRIBUTE_VALUE          */
+  //public static final int WG_ILLEGAL_ATTRIBUTE_VALUE = 25;
+
+  {
+    WG_ILLEGAL_ATTRIBUTE_VALUE,
+      "Ung\u00fcltiger Wert f\u00fcr Attribut {0}: {1}"},
+
+  /** WG_EMPTY_SECOND_ARG          */
+  //public static final int WG_EMPTY_SECOND_ARG = 26;
+
+  {
+    WG_EMPTY_SECOND_ARG,
+      "Resultierendes Knotenset aus zweitem Argument von document-Funktion ist leer. Das erste Argument wird verwendet."},
+
+   //XALAN_MANTIS CHANGES: Following are the new WARNING keys added in XALAN code base after Jdk 1.4 (Xalan 2.2-D11)
+
+    // Note to translators:  "name" and "xsl:processing-instruction" are keywords
+    // and must not be translated.
+    // WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML
+
+
+  /** WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML          */
+  //public static final int WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML = 27;
+  {
+    WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML,
+      "Der Wert des name-Attributs von xsl:processing-instruction darf nicht 'xml' lauten."},
+
+    // Note to translators:  "name" and "xsl:processing-instruction" are keywords
+    // and must not be translated.  "NCName" is an XML data-type and must not be
+    // translated.
+    // WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME
+
+  /** WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME          */
+  //public static final int WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 28;
+  {
+    WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME,
+      "Der Wert des name-Attributs von xsl:processing-instruction muss einem g\u00fcltigen ''NCName'' entsprechen: {0}"},
+
+    // Note to translators:  This message is reported if the stylesheet that is
+    // being processed attempted to construct an XML document with an attribute in a
+    // place other than on an element.  The substitution text specifies the name of
+    // the attribute.
+    // WG_ILLEGAL_ATTRIBUTE_POSITION
+
+  /** WG_ILLEGAL_ATTRIBUTE_POSITION         */
+  //public static final int WG_ILLEGAL_ATTRIBUTE_POSITION = 29;
+  {
+    WG_ILLEGAL_ATTRIBUTE_POSITION,
+      "Das Attribut {0} kann nicht nach untergeordneten Elementen oder vor der Erstellung eines Elements hinzugef\u00fcgt werden. Das Attribut wird ignoriert."},
+
+    //XALAN_MANTIS CHANGES: WHY THERE IS A GAP B/W NUMBERS in the XSLTErrorResources properties file?
+
+// Other miscellaneous text used inside the code...
+    { "ui_language", "de"},
+    { "help_language", "de"},
+    { "language", "de"},
+    { "BAD_CODE", "Parameter f\u00fcr createMessage au\u00dferhalb der Grenzwerte"},
+    { "FORMAT_FAILED",
+      "Ausnahme bei messageFormat-Aufruf"},
+    { "version", ">>>>>>> Xalan Version "},
+    { "version2", "<<<<<<<"},
+    { "yes", "ja"},
+    { "line", "Zeile #"},
+    { "column", "Spalte #"},
+    { "xsldone",  "XSLProcessor: fertig"},
+    { "xslProc_option",  "Optionen der Klasse Process in Xalan-J-Befehlszeile:"},
+    { "optionIN", "    -IN inputXMLURL"},
+    { "optionXSL", "   [-XSL XSLTransformationURL]"},
+    { "optionOUT",  "   [-OUT outputFileName]"},
+    { "optionLXCIN", "   [-LXCIN compiledStylesheetFileNameIn]"},
+    { "optionLXCOUT", "   [-LXCOUT compiledStylesheetFileNameOutOut]"},
+    { "optionPARSER", "   [-PARSER voll qualifizierter Klassenname von Parserliaison]"},
+    { "optionE",  "   [-E (Entity-Referenzen nicht erweitern)]"},
+    { "optionV", "   [-E (Entity-Referenzen nicht erweitern)]"},
+    { "optionQC", "   [-QC (Ger\u00e4uscharme Warnungen bei Musterkonflikten)]"},
+    { "optionQ", "   [-Q  (Ger\u00e4uschmer Modus)]"},
+    { "optionLF", "   [-LF (bei Ausgabe nur Zeilenvorsprung {Standard ist CR/LF})]"},
+    { "optionCR", "   [-CR (bei Ausgabe nur Wagenr\u00fccklauf {Standard ist CR/LF})]"},
+    { "optionESCAPE", "   [-ESCAPE (Zeichen f\u00fcr Escape {Standard ist <>&\"\'\\r\\n}]"},
+    {  "optionINDENT", "   [-INDENT (Anzahl der Leerzeichen zum Einr\u00fccken {Standard ist 0})]"},
+    { "optionTT", "   [-TT (Vorlagen beim Aufruf verfolgen.)]"},
+    { "optionTG", "   [-TG (Jedes Erzeugungsereignis verfolgen.)]"},
+    { "optionTS", "   [-TS (Jedes Auswahlereignis verfolgen.)]"},
+    { "optionTTC", "   [-TTC (Die Vorlagen-Tochterknoten bei Bearbeitung verfolgen.)]"},
+    { "optionTCLASS", "   [-TCLASS (TraceListener-Klasse f\u00fcr Trace-Erweiterungen.)]"},
+    { "optionVALIDATE", "   [-VALIDATE (Festlegen, ob Validierung stattfindet. Standard ist keine Validierung.)]"},
+    { "optionEDUMP", "   [-EDUMP {optionaler Dateiname} (Speicherauszug bei Fehler.)]"},
+    { "optionXML", "   [-XML (XML-Formatierer verwenden und XML-Header hinzuf\u00fcgen.)]"},
+    { "optionTEXT", "   [-TEXT (Einfachen Textformatierer verwenden.)]"},
+    { "optionHTML", "   [-HTML (HTML-Formatierer verwenden.)]"},
+    { "optionPARAM", "   [-PARAM Namensausdruck (Stylesheet-Parameter festlegen)]"},
+    { "noParsermsg1",  "XSL-Prozess fehlgeschlagen."},
+    { "noParsermsg2",  "** Parser nicht gefunden **"},
+    { "noParsermsg3",  "Bitte Classpath \u00fcberpr\u00fcfen."},
+    { "noParsermsg4", "Wenn Sie IBMs XML Parser for Java nicht haben, k\u00f6nnen Sie ihn von folgender Adresse herunterladen"},
+    { "noParsermsg5",
+	"IBMs AlphaWorks: http://www.alphaworks.ibm.com/formula/xml"},
+    { "optionURIRESOLVER",
+     "   [-URIRESOLVER vollst\u00e4ndiger Klassenname (zum Aufl\u00f6sen von URIs zu verwendender URIResolver)]"},
+    { "optionENTITYRESOLVER",
+     "   [-ENTITYRESOLVER vollst\u00e4ndiger Klassenname (zum Aufl\u00f6sen von Entities zu verwendender EntityResolver)]"},
+    { "optionCONTENTHANDLER",
+     "   [-CONTENTHANDLER vollst\u00e4ndiger Klassenname (zum Serialisieren der Ausgabe zu verwendender ContentHandler)]"},
+    { "optionLINENUMBERS",
+     "   [-L Zeilennummern f\u00fcr Quelldokument verwenden]"},
+		
+    //XALAN_MANTIS CHANGES: Following are the new options added in XSLTErrorResources.properties files after Jdk 1.4 (Xalan 2.2-D11)
+
+
+    { "optionMEDIA",
+     " [-MEDIA Medientyp (media-Attribut zum Auffinden des einem Dokument zugeordneten Stylesheets verwenden)]"},
+    { "optionFLAVOR",
+     " [-FLAVOR Variantenname(Ausdr\u00fccklich s2s=SAX oder d2d=DOM f\u00fcr die Transformation verwenden)] "}, // Added by sboag/scurcuru; experimental
+    { "optionDIAG",
+     " [-DIAG (Zeitdauer der Transformation in Millisekunden ausgeben)]"},
+    { "optionINCREMENTAL",
+     " [-INCREMENTAL (Inkrementellen DTM-Aufbau anfordern, indem http://xml.apache.org/xalan/features/incremental auf 'Wahr' gesetzt wird)]"},
+    { "optionNOOPTIMIMIZE",
+     " [-NOOPTIMIMIZE (Keine Optimierung des Stylesheets durchf\u00fchren, indem http://xml.apache.org/xalan/features/optimize auf 'Falsch' gesetzt wird)]"},
+    { "optionRL",
+     " [-RL Rekursionsgrenze (Numerische Begrenzung der Rekursionstiefe f\u00fcr das Stylesheet)]"},
+    { "optionXO",
+     " [-XO [Translet-Name] (Zuweisen eines Namens zum erzeugten Translet)]"},
+    { "optionXD",
+     " [-XD Zielverzeichnis (Angabe eines Zielverzeichnisses f\u00fcr das Translet)]"},
+    { "optionXJ",
+     " [-XJ JAR-Datei (Erstellt ein Paket mit den Translet-Klassen in einer JAR-Datei mit dem Namen <JAR-Datei>)]"},
+    {  "optionXP",
+     " [-XP Paket (Angabe eines Paketnamen-Pr\u00e4fixes f\u00fcr alle erzeugten Translet-Klassen)]"}
+
+
+  };
+
+  // ================= INFRASTRUCTURE ======================
+
+  /** String for use when a bad error code was encountered.    */
+  public static final String BAD_CODE = "BAD_CODE";
+
+  /** String for use when formatting of the error string failed.   */
+  public static final String FORMAT_FAILED = "FORMAT_FAILED";
+
+  /** General error string.   */
+  public static final String ERROR_STRING = "#Fehler";
+
+  /** String to prepend to error messages.  */
+  public static final String ERROR_HEADER = "Fehler: ";
+
+  /** String to prepend to warning messages.    */
+  public static final String WARNING_HEADER = "Warnung: ";
+
+  /** String to specify the XSLT module.  */
+  public static final String XSL_HEADER = "XSLT ";
+
+  /** String to specify the XML parser module.  */
+  public static final String XML_HEADER = "XML ";
+
+  /** I don't think this is used any more.
+   * @deprecated  */
+  public static final String QUERY_HEADER = "MUSTER ";
+
+  /**
+   * Get the lookup table. 
+   *
+   * @return The int to message lookup table.
+   */
+  public Object[][] getContents()
+  {
+    return contents;
+  }
+}
+
+
diff --git a/src/org/apache/xalan/processor/ProcessorImport.java b/src/org/apache/xalan/res/XSLTErrorResources_en.java
similarity index 64%
copy from src/org/apache/xalan/processor/ProcessorImport.java
copy to src/org/apache/xalan/res/XSLTErrorResources_en.java
index d5fb1b7..48ac906 100644
--- a/src/org/apache/xalan/processor/ProcessorImport.java
+++ b/src/org/apache/xalan/res/XSLTErrorResources_en.java
@@ -49,60 +49,19 @@
  *
  * This software consists of voluntary contributions made by many
  * individuals on behalf of the Apache Software Foundation and was
- * originally based on software copyright (c) 1999, Lotus
- * Development Corporation., http://www.lotus.com.  For more
+ * originally based on software copyright (c) 2002, Sun Microsystems,
+ * Inc., http://www.sun.com.  For more
  * information on the Apache Software Foundation, please see
  * <http://www.apache.org/>.
  */
-package org.apache.xalan.processor;
+package org.apache.xalan.res;
 
-import org.apache.xml.utils.TreeWalker;
-import org.apache.xalan.templates.Stylesheet;
-import org.apache.xalan.templates.StylesheetComposed;
-import org.apache.xalan.res.XSLMessages;
-import org.apache.xalan.res.XSLTErrorResources;
-
-import javax.xml.transform.TransformerException;
-import org.xml.sax.Attributes;
-import org.xml.sax.XMLReader;
-import org.xml.sax.helpers.XMLReaderFactory;
-import org.xml.sax.InputSource;
-import org.xml.sax.EntityResolver;
-
-import java.net.URL;
-
-import java.io.IOException;
-
-import javax.xml.transform.URIResolver;
-
-import org.w3c.dom.Node;
 
 /**
- * This class processes parse events for an xsl:import element.
- * @see <a href="http://www.w3.org/TR/xslt#dtd">XSLT DTD</a>
- * @see <a href="http://www.w3.org/TR/xslt#import">import in XSLT Specification</a>
+ * <meta name="usage" content="advanced"/>
+ * Default implementation of XSLTErrorResources.  This is just
+ * an empty class.
  */
-class ProcessorImport extends ProcessorInclude
+public class XSLTErrorResources_en extends XSLTErrorResources
 {
-
-  /**
-   * Get the stylesheet type associated with an imported stylesheet
-   *
-   * @return the type of the stylesheet
-   */
-  protected int getStylesheetType()
-  {
-    return StylesheetHandler.STYPE_IMPORT;
-  }
-
-  /**
-   * Get the error number associated with this type of stylesheet importing itself
-   *
-   * @return the appropriate error number
-   */
-  protected int getStylesheetInclErr()
-  {
-    return XSLTErrorResources.ER_IMPORTING_ITSELF;
-  }
-
 }
diff --git a/src/org/apache/xalan/res/XSLTErrorResources_es.java b/src/org/apache/xalan/res/XSLTErrorResources_es.java
new file mode 100644
index 0000000..cb8a606
--- /dev/null
+++ b/src/org/apache/xalan/res/XSLTErrorResources_es.java
@@ -0,0 +1,2298 @@
+/*
+ * @(#)XSLTErrorResources_es.java	1.6 02/03/26
+ * The Apache Software License, Version 1.1
+ *
+ *
+ * Copyright (c) 1999 The Apache Software Foundation.  All rights 
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ *    if any, must include the following acknowledgment:  
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowledgment may appear in the software itself,
+ *    if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Xalan" and "Apache Software Foundation" must
+ *    not be used to endorse or promote products derived from this
+ *    software without prior written permission. For written 
+ *    permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ *    nor may "Apache" appear in their name, without prior written
+ *    permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation and was
+ * originally based on software copyright (c) 2002, Sun Microsystems,
+ * Inc., http://www.sun.com.  For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+package org.apache.xalan.res;
+
+import org.apache.xml.utils.res.XResourceBundleBase;
+
+import java.util.MissingResourceException;
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+import java.text.DecimalFormat;
+
+import org.apache.xalan.templates.Constants;
+
+
+/**
+ * Set up error messages.
+ * We build a two dimensional array of message keys and
+ * message strings. In order to add a new message here,
+ * you need to first add a String constant. And
+ *  you need to enter key , value pair as part of contents
+ * Array. You also need to update MAX_CODE for error strings
+ * and MAX_WARNING for warnings ( Needed for only information
+ * purpose )
+ */
+public class XSLTErrorResources_es extends XSLTErrorResources
+{
+
+  /** Maximum error messages, this is needed to keep track of the number of messages.    */
+  public static final int MAX_CODE = 253;          
+
+  /** Maximum warnings, this is needed to keep track of the number of warnings.          */
+  public static final int MAX_WARNING = 29;
+
+  /** Maximum misc strings.   */
+  public static final int MAX_OTHERS = 55;
+
+  /** Maximum total warnings and error messages.          */
+  public static final int MAX_MESSAGES = MAX_CODE + MAX_WARNING + 1;
+
+  /** The lookup table for error messages.   */
+
+  public static final Object[][] contents = {
+  /** Error message ID that has a null message, but takes in a single object.    */
+  //  public static final int ERROR0000 = 0;
+
+  {
+    "ERROR0000", "{0}"},
+
+  /** ER_NO_CURLYBRACE          */
+  //public static final int ER_NO_CURLYBRACE = 1;
+
+  {
+    ER_NO_CURLYBRACE,
+      "Error: No se puede incluir '{' en una expresi\u00f3n"},
+
+  /** ER_ILLEGAL_ATTRIBUTE          */
+  //public static final int ER_ILLEGAL_ATTRIBUTE = 2;
+
+  {
+    ER_ILLEGAL_ATTRIBUTE, "{0} tiene un atributo no permitido: {1}"},
+
+  /** ER_NULL_SOURCENODE_APPLYIMPORTS          */
+	  //public static final int ER_NULL_SOURCENODE_APPLYIMPORTS = 3;
+
+  {
+    ER_NULL_SOURCENODE_APPLYIMPORTS,
+      "sourceNode es nulo en xsl:apply-imports."},
+
+  /** ER_CANNOT_ADD          */
+  //public static final int ER_CANNOT_ADD = 4;
+
+  {
+    ER_CANNOT_ADD, "No se puede a\u00f1adir {0} a {1}"},
+
+  /** ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES          */
+  //public static final int ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES = 5;
+
+  {
+    ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES,
+      "sourceNode es nulo en handleApplyTemplatesInstruction."},
+
+  /** ER_NO_NAME_ATTRIB          */
+  //public static final int ER_NO_NAME_ATTRIB = 6;
+
+  {
+    ER_NO_NAME_ATTRIB, "{0} debe tener un atributo de nombre."},
+
+  /** ER_TEMPLATE_NOT_FOUND          */
+  //public static final int ER_TEMPLATE_NOT_FOUND = 7;
+
+  {
+    ER_TEMPLATE_NOT_FOUND, "No se ha encontrado ninguna plantilla con el nombre: {0}"},
+
+  /** ER_CANT_RESOLVE_NAME_AVT          */
+  //public static final int ER_CANT_RESOLVE_NAME_AVT = 8;
+
+  {
+    ER_CANT_RESOLVE_NAME_AVT,
+      "No se ha podido convertir el nombre AVT en xsl:call-template."},
+
+  /** ER_REQUIRES_ATTRIB          */
+  //public static final int ER_REQUIRES_ATTRIB = 9;
+
+  {
+    ER_REQUIRES_ATTRIB, "{0} necesita un atributo: {1}"},
+
+  /** ER_MUST_HAVE_TEST_ATTRIB          */
+  //public static final int ER_MUST_HAVE_TEST_ATTRIB = 10;
+
+  {
+    ER_MUST_HAVE_TEST_ATTRIB,
+      "{0} debe tener un atributo ''test''."},
+
+  /** ER_BAD_VAL_ON_LEVEL_ATTRIB          */
+  //public static final int ER_BAD_VAL_ON_LEVEL_ATTRIB = 11;
+
+  {
+    ER_BAD_VAL_ON_LEVEL_ATTRIB,
+      "Valor err\u00f3neo en un atributo de nivel: {0}"},
+
+  /** ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML          */
+  //public static final int ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML = 12;
+
+  {
+    ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML,
+      "el nombre de la instrucci\u00f3n de procesamiento no puede ser 'xml'"},
+
+  /** ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME          */
+  //public static final int ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 13;
+
+  {
+    ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME,
+      "el nombre de la instrucci\u00f3n de procesamiento debe ser un NCName v\u00e1lido: {0}"},
+
+  /** ER_NEED_MATCH_ATTRIB          */
+  //public static final int ER_NEED_MATCH_ATTRIB = 14;
+
+  {
+    ER_NEED_MATCH_ATTRIB,
+      "{0} debe tener un atributo de b\u00fasqueda si tiene un modo."},
+
+  /** ER_NEED_NAME_OR_MATCH_ATTRIB          */
+  //public static final int ER_NEED_NAME_OR_MATCH_ATTRIB = 15;
+
+  {
+    ER_NEED_NAME_OR_MATCH_ATTRIB,
+      "{0} necesita un atributo de nombre o de b\u00fasqueda."},
+
+  /** ER_CANT_RESOLVE_NSPREFIX          */
+  //public static final int ER_CANT_RESOLVE_NSPREFIX = 16;
+
+  {
+    ER_CANT_RESOLVE_NSPREFIX,
+      "No se puede convertir el prefijo de espacio de nombre: {0}"},
+
+  /** ER_ILLEGAL_VALUE          */
+  //public static final int ER_ILLEGAL_VALUE = 17;
+
+  {
+    ER_ILLEGAL_VALUE, "xml:space tiene un valor no permitido: {0}"},
+
+  /** ER_NO_OWNERDOC          */
+  //public static final int ER_NO_OWNERDOC = 18;
+
+  {
+    ER_NO_OWNERDOC,
+      "El nodo hijo no tiene documento propietario."},
+
+  /** ER_ELEMTEMPLATEELEM_ERR          */
+  //public static final int ER_ELEMTEMPLATEELEM_ERR = 19;
+
+  {
+    ER_ELEMTEMPLATEELEM_ERR, "Error ElemTemplateElement: {0}"},
+
+  /** ER_NULL_CHILD          */
+  //public static final int ER_NULL_CHILD = 20;
+
+  {
+    ER_NULL_CHILD, "Intentando agregar un hijo nulo."},
+
+  /** ER_NEED_SELECT_ATTRIB          */
+  //public static final int ER_NEED_SELECT_ATTRIB = 21;
+
+  {
+    ER_NEED_SELECT_ATTRIB, "{0} necesita un atributo de selecci\u00f3n."},
+
+  /** ER_NEED_TEST_ATTRIB          */
+
+  //public static final int ER_NEED_TEST_ATTRIB = 22;
+
+  {
+    ER_NEED_TEST_ATTRIB,
+      "xsl:when debe tener un atributo 'test'."},
+
+  /** ER_NEED_NAME_ATTRIB          */
+  //public static final int ER_NEED_NAME_ATTRIB = 23;
+
+  {
+    ER_NEED_NAME_ATTRIB,
+      "xsl:with-param debe tener un atributo 'name'."},
+
+  /** ER_NO_CONTEXT_OWNERDOC          */
+  //public static final int ER_NO_CONTEXT_OWNERDOC = 24;
+
+  {
+    ER_NO_CONTEXT_OWNERDOC,
+      "el contexto no tiene documento propietario."},
+
+  /** ER_COULD_NOT_CREATE_XML_PROC_LIAISON          */
+  //public static final int ER_COULD_NOT_CREATE_XML_PROC_LIAISON = 25;
+
+  {
+    ER_COULD_NOT_CREATE_XML_PROC_LIAISON,
+      "No se ha podido crear un v\u00ednculo XML TransformerFactory: {0}"},
+
+  /** ER_PROCESS_NOT_SUCCESSFUL          */
+  //public static final int ER_PROCESS_NOT_SUCCESSFUL = 26;
+
+  {
+    ER_PROCESS_NOT_SUCCESSFUL,
+      "Xalan: El proceso ha fallado."},
+
+  /** ER_NOT_SUCCESSFUL          */
+  //public static final int ER_NOT_SUCCESSFUL = 27;
+
+  {
+    ER_NOT_SUCCESSFUL, "Xalan: ha fallado."},
+
+  /** ER_ENCODING_NOT_SUPPORTED          */
+  //public static final int ER_ENCODING_NOT_SUPPORTED = 28;
+
+  {
+    ER_ENCODING_NOT_SUPPORTED, "Codificaci\u00f3n no admitida: {0}"},
+
+  /** ER_COULD_NOT_CREATE_TRACELISTENER          */
+  //public static final int ER_COULD_NOT_CREATE_TRACELISTENER = 29;
+
+  {
+    ER_COULD_NOT_CREATE_TRACELISTENER,
+      "No se ha podido crear TraceListener: {0}"},
+
+  /** ER_KEY_REQUIRES_NAME_ATTRIB          */
+  //public static final int ER_KEY_REQUIRES_NAME_ATTRIB = 30;
+
+  {
+    ER_KEY_REQUIRES_NAME_ATTRIB,
+      "xsl:key necesita un atributo 'name'."},
+
+  /** ER_KEY_REQUIRES_MATCH_ATTRIB          */
+  //public static final int ER_KEY_REQUIRES_MATCH_ATTRIB = 31;
+
+
+  {
+    ER_KEY_REQUIRES_MATCH_ATTRIB,
+      "xsl:key necesita un atributo 'match'."},
+
+  /** ER_KEY_REQUIRES_USE_ATTRIB          */
+  //public static final int ER_KEY_REQUIRES_USE_ATTRIB = 32;
+
+  {
+    ER_KEY_REQUIRES_USE_ATTRIB,
+      "xsl:key necesita un atributo 'use'."},
+
+  /** ER_REQUIRES_ELEMENTS_ATTRIB          */
+  //public static final int ER_REQUIRES_ELEMENTS_ATTRIB = 33;
+
+  {
+    ER_REQUIRES_ELEMENTS_ATTRIB,
+      "(StylesheetHandler) {0} necesita un atributo ''elements''."},
+
+  /** ER_MISSING_PREFIX_ATTRIB          */
+  //public static final int ER_MISSING_PREFIX_ATTRIB = 34;
+
+  {
+    ER_MISSING_PREFIX_ATTRIB,
+      "(StylesheetHandler) {0} falta el atributo ''prefix''"},
+
+  /** ER_BAD_STYLESHEET_URL          */
+  //public static final int ER_BAD_STYLESHEET_URL = 35;
+
+  {
+    ER_BAD_STYLESHEET_URL, "El URL de la hoja de estilo es err\u00f3neo: {0}"},
+
+  /** ER_FILE_NOT_FOUND          */
+  //public static final int ER_FILE_NOT_FOUND = 36;
+
+  {
+    ER_FILE_NOT_FOUND, "No se ha encontrado el archivo de la hoja de estilo: {0}"},
+
+  /** ER_IOEXCEPTION          */
+  //public static final int ER_IOEXCEPTION = 37;
+
+  {
+    ER_IOEXCEPTION,
+      "Ten\u00eda una excepci\u00f3n E/S en el archivo de la hoja de estilo: {0}"},
+
+  /** ER_NO_HREF_ATTRIB          */
+  //public static final int ER_NO_HREF_ATTRIB = 38;
+
+  {
+    ER_NO_HREF_ATTRIB,
+      "(StylesheetHandler) No se ha encontrado el atributo href para {0}"},
+
+  /** ER_STYLESHEET_INCLUDES_ITSELF          */
+  //public static final int ER_STYLESHEET_INCLUDES_ITSELF = 39;
+
+  {
+    ER_STYLESHEET_INCLUDES_ITSELF,
+      "(StylesheetHandler) {0} se incluye a s\u00ed mismo directa o indirectamente."},
+
+  /** ER_PROCESSINCLUDE_ERROR          */
+  //public static final int ER_PROCESSINCLUDE_ERROR = 40;
+
+  {
+    ER_PROCESSINCLUDE_ERROR,
+      "Error StylesheetHandler.processInclude, {0}"},
+
+  /** ER_MISSING_LANG_ATTRIB          */
+  //public static final int ER_MISSING_LANG_ATTRIB = 41;
+
+  {
+    ER_MISSING_LANG_ATTRIB,
+      "(StylesheetHandler) {0} falta el atributo ''lang''"},
+
+  /** ER_MISSING_CONTAINER_ELEMENT_COMPONENT          */
+  //public static final int ER_MISSING_CONTAINER_ELEMENT_COMPONENT = 42;
+
+  {
+    ER_MISSING_CONTAINER_ELEMENT_COMPONENT,
+      "(StylesheetHandler) \u00bfelemento {0} mal colocado? Falta el elemento ''component'' del contenedor"},
+
+  /** ER_CAN_ONLY_OUTPUT_TO_ELEMENT          */
+  //public static final int ER_CAN_ONLY_OUTPUT_TO_ELEMENT = 43;
+
+  {
+    ER_CAN_ONLY_OUTPUT_TO_ELEMENT,
+
+      "S\u00f3lo puede enviarse a Element, DocumentFragment, Document o PrintWriter."},
+
+  /** ER_PROCESS_ERROR          */
+  //public static final int ER_PROCESS_ERROR = 44;
+
+  {
+    ER_PROCESS_ERROR, "Error StylesheetRoot.process"},
+
+  /** ER_UNIMPLNODE_ERROR          */
+  //public static final int ER_UNIMPLNODE_ERROR = 45;
+
+  {
+    ER_UNIMPLNODE_ERROR, "Error UnImplNode: {0}"},
+
+  /** ER_NO_SELECT_EXPRESSION          */
+  //public static final int ER_NO_SELECT_EXPRESSION = 46;
+
+  {
+    ER_NO_SELECT_EXPRESSION,
+      "Error. No se ha encontrado la expresi\u00f3n de selecci\u00f3n xpath (-seleccionar)."},
+
+  /** ER_CANNOT_SERIALIZE_XSLPROCESSOR          */
+  //public static final int ER_CANNOT_SERIALIZE_XSLPROCESSOR = 47;
+
+  {
+    ER_CANNOT_SERIALIZE_XSLPROCESSOR,
+      "No se puede serializar un XSLProcessor."},
+
+  /** ER_NO_INPUT_STYLESHEET          */
+  //public static final int ER_NO_INPUT_STYLESHEET = 48;
+
+  {
+    ER_NO_INPUT_STYLESHEET,
+      "No se ha especificado la entrada de la hoja de estilo."},
+
+  /** ER_FAILED_PROCESS_STYLESHEET          */
+  //public static final int ER_FAILED_PROCESS_STYLESHEET = 49;
+
+  {
+    ER_FAILED_PROCESS_STYLESHEET,
+      "No se ha podido procesar la hoja de estilo."},
+
+  /** ER_COULDNT_PARSE_DOC          */
+  //public static final int ER_COULDNT_PARSE_DOC = 50;
+
+  {
+    ER_COULDNT_PARSE_DOC, "No se ha podido analizar sint\u00e1cticamente el documento {0}."},
+
+  /** ER_COULDNT_FIND_FRAGMENT          */
+  //public static final int ER_COULDNT_FIND_FRAGMENT = 51;
+
+  {
+    ER_COULDNT_FIND_FRAGMENT, "No se ha encontrado el fragmento: {0}"},
+
+  /** ER_NODE_NOT_ELEMENT          */
+  //public static final int ER_NODE_NOT_ELEMENT = 52;
+
+  {
+    ER_NODE_NOT_ELEMENT,
+      "El nodo se\u00f1alado por el identificador de fragmento no era un elemento: {0}"},
+
+  /** ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB          */
+  //public static final int ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB = 53;
+
+  {
+    ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB,
+      "for-each debe tener un atributo de b\u00fasqueda o de nombre"},
+
+  /** ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB          */
+  //public static final int ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB = 54;
+
+  {
+    ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB,
+      "las plantillas deben tener un atributo de b\u00fasqueda o de nombre"},
+
+  /** ER_NO_CLONE_OF_DOCUMENT_FRAG          */
+  //public static final int ER_NO_CLONE_OF_DOCUMENT_FRAG = 55;
+
+  {
+    ER_NO_CLONE_OF_DOCUMENT_FRAG,
+      "No existe clon de un fragmento de un documento"},
+
+  /** ER_CANT_CREATE_ITEM          */
+  //public static final int ER_CANT_CREATE_ITEM = 56;
+
+  {
+    ER_CANT_CREATE_ITEM,
+      "No se puede crear el elemento en el \u00e1rbol de resultados: {0}"},
+
+  /** ER_XMLSPACE_ILLEGAL_VALUE          */
+  //public static final int ER_XMLSPACE_ILLEGAL_VALUE = 57;
+
+  {
+    ER_XMLSPACE_ILLEGAL_VALUE,
+      "xml:space en el XML fuente tiene un valor no permitido: {0}"},
+
+  /** ER_NO_XSLKEY_DECLARATION          */
+  //public static final int ER_NO_XSLKEY_DECLARATION = 58;
+
+  {
+    ER_NO_XSLKEY_DECLARATION,
+      "No existe ninguna declaraci\u00f3n xsl:key para {0}."},
+
+  /** ER_CANT_CREATE_URL          */
+  //public static final int ER_CANT_CREATE_URL = 59;
+
+  {
+    ER_CANT_CREATE_URL, "Error. No se puede crear el url para: {0}"},
+
+  /** ER_XSLFUNCTIONS_UNSUPPORTED          */
+  //public static final int ER_XSLFUNCTIONS_UNSUPPORTED = 60;
+
+  {
+    ER_XSLFUNCTIONS_UNSUPPORTED, "xsl:functions no se admite"},
+
+  /** ER_PROCESSOR_ERROR          */
+  //public static final int ER_PROCESSOR_ERROR = 61;
+
+  {
+    ER_PROCESSOR_ERROR, "Error XSLT TransformerFactory"},
+
+  /** ER_NOT_ALLOWED_INSIDE_STYLESHEET          */
+  //public static final int ER_NOT_ALLOWED_INSIDE_STYLESHEET = 62;
+
+  {
+    ER_NOT_ALLOWED_INSIDE_STYLESHEET,
+      "(StylesheetHandler) {0} no se permite en una hoja de estilo."},
+
+  /** ER_RESULTNS_NOT_SUPPORTED          */
+  //public static final int ER_RESULTNS_NOT_SUPPORTED = 63;
+
+  {
+    ER_RESULTNS_NOT_SUPPORTED,
+      "result-ns ya no se utiliza.  Utilizar en su lugar xsl:output"},
+
+  /** ER_DEFAULTSPACE_NOT_SUPPORTED          */
+  //public static final int ER_DEFAULTSPACE_NOT_SUPPORTED = 64;
+
+  {
+    ER_DEFAULTSPACE_NOT_SUPPORTED,
+      "default-space ya no se utiliza.  Utilizar en su lugar xsl:strip-space o xsl:preserve-space"},
+
+  /** ER_INDENTRESULT_NOT_SUPPORTED          */
+  //public static final int ER_INDENTRESULT_NOT_SUPPORTED = 65;
+
+  {
+    ER_INDENTRESULT_NOT_SUPPORTED,
+      "indent-result ya no se utiliza. Utilizar en su lugar xsl:output"},
+
+  /** ER_ILLEGAL_ATTRIB          */
+  //public static final int ER_ILLEGAL_ATTRIB = 66;
+
+  {
+    ER_ILLEGAL_ATTRIB,
+      "(StylesheetHandler) {0} tiene un atributo no permitido: {1}"},
+
+  /** ER_UNKNOWN_XSL_ELEM          */
+  //public static final int ER_UNKNOWN_XSL_ELEM = 67;
+
+  {
+    ER_UNKNOWN_XSL_ELEM, "Elemento XSL desconocido: {0}"},
+
+  /** ER_BAD_XSLSORT_USE          */
+  //public static final int ER_BAD_XSLSORT_USE = 68;
+
+  {
+    ER_BAD_XSLSORT_USE,
+      "(StylesheetHandler) xsl:sort s\u00f3lo puede utilizarse con xsl:apply-templates o con xsl:for-each."},
+
+  /** ER_MISPLACED_XSLWHEN          */
+  //public static final int ER_MISPLACED_XSLWHEN = 69;
+
+  {
+    ER_MISPLACED_XSLWHEN,
+      "(StylesheetHandler) xsl:when mal colocado."},
+
+  /** ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE          */
+  //public static final int ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE = 70;
+
+  {
+    ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE,
+      "(StylesheetHandler) xsl:when no es hijo de xsl:choose."},
+
+  /** ER_MISPLACED_XSLOTHERWISE          */
+  //public static final int ER_MISPLACED_XSLOTHERWISE = 71;
+
+  {
+    ER_MISPLACED_XSLOTHERWISE,
+      "(StylesheetHandler) xsl:otherwise mal colocado."},
+
+  /** ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE          */
+  //public static final int ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE = 72;
+
+  {
+    ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE,
+      "(StylesheetHandler) xsl:otherwise no es hijo de xsl:choose."},
+
+  /** ER_NOT_ALLOWED_INSIDE_TEMPLATE          */
+  //public static final int ER_NOT_ALLOWED_INSIDE_TEMPLATE = 73;
+
+  {
+    ER_NOT_ALLOWED_INSIDE_TEMPLATE,
+      "(StylesheetHandler) {0} no se permite en una plantilla."},
+
+  /** ER_UNKNOWN_EXT_NS_PREFIX          */
+  //public static final int ER_UNKNOWN_EXT_NS_PREFIX = 74;
+
+  {
+    ER_UNKNOWN_EXT_NS_PREFIX,
+      "(StylesheetHandler) {0} prejijo de espacio de nombre de extensi\u00f3n {1} desconocido"},
+
+  /** ER_IMPORTS_AS_FIRST_ELEM          */
+  //public static final int ER_IMPORTS_AS_FIRST_ELEM = 75;
+
+  {
+    ER_IMPORTS_AS_FIRST_ELEM,
+      "(StylesheetHandler) Las importaciones s\u00f3lo pueden ser los primeros elementos de la hoja de estilo."},
+
+  /** ER_IMPORTING_ITSELF          */
+  //public static final int ER_IMPORTING_ITSELF = 76;
+
+  {
+    ER_IMPORTING_ITSELF,
+      "(StylesheetHandler) {0} se importa a s\u00ed mismo directa o indirectamente."},
+
+  /** ER_XMLSPACE_ILLEGAL_VAL          */
+  //public static final int ER_XMLSPACE_ILLEGAL_VAL = 77;
+
+  {
+    ER_XMLSPACE_ILLEGAL_VAL,
+      "(StylesheetHandler) " + "xml:space tiene un valor no permitido: {0}"},
+
+
+  /** ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL          */
+  //public static final int ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL = 78;
+
+  {
+    ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL,
+      "processStylesheet ha fallado."},
+
+  /** ER_SAX_EXCEPTION          */
+  //public static final int ER_SAX_EXCEPTION = 79;
+
+  {
+    ER_SAX_EXCEPTION, "Excepci\u00f3n SAX"},
+
+  /** ER_FUNCTION_NOT_SUPPORTED          */
+  //public static final int ER_FUNCTION_NOT_SUPPORTED = 80;
+
+  {
+    ER_FUNCTION_NOT_SUPPORTED, "Funci\u00f3n no admitida"},
+
+  /** ER_XSLT_ERROR          */
+  //public static final int ER_XSLT_ERROR = 81;
+
+  {
+    ER_XSLT_ERROR, "Error XSLT"},
+
+  /** ER_CURRENCY_SIGN_ILLEGAL          */
+  //public static final int ER_CURRENCY_SIGN_ILLEGAL = 82;
+
+  {
+    ER_CURRENCY_SIGN_ILLEGAL,
+      "el signo de divisa no se permite en la cadena de patrones de formato"},
+
+  /** ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM          */
+  //public static final int ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM = 83;
+
+  {
+    ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM,
+      "La hoja de estilo DOM no admite la funci\u00f3n de documento."},
+
+  /** ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER          */
+  //public static final int ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER = 84;
+
+  {
+    ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER,
+      "No se puede convertir el prefijo del convertidor de ausencia de prefijo."},
+
+  /** ER_REDIRECT_COULDNT_GET_FILENAME          */
+  //public static final int ER_REDIRECT_COULDNT_GET_FILENAME = 85;
+
+  {
+    ER_REDIRECT_COULDNT_GET_FILENAME,
+      "Reencaminar extensi\u00f3n : No se ha podido obtener el nombre del archivo - el atributo de archivo o de selecci\u00f3n debe presentar una cadena v\u00e1lida."},
+
+  /** ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT          */
+  //public static final int ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT = 86;
+
+  {
+    ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT,
+      "No se puede crear FormatterListener en extensi\u00f3n Redirect."},
+
+  /** ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX          */
+  //public static final int ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX = 87;
+
+  {
+    ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX,
+      "El prefijo de exclude-result-prefixes no es v\u00e1lido: {0}"},
+
+  /** ER_MISSING_NS_URI          */
+  //public static final int ER_MISSING_NS_URI = 88;
+
+  {
+    ER_MISSING_NS_URI,
+      "Falta el URI de espacio de nombre del prefijo especificado"},
+
+  /** ER_MISSING_ARG_FOR_OPTION          */
+  //public static final int ER_MISSING_ARG_FOR_OPTION = 89;
+
+  {
+    ER_MISSING_ARG_FOR_OPTION,
+      "Falta el argumento en la opci\u00f3n: {0}"},
+
+  /** ER_INVALID_OPTION          */
+  //public static final int ER_INVALID_OPTION = 90;
+
+  {
+    ER_INVALID_OPTION, "Opci\u00f3n no v\u00e1lida: {0}"},
+
+  /** ER_MALFORMED_FORMAT_STRING          */
+  //public static final int ER_MALFORMED_FORMAT_STRING = 91;
+
+  {
+    ER_MALFORMED_FORMAT_STRING, "Cadena de formato mal construida: {0}"},
+
+  /** ER_STYLESHEET_REQUIRES_VERSION_ATTRIB          */
+  //public static final int ER_STYLESHEET_REQUIRES_VERSION_ATTRIB = 92;
+
+  {
+    ER_STYLESHEET_REQUIRES_VERSION_ATTRIB,
+      "xsl:stylesheet necesita un atributo 'version'."},
+
+  /** ER_ILLEGAL_ATTRIBUTE_VALUE          */
+  //public static final int ER_ILLEGAL_ATTRIBUTE_VALUE = 93;
+
+  {
+    ER_ILLEGAL_ATTRIBUTE_VALUE,
+      "El atributo: {0} tiene un valor no permitido: {1}"},
+
+  /** ER_CHOOSE_REQUIRES_WHEN          */
+  //public static final int ER_CHOOSE_REQUIRES_WHEN = 94;
+
+  {
+    ER_CHOOSE_REQUIRES_WHEN, "xsl:choose requiere xsl:when"},
+
+  /** ER_NO_APPLY_IMPORT_IN_FOR_EACH          */
+  //public static final int ER_NO_APPLY_IMPORT_IN_FOR_EACH = 95;
+
+  {
+    ER_NO_APPLY_IMPORT_IN_FOR_EACH,
+      "xsl:apply-imports no se permite en xsl:for-each"},
+
+  /** ER_CANT_USE_DTM_FOR_OUTPUT          */
+  //public static final int ER_CANT_USE_DTM_FOR_OUTPUT = 96;
+
+  {
+    ER_CANT_USE_DTM_FOR_OUTPUT,
+      "No se puede utilizar DTMLiaison con un nodo DOM de salida... utilizar en su lugar org.apache.xpath.DOM2Helper."},
+
+  /** ER_CANT_USE_DTM_FOR_INPUT          */
+  //public static final int ER_CANT_USE_DTM_FOR_INPUT = 97;
+
+
+  {
+    ER_CANT_USE_DTM_FOR_INPUT,
+      "No se puede utilizar DTMLiaison con un nodo DOM de salida... utilizar en su lugar org.apache.xpath.DOM2Helper."},
+
+  /** ER_CALL_TO_EXT_FAILED          */
+  //public static final int ER_CALL_TO_EXT_FAILED = 98;
+
+  {
+    ER_CALL_TO_EXT_FAILED,
+      "Ha fallado el elemento de llamada a la extensi\u00f3n: {0}"},
+
+  /** ER_PREFIX_MUST_RESOLVE          */
+  //public static final int ER_PREFIX_MUST_RESOLVE = 99;
+
+  {
+    ER_PREFIX_MUST_RESOLVE,
+      "El prefijo debe convertir un espacio de nombre: {0}"},
+
+  /** ER_INVALID_UTF16_SURROGATE          */
+  //public static final int ER_INVALID_UTF16_SURROGATE = 100;
+
+  {
+    ER_INVALID_UTF16_SURROGATE,
+      "Se ha detectado un sustituto de UTF-16 no v\u00e1lido: {0} ?"},
+
+  /** ER_XSLATTRSET_USED_ITSELF          */
+  //public static final int ER_XSLATTRSET_USED_ITSELF = 101;
+
+  {
+    ER_XSLATTRSET_USED_ITSELF,
+      "xsl:attribute-set {0} se utiliza a s\u00ed mismo y provocar\u00e1 un bucle sin fin."},
+
+  /** ER_CANNOT_MIX_XERCESDOM          */
+  //public static final int ER_CANNOT_MIX_XERCESDOM = 102;
+
+  {
+    ER_CANNOT_MIX_XERCESDOM,
+      "No se puede mezclar una entrada no Xerces-DOM con una salida Xerces-DOM."},
+
+  /** ER_TOO_MANY_LISTENERS          */
+  //public static final int ER_TOO_MANY_LISTENERS = 103;
+
+  {
+    ER_TOO_MANY_LISTENERS,
+      "addTraceListenersToStylesheet - TooManyListenersException"},
+
+  /** ER_IN_ELEMTEMPLATEELEM_READOBJECT          */
+  //public static final int ER_IN_ELEMTEMPLATEELEM_READOBJECT = 104;
+
+  {
+    ER_IN_ELEMTEMPLATEELEM_READOBJECT,
+      "En ElemTemplateElement.readObject: {0}"},
+
+
+  /** ER_DUPLICATE_NAMED_TEMPLATE          */
+  //public static final int ER_DUPLICATE_NAMED_TEMPLATE = 105;
+
+  {
+    ER_DUPLICATE_NAMED_TEMPLATE,
+      "Se ha encontrado m\u00e1s de una plantilla con el nombre: {0}"},
+
+  /** ER_INVALID_KEY_CALL          */
+  //public static final int ER_INVALID_KEY_CALL = 106;
+
+  {
+    ER_INVALID_KEY_CALL,
+      "Llamada a funci\u00f3n no v\u00e1lida: no se permiten las llamadas con clave recursiva()"},
+  
+  /** Variable is referencing itself          */
+  //public static final int ER_REFERENCING_ITSELF = 107;
+
+  {
+    ER_REFERENCING_ITSELF,
+      "La variable {0} se refiere a s\u00ed misma directa o indirectamente."},
+  
+  /** Illegal DOMSource input          */
+  //public static final int ER_ILLEGAL_DOMSOURCE_INPUT = 108;
+
+  {
+    ER_ILLEGAL_DOMSOURCE_INPUT,
+      "El nodo de entrada no puede ser nulo para DOMSource en newTemplates."},
+	
+	/** Class not found for option         */
+  //public static final int ER_CLASS_NOT_FOUND_FOR_OPTION = 109;
+
+  {
+    ER_CLASS_NOT_FOUND_FOR_OPTION,
+			"No se ha encontrado el archivo de clase para la opci\u00f3n {0}"},
+	
+	/** Required Element not found         */
+  //public static final int ER_REQUIRED_ELEM_NOT_FOUND = 110;
+
+  {
+    ER_REQUIRED_ELEM_NOT_FOUND,
+			"No se ha encontrado el elemento requerido: {0}"},
+  
+  /** InputStream cannot be null         */
+  //public static final int ER_INPUT_CANNOT_BE_NULL = 111;
+
+  {
+    ER_INPUT_CANNOT_BE_NULL,
+			"InputStream no puede ser nulo"},
+  
+  /** URI cannot be null         */
+  //public static final int ER_URI_CANNOT_BE_NULL = 112;
+
+  {
+    ER_URI_CANNOT_BE_NULL,
+			"URI no puede ser nulo"},
+  
+  /** File cannot be null         */
+  //public static final int ER_FILE_CANNOT_BE_NULL = 113;
+
+  {
+    ER_FILE_CANNOT_BE_NULL,
+			"El archivo no puede ser nulo"},
+  
+   /** InputSource cannot be null         */
+  //public static final int ER_SOURCE_CANNOT_BE_NULL = 114;
+
+  {
+    ER_SOURCE_CANNOT_BE_NULL,
+			"InputSource no puede ser nulo"},
+  
+  /** Can't overwrite cause         */
+  //public static final int ER_CANNOT_OVERWRITE_CAUSE = 115;
+
+  {
+    ER_CANNOT_OVERWRITE_CAUSE,
+			"No se puede sobrescribir la causa"},
+  
+  /** Could not initialize BSF Manager        */
+  //public static final int ER_CANNOT_INIT_BSFMGR = 116;
+
+  {
+    ER_CANNOT_INIT_BSFMGR,
+			"No se ha podido inicializar el administrador de BSF"},
+  
+  /** Could not compile extension       */
+  //public static final int ER_CANNOT_CMPL_EXTENSN = 117;
+
+  {
+    ER_CANNOT_CMPL_EXTENSN,
+			"No se ha podido compilar la extensi\u00f3n"},
+  
+
+  /** Could not create extension       */
+  //public static final int ER_CANNOT_CREATE_EXTENSN = 118;
+
+  {
+    ER_CANNOT_CREATE_EXTENSN,
+      "No se ha podido crear la extensi\u00f3n: {0} debido a: {1}"},
+  
+  /** Instance method call to method {0} requires an Object instance as first argument       */
+  //public static final int ER_INSTANCE_MTHD_CALL_REQUIRES = 119;
+
+  {
+    ER_INSTANCE_MTHD_CALL_REQUIRES,
+      "El primer argumento de la llamada del m\u00e9todo de instancia al m\u00e9todo {0} necesita una instancia de objeto"},
+  
+  /** Invalid element name specified       */
+  //public static final int ER_INVALID_ELEMENT_NAME = 120;
+
+  {
+    ER_INVALID_ELEMENT_NAME,
+      "Se ha especificado un nombre de elemento no v\u00e1lido {0}"},
+  
+   /** Element name method must be static      */
+  //public static final int ER_ELEMENT_NAME_METHOD_STATIC = 121;
+
+  {
+    ER_ELEMENT_NAME_METHOD_STATIC,
+      "El m\u00e9todo del nombre de elemento debe ser est\u00e1tico {0}"},
+  
+   /** Extension function {0} : {1} is unknown      */
+  //public static final int ER_EXTENSION_FUNC_UNKNOWN = 122;
+
+  {
+    ER_EXTENSION_FUNC_UNKNOWN,
+             "La funci\u00f3n de extensi\u00f3n {0} : {1} es desconocida"},
+  
+   /** More than one best match for constructor for       */
+  //public static final int ER_MORE_MATCH_CONSTRUCTOR = 123;
+
+  {
+    ER_MORE_MATCH_CONSTRUCTOR,
+             "Hay m\u00e1s de una coincidencia \u00f3ptima para el creador en {0}"},
+  
+   /** More than one best match for method      */
+  //public static final int ER_MORE_MATCH_METHOD = 124;
+
+  {
+    ER_MORE_MATCH_METHOD,
+             "Hay m\u00e1s de una coincidencia \u00f3ptima para el m\u00e9todo {0}"},
+  
+   /** More than one best match for element method      */
+  //public static final int ER_MORE_MATCH_ELEMENT = 125;
+
+  {
+    ER_MORE_MATCH_ELEMENT,
+             "Hay m\u00e1s de una coincidencia \u00f3ptima para el m\u00e9todo del elemento {0}"},
+  
+   /** Invalid context passed to evaluate       */
+  //public static final int ER_INVALID_CONTEXT_PASSED = 126;
+
+  {
+    ER_INVALID_CONTEXT_PASSED,
+             "El contexto no v\u00e1lido se ha pasado a evaluaci\u00f3n {0}"},
+  
+   /** Pool already exists       */
+  //public static final int ER_POOL_EXISTS = 127;
+
+  {
+    ER_POOL_EXISTS,
+             "El pool ya existe"},
+  
+   /** No driver Name specified      */
+  //public static final int ER_NO_DRIVER_NAME = 128;
+
+  {
+    ER_NO_DRIVER_NAME,
+             "No se ha especificado ning\u00fan nombre para el dispositivo"},
+  
+   /** No URL specified     */
+  //public static final int ER_NO_URL = 129;
+
+  {
+    ER_NO_URL,
+             "No se ha especificado ning\u00fan URL"},
+  
+   /** Pool size is less than one    */
+  //public static final int ER_POOL_SIZE_LESSTHAN_ONE = 130;
+
+  {
+    ER_POOL_SIZE_LESSTHAN_ONE,
+             "El tama\u00f1o del pool es menor que uno."},
+  
+   /** Invalid driver name specified    */
+  //public static final int ER_INVALID_DRIVER = 131;
+
+  {
+    ER_INVALID_DRIVER,
+             "Se ha especificado un nombre de dispositivo no v\u00e1lido."},
+  
+   /** Did not find the stylesheet root    */
+  //public static final int ER_NO_STYLESHEETROOT = 132;
+
+  {
+    ER_NO_STYLESHEETROOT,
+             "No se ha encontrado la ra\u00edz de la hoja de estilo."},
+  
+   /** Illegal value for xml:space     */
+  //public static final int ER_ILLEGAL_XMLSPACE_VALUE = 133;
+
+  {
+    ER_ILLEGAL_XMLSPACE_VALUE,
+         "Valor no permitido para xml:space"},
+  
+   /** processFromNode failed     */
+  //public static final int ER_PROCESSFROMNODE_FAILED = 134;
+
+  {
+    ER_PROCESSFROMNODE_FAILED,
+         "Fallo de processFromNode"},
+  
+   /** The resource [] could not load:     */
+  //public static final int ER_RESOURCE_COULD_NOT_LOAD = 135;
+
+  {
+    ER_RESOURCE_COULD_NOT_LOAD,
+        "El recurso [ {0} ] no ha podido cargar: {1} \n {2} \t {3}"},
+   
+  
+   /** Buffer size <=0     */
+  //public static final int ER_BUFFER_SIZE_LESSTHAN_ZERO = 136;
+
+  {
+    ER_BUFFER_SIZE_LESSTHAN_ZERO,
+        "Tama\u00f1o del b\u00fafer <=0"},
+  
+   /** Unknown error when calling extension    */
+  //public static final int ER_UNKNOWN_ERROR_CALLING_EXTENSION = 137;
+
+  {
+    ER_UNKNOWN_ERROR_CALLING_EXTENSION,
+        "Error desconocido al llamar a la extensi\u00f3n"},
+  
+   /** Prefix {0} does not have a corresponding namespace declaration    */
+  //public static final int ER_NO_NAMESPACE_DECL = 138;
+
+  {
+    ER_NO_NAMESPACE_DECL,
+        "El prefijo {0} no tiene la declaraci\u00f3n de espacio de nombre correspondiente"},
+  
+   /** Element content not allowed for lang=javaclass   */
+  //public static final int ER_ELEM_CONTENT_NOT_ALLOWED = 139;
+
+  {
+    ER_ELEM_CONTENT_NOT_ALLOWED,
+        "El contenido del elemento no est\u00e1 permitido para lang=javaclass {0}"},
+  
+   /** Stylesheet directed termination   */
+  //public static final int ER_STYLESHEET_DIRECTED_TERMINATION = 140;
+
+  {
+    ER_STYLESHEET_DIRECTED_TERMINATION,
+        "Terminaci\u00f3n dirigida a la hoja de estilo"},
+  
+   /** 1 or 2   */
+  //public static final int ER_ONE_OR_TWO = 141;
+
+  {
+    ER_ONE_OR_TWO,
+        "1 \u00f3 2"},
+  
+   /** 2 or 3   */
+  //public static final int ER_TWO_OR_THREE = 142;
+
+  {
+    ER_TWO_OR_THREE,
+        "2 \u00f3 3"},
+
+  
+   /** Could not load {0} (check CLASSPATH), now using just the defaults   */
+  //public static final int ER_COULD_NOT_LOAD_RESOURCE = 143;
+
+  {
+    ER_COULD_NOT_LOAD_RESOURCE,
+        "No se ha podido cargar {0} (comprobar CLASSPATH), el sistema est\u00e1 utilizando los valores predeterminados"},
+  
+   /** Cannot initialize default templates   */
+  //public static final int ER_CANNOT_INIT_DEFAULT_TEMPLATES = 144;
+
+  {
+    ER_CANNOT_INIT_DEFAULT_TEMPLATES,
+        "No se puede inicializar las plantillas predeterminadas"},
+  
+   /** Result should not be null   */
+  //public static final int ER_RESULT_NULL = 145;
+
+  {
+    ER_RESULT_NULL,
+        "El resultado no debe ser nulo"},
+    
+   /** Result could not be set   */
+  //public static final int ER_RESULT_COULD_NOT_BE_SET = 146;
+
+  {
+    ER_RESULT_COULD_NOT_BE_SET,
+        "No ha podido establecerse el resultado"},
+  
+   /** No output specified   */
+  //public static final int ER_NO_OUTPUT_SPECIFIED = 147;
+
+
+  {
+    ER_NO_OUTPUT_SPECIFIED,
+        "No se ha especificado ninguna salida"},
+  
+   /** Can't transform to a Result of type   */
+  //public static final int ER_CANNOT_TRANSFORM_TO_RESULT_TYPE = 148;
+
+  {
+    ER_CANNOT_TRANSFORM_TO_RESULT_TYPE,
+        "No se puede transformar en un resultado del tipo {0}"},
+  
+   /** Can't transform to a Source of type   */
+  //public static final int ER_CANNOT_TRANSFORM_SOURCE_TYPE = 149;
+
+  {
+    ER_CANNOT_TRANSFORM_SOURCE_TYPE,
+        "No se puede transformar una fuente del tipo {0}"},
+  
+   /** Null content handler  */
+  //public static final int ER_NULL_CONTENT_HANDLER = 150;
+
+  {
+    ER_NULL_CONTENT_HANDLER,
+        "Manejador de contenido nulo"},
+  
+   /** Null error handler  */
+  //public static final int ER_NULL_ERROR_HANDLER = 151;
+
+  {
+    ER_NULL_ERROR_HANDLER,
+        "Manejador de errores nulo"},
+  
+   /** parse can not be called if the ContentHandler has not been set */
+  //public static final int ER_CANNOT_CALL_PARSE = 152;
+
+  {
+    ER_CANNOT_CALL_PARSE,
+        "no puede invocarse el analizador sint\u00e1ctico si no se ha establecido el ContentHandler"},
+  
+   /**  No parent for filter */
+  //public static final int ER_NO_PARENT_FOR_FILTER = 153;
+
+  {
+    ER_NO_PARENT_FOR_FILTER,
+        "No existe ning\u00fan elemento padre para el filtro"},
+  
+  
+   /**  No stylesheet found in: {0}, media */
+  //public static final int ER_NO_STYLESHEET_IN_MEDIA = 154;
+
+  {
+    ER_NO_STYLESHEET_IN_MEDIA,
+         "No se ha encontrado ninguna hoja de estilo en: {0}, media= {1}"},
+  
+   /**  No xml-stylesheet PI found in */
+  //public static final int ER_NO_STYLESHEET_PI = 155;
+
+  {
+    ER_NO_STYLESHEET_PI,
+         "No se ha encontrado xml-stylesheet PI en: {0}"},
+  
+   /**  No default implementation found */
+  //public static final int ER_NO_DEFAULT_IMPL = 156;
+
+  {
+    ER_NO_DEFAULT_IMPL,
+         "No se ha encontrado ninguna implementaci\u00f3n predeterminada "},
+  
+   /**  ChunkedIntArray({0}) not currently supported */
+  //public static final int ER_CHUNKEDINTARRAY_NOT_SUPPORTED = 157;
+
+  {
+    ER_CHUNKEDINTARRAY_NOT_SUPPORTED,
+       "ChunkedIntArray({0}) no se utiliza actualmente"},
+  
+   /**  Offset bigger than slot */
+  //public static final int ER_OFFSET_BIGGER_THAN_SLOT = 158;
+
+  {
+    ER_OFFSET_BIGGER_THAN_SLOT,
+       "La desviaci\u00f3n es mayor que el intervalo"},
+  
+   /**  Coroutine not available, id= */
+  //public static final int ER_COROUTINE_NOT_AVAIL = 159;
+
+  {
+    ER_COROUTINE_NOT_AVAIL,
+       "Corrutina no disponible, id={0}"},
+  
+   /**  CoroutineManager recieved co_exit() request */
+  //public static final int ER_COROUTINE_CO_EXIT = 160;
+
+  {
+    ER_COROUTINE_CO_EXIT,
+       "CoroutineManager ha recibido una solicitud co_exit()"},
+  
+   /**  co_joinCoroutineSet() failed */
+  //public static final int ER_COJOINROUTINESET_FAILED = 161;
+
+  {
+    ER_COJOINROUTINESET_FAILED,
+       "Fallo co_joinCoroutineSet()"},
+  
+   /**  Coroutine parameter error () */
+  //public static final int ER_COROUTINE_PARAM = 162;
+
+  {
+    ER_COROUTINE_PARAM,
+       "Error de par\u00e1metro de corrutina({0})"},
+  
+   /**  UNEXPECTED: Parser doTerminate answers  */
+  //public static final int ER_PARSER_DOTERMINATE_ANSWERS = 163;
+
+  {
+    ER_PARSER_DOTERMINATE_ANSWERS,
+       "\nUNEXPECTED: el analizador sint\u00e1ctico doTerminate responde {0}"},
+  
+   /**  parse may not be called while parsing */
+  //public static final int ER_NO_PARSE_CALL_WHILE_PARSING = 164;
+
+  {
+    ER_NO_PARSE_CALL_WHILE_PARSING,
+       "no puede invocarse el analizador sint\u00e1ctico con un an\u00e1lisis sint\u00e1ctico en curso"},
+  
+   /**  Error: typed iterator for axis  {0} not implemented  */
+  //public static final int ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED = 165;
+
+  {
+    ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED,
+       "Error: El iterador introducido para el eje  {0} no est\u00e1 implementado"},
+  
+   /**  Error: iterator for axis {0} not implemented  */
+  //public static final int ER_ITERATOR_AXIS_NOT_IMPLEMENTED = 166;
+
+  {
+    ER_ITERATOR_AXIS_NOT_IMPLEMENTED,
+       "Error: el iterador para el eje {0} no est\u00e1 implementado "},
+  
+   /**  Iterator clone not supported  */
+  //public static final int ER_ITERATOR_CLONE_NOT_SUPPORTED = 167;
+
+  {
+    ER_ITERATOR_CLONE_NOT_SUPPORTED,
+       "no se admite clon del iterador"},
+  
+   /**  Unknown axis traversal type  */
+  //public static final int ER_UNKNOWN_AXIS_TYPE = 168;
+
+  {
+    ER_UNKNOWN_AXIS_TYPE,
+       "El tipo de eje transversal es desconocido: {0}"},
+  
+   /**  Axis traverser not supported  */
+  //public static final int ER_AXIS_NOT_SUPPORTED = 169;
+
+  {
+    ER_AXIS_NOT_SUPPORTED,
+       "No se admite traverser de eje: {0}"},
+  
+   /**  No more DTM IDs are available  */
+  //public static final int ER_NO_DTMIDS_AVAIL = 170;
+
+  {
+    ER_NO_DTMIDS_AVAIL,
+       "No hay m\u00e1s Id de DTM disponibles"},
+  
+   /**  Not supported  */
+  //public static final int ER_NOT_SUPPORTED = 171;
+
+  {
+    ER_NOT_SUPPORTED,
+       "No se admite: {0}"},
+  
+   /**  node must be non-null for getDTMHandleFromNode  */
+  //public static final int ER_NODE_NON_NULL = 172;
+
+  {
+    ER_NODE_NON_NULL,
+       "El nodo no puede ser nulo para getDTMHandleFromNode"},
+  
+   /**  Could not resolve the node to a handle  */
+  //public static final int ER_COULD_NOT_RESOLVE_NODE = 173;
+
+  {
+    ER_COULD_NOT_RESOLVE_NODE,
+       "No se ha podido convertir el nodo en un manejador"},
+  
+   /**  startParse may not be called while parsing */
+  //public static final int ER_STARTPARSE_WHILE_PARSING = 174;
+
+  {
+    ER_STARTPARSE_WHILE_PARSING,
+       "no se puede invocar startParse con un an\u00e1lisis sint\u00e1ctico en curso"},
+  
+   /**  startParse needs a non-null SAXParser  */
+  //public static final int ER_STARTPARSE_NEEDS_SAXPARSER = 175;
+
+  {
+    ER_STARTPARSE_NEEDS_SAXPARSER,
+       "startParse no admite SAXParser nulo"},
+  
+   /**  could not initialize parser with */
+  //public static final int ER_COULD_NOT_INIT_PARSER = 176;
+
+  {
+    ER_COULD_NOT_INIT_PARSER,
+       "No se ha podido inicializar el analizador sint\u00e1ctico con"},
+  
+   /**  Value for property {0} should be a Boolean instance  */
+  //public static final int ER_PROPERTY_VALUE_BOOLEAN = 177;
+
+  {
+    ER_PROPERTY_VALUE_BOOLEAN,
+       "El valor de propiedad {0} debe ser una instancia booleana"},
+  
+   /**  exception creating new instance for pool  */
+  //public static final int ER_EXCEPTION_CREATING_POOL = 178;
+
+  {
+    ER_EXCEPTION_CREATING_POOL,
+       "se ha producido una excepci\u00f3n al crear una nueva instancia para pool"},
+  
+   /**  Path contains invalid escape sequence  */
+  //public static final int ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE = 179;
+
+  {
+    ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE,
+       "El trayecto contiene una secuencia de escape no v\u00e1lida"},
+  
+   /**  Scheme is required.  */
+  //public static final int ER_SCHEME_REQUIRED = 180;
+
+  {
+    ER_SCHEME_REQUIRED,
+       "Se necesita un esquema."},
+  
+   /**  No scheme found in URI  */
+  //public static final int ER_NO_SCHEME_IN_URI = 181;
+
+  {
+    ER_NO_SCHEME_IN_URI,
+       "No se ha encontrado ning\u00fan esquema en el URI: {0}"},
+  
+   /**  No scheme found in URI  */
+  //public static final int ER_NO_SCHEME_INURI = 182;
+
+  {
+    ER_NO_SCHEME_INURI,
+       "No se ha encontrado ning\u00fan esquema en el URI"},
+  
+   /**  Path contains invalid character:   */
+  //public static final int ER_PATH_INVALID_CHAR = 183;
+
+  {
+    ER_PATH_INVALID_CHAR,
+       "El trayecto contiene un car\u00e1cter no v\u00e1lido: {0}"},
+  
+   /**  Cannot set scheme from null string  */
+  //public static final int ER_SCHEME_FROM_NULL_STRING = 184;
+
+  {
+    ER_SCHEME_FROM_NULL_STRING,
+       "No se puede establecer un esquema a partir de una cadena nula"},
+  
+   /**  The scheme is not conformant. */
+  //public static final int ER_SCHEME_NOT_CONFORMANT = 185;
+
+  {
+    ER_SCHEME_NOT_CONFORMANT,
+       "El esquema no es aceptable."},
+  
+   /**  Host is not a well formed address  */
+  //public static final int ER_HOST_ADDRESS_NOT_WELLFORMED = 186;
+
+  {
+    ER_HOST_ADDRESS_NOT_WELLFORMED,
+       "El sistema central no es una direcci\u00f3n bien construida"},
+  
+   /**  Port cannot be set when host is null  */
+  //public static final int ER_PORT_WHEN_HOST_NULL = 187;
+
+  {
+    ER_PORT_WHEN_HOST_NULL,
+       "No puede establecerse el puerto cuando el sistema central es nulo"},
+  
+   /**  Invalid port number  */
+  //public static final int ER_INVALID_PORT = 188;
+
+  {
+    ER_INVALID_PORT,
+       "N\u00famero de puerto no v\u00e1lido"},
+  
+   /**  Fragment can only be set for a generic URI  */
+  //public static final int ER_FRAG_FOR_GENERIC_URI = 189;
+
+  {
+    ER_FRAG_FOR_GENERIC_URI,
+       "S\u00f3lo puede establecerse el fragmento para un URI gen\u00e9rico"},
+  
+   /**  Fragment cannot be set when path is null  */
+  //public static final int ER_FRAG_WHEN_PATH_NULL = 190;
+
+  {
+    ER_FRAG_WHEN_PATH_NULL,
+       "No puede establecerse el fragmento cuando el trayecto es nulo"},
+  
+   /**  Fragment contains invalid character  */
+  //public static final int ER_FRAG_INVALID_CHAR = 191;
+
+  {
+    ER_FRAG_INVALID_CHAR,
+       "El fragmento contiene un car\u00e1cter no v\u00e1lido"},
+  
+ 
+  
+   /** Parser is already in use  */
+  //public static final int ER_PARSER_IN_USE = 192;
+
+  {
+    ER_PARSER_IN_USE,
+        "El analizador sint\u00e1ctico est\u00e1 en uso"},
+  
+   /** Parser is already in use  */
+  //public static final int ER_CANNOT_CHANGE_WHILE_PARSING = 193;
+
+  {
+    ER_CANNOT_CHANGE_WHILE_PARSING,
+        "No se puede cambiar {0} {1} mientras el an\u00e1lisis sint\u00e1ctico est\u00e1 en curso"},
+  
+   /** Self-causation not permitted  */
+  //public static final int ER_SELF_CAUSATION_NOT_PERMITTED = 194;
+
+  {
+    ER_SELF_CAUSATION_NOT_PERMITTED,
+        "No se permite la autocausalidad"},
+  
+  /* This key/message changed ,NEED ER_COULD_NOT_FIND_EXTERN_SCRIPT: Pending,Ra
+mesh */
+   /** src attribute not yet supported for  */
+  //public static final int ER_SRC_ATTRIB_NOT_SUPPORTED = 195;
+
+  {
+    "ER_SRC_ATTRIB_NOT_SUPPORTED",
+       "el atributo src no se permite todav\u00eda para {0}"},
+  
+  /** The resource [] could not be found     */
+  //public static final int ER_RESOURCE_COULD_NOT_FIND = 196;
+
+  {
+    ER_RESOURCE_COULD_NOT_FIND,
+        "No se ha encontrado el recurso [ {0} ].\n {1}"},
+  
+   /** output property not recognized:  */
+  //public static final int ER_OUTPUT_PROPERTY_NOT_RECOGNIZED = 197;
+
+  {
+    ER_OUTPUT_PROPERTY_NOT_RECOGNIZED,
+        "Propiedad de salida no reconocida: {0}"},
+  
+   /** Userinfo may not be specified if host is not specified   */
+  //public static final int ER_NO_USERINFO_IF_NO_HOST = 198;
+
+  {
+    ER_NO_USERINFO_IF_NO_HOST,
+        "La informaci\u00f3n de usuario no puede especificarse si no se especifica el sistema central"},
+  
+   /** Port may not be specified if host is not specified   */
+  //public static final int ER_NO_PORT_IF_NO_HOST = 199;
+
+  {
+    ER_NO_PORT_IF_NO_HOST,
+        "El puerto no puede especificarse si no est\u00e1 especificado el sistema central"},
+  
+   /** Query string cannot be specified in path and query string   */
+  //public static final int ER_NO_QUERY_STRING_IN_PATH = 200;
+
+  {
+    ER_NO_QUERY_STRING_IN_PATH,
+        "La cadena de consulta no puede especificarse a la vez en el trayecto y en la cadena de consulta"},
+  
+   /** Fragment cannot be specified in both the path and fragment   */
+  //public static final int ER_NO_FRAGMENT_STRING_IN_PATH = 201;
+
+  {
+    ER_NO_FRAGMENT_STRING_IN_PATH,
+        "El fragmento no puede especificarse a la vez en el trayecto y en el fragmento"},
+  
+   /** Cannot initialize URI with empty parameters   */
+  //public static final int ER_CANNOT_INIT_URI_EMPTY_PARMS = 202;
+
+  {
+    ER_CANNOT_INIT_URI_EMPTY_PARMS,
+        "No se puede inicializar el URI con par\u00e1metros vac\u00edos"},
+  
+   /** Failed creating ElemLiteralResult instance   */
+  //public static final int ER_FAILED_CREATING_ELEMLITRSLT = 203;
+
+  {
+    ER_FAILED_CREATING_ELEMLITRSLT,
+        "Fallo de creaci\u00f3n de instancia ElemLiteralResult"},
+
+  // Earlier (JDK 1.4 XALAN 2.2-D11) at key code '204' the key name was ER_PRIORITY_NOT_PARSABLE
+  // In latest Xalan code base key name is  ER_VALUE_SHOULD_BE_NUMBER. This should also be taken care
+  //in locale specific files like XSLTErrorResources_de.java, XSLTErrorResources_fr.java etc.
+  //NOTE: Not only the key name but message has also been changed. - nb.
+
+   /** Priority value does not contain a parsable number   */
+  //public static final int ER_VALUE_SHOULD_BE_NUMBER = 204;
+
+  {
+    ER_VALUE_SHOULD_BE_NUMBER,
+        "El valor de {0} debe contener un n\u00famero que se pueda analizar"},
+
+  
+   /**  Value for {0} should equal 'yes' or 'no'   */
+  //public static final int ER_VALUE_SHOULD_EQUAL = 205;
+
+  {
+    ER_VALUE_SHOULD_EQUAL,
+        " El valor de {0} debe ser igual a s\u00ed o no"},
+ 
+   /**  Failed calling {0} method   */
+  //public static final int ER_FAILED_CALLING_METHOD = 206;
+
+  {
+    ER_FAILED_CALLING_METHOD,
+        " Fallo de invocaci\u00f3n del m\u00e9todo {0}"},
+  
+   /** Failed creating ElemLiteralResult instance   */
+  //public static final int ER_FAILED_CREATING_ELEMTMPL = 207;
+
+  {
+    ER_FAILED_CREATING_ELEMTMPL,
+        "Fallo de creaci\u00f3n de instancia ElemTemplateElement"},
+  
+   /**  Characters are not allowed at this point in the document   */
+  //public static final int ER_CHARS_NOT_ALLOWED = 208;
+
+  {
+    ER_CHARS_NOT_ALLOWED,
+        "No se permiten caracteres en esta parte del documento"},
+  
+  /**  attribute is not allowed on the element   */
+  //public static final int ER_ATTR_NOT_ALLOWED = 209;
+
+  {
+    ER_ATTR_NOT_ALLOWED,
+        "el atributo \"{0}\" no se permite en el elemento {1}."},
+  
+  /**  Method not yet supported    */
+  //public static final int ER_METHOD_NOT_SUPPORTED = 210;
+
+  {
+    ER_METHOD_NOT_SUPPORTED,
+        "M\u00e9todo todav\u00eda no utilizado"},
+ 
+  /**  Bad value    */
+  //public static final int ER_BAD_VALUE = 211;
+
+  {
+    ER_BAD_VALUE,
+     "{0} valor err\u00f3neo {1} "},
+  
+  /**  attribute value not found   */
+  //public static final int ER_ATTRIB_VALUE_NOT_FOUND = 212;
+
+  {
+    ER_ATTRIB_VALUE_NOT_FOUND,
+     "no se ha encontrado el valor del atributo {0}"},
+  
+  /**  attribute value not recognized    */
+  //public static final int ER_ATTRIB_VALUE_NOT_RECOGNIZED = 213;
+
+  {
+    ER_ATTRIB_VALUE_NOT_RECOGNIZED,
+     "no se reconoce el valor del atributo {0}"},
+
+  /** IncrementalSAXSource_Filter not currently restartable   */
+  //public static final int ER_INCRSAXSRCFILTER_NOT_RESTARTABLE = 214;
+
+  {
+    ER_INCRSAXSRCFILTER_NOT_RESTARTABLE,
+     "IncrementalSAXSource_Filter no puede reiniciarse actualmente"},
+  
+  /** IncrementalSAXSource_Filter not currently restartable   */
+  //public static final int ER_XMLRDR_NOT_BEFORE_STARTPARSE = 215;
+
+  {
+    ER_XMLRDR_NOT_BEFORE_STARTPARSE,
+     "XMLReader no antes de una solicitud startParse"},
+  /** Attempting to generate a namespace prefix with a null URI   */
+  //public static final int ER_NULL_URI_NAMESPACE = 216;
+
+  {
+    ER_NULL_URI_NAMESPACE,
+     "Se ha intentado generar un prefijo de espacio de nombre con un URI nulo"},
+
+  //Following are the new ERROR keys added in XALAN code base after Jdk 1.4 (Xalan 2.2-D11)
+
+  /** Attempting to generate a namespace prefix with a null URI   */
+  //public static final int ER_NUMBER_TOO_BIG = 217;
+
+  {
+    ER_NUMBER_TOO_BIG,
+     "Se ha intentado dar formato a un n\u00famero mayor que el entero Long de mayor tama\u00f1o"},
+
+  //ER_CANNOT_FIND_SAX1_DRIVER
+
+  //public static final int  ER_CANNOT_FIND_SAX1_DRIVER = 218;
+
+  {
+    ER_CANNOT_FIND_SAX1_DRIVER,
+     "No se puede hallar la clase {0} del controlador SAX1"},
+
+  //ER_SAX1_DRIVER_NOT_LOADED
+  //public static final int  ER_SAX1_DRIVER_NOT_LOADED = 219;
+
+  {
+    ER_SAX1_DRIVER_NOT_LOADED,
+     "Se ha encontrado la clase {0} del controlador SAX1 pero no se puede cargar"},
+
+  //ER_SAX1_DRIVER_NOT_INSTANTIATED
+  //public static final int  ER_SAX1_DRIVER_NOT_INSTANTIATED = 220 ;
+
+  {
+    ER_SAX1_DRIVER_NOT_INSTANTIATED,
+     "Se ha cargado la clase {0} del controlador SAX1 pero no se puede crear una instancia"},
+
+
+  // ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER
+  //public static final int ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER = 221;
+
+  {
+    ER_SAX1_DRIVER_NOT_IMPLEMENT_PARSER,
+     "La clase {0} del controlador SAX1 no implementa org.xml.sax.Parser"},
+
+  // ER_PARSER_PROPERTY_NOT_SPECIFIED
+  //public static final int  ER_PARSER_PROPERTY_NOT_SPECIFIED = 222;
+
+  {
+    ER_PARSER_PROPERTY_NOT_SPECIFIED,
+     "No se ha especificado la propiedad de sistema org.xml.sax.parser"},
+
+  //ER_PARSER_ARG_CANNOT_BE_NULL
+  //public static final int  ER_PARSER_ARG_CANNOT_BE_NULL = 223 ;
+
+  {
+    ER_PARSER_ARG_CANNOT_BE_NULL,
+     "El argumento del analizador sint\u00e1ctico no debe ser nulo"},
+
+
+  // ER_FEATURE
+  //public static final int  ER_FEATURE = 224;
+
+  {
+    ER_FEATURE,
+     "Caracter\u00edstica: {0}"},
+
+
+  // ER_PROPERTY
+  //public static final int ER_PROPERTY = 225 ;
+
+  {
+    ER_PROPERTY,
+     "Propiedad:{0}"},
+
+  // ER_NULL_ENTITY_RESOLVER
+  //public static final int ER_NULL_ENTITY_RESOLVER  = 226;
+
+  {
+    ER_NULL_ENTITY_RESOLVER,
+     "Convertidor de entidad nulo"},
+
+  // ER_NULL_DTD_HANDLER
+  //public static final int  ER_NULL_DTD_HANDLER = 227 ;
+
+  {
+    ER_NULL_DTD_HANDLER,
+     "Manejador DTD nulo"},
+
+  // No Driver Name Specified!
+  //public static final int ER_NO_DRIVER_NAME_SPECIFIED = 228;
+  {
+    ER_NO_DRIVER_NAME_SPECIFIED,
+     "No se ha especificado un nombre de controlador"},
+
+
+  // No URL Specified!
+  //public static final int ER_NO_URL_SPECIFIED = 229;
+  {
+    ER_NO_URL_SPECIFIED,
+     "No se ha especificado una URL"},
+
+
+  // Pool size is less than 1!
+  //public static final int ER_POOLSIZE_LESS_THAN_ONE = 230;
+  {
+    ER_POOLSIZE_LESS_THAN_ONE,
+     "\u00a1El tama\u00f1o de pool es inferior a 1!"},
+
+
+  // Invalid Driver Name Specified!
+  //public static final int ER_INVALID_DRIVER_NAME = 231;
+  {
+    ER_INVALID_DRIVER_NAME,
+     "El nombre de controlador especificado no es v\u00e1lido"},
+
+
+
+  // ErrorListener
+  //public static final int ER_ERRORLISTENER = 232;
+  {
+    ER_ERRORLISTENER,
+     "ErrorListener"},
+
+
+  // Programmer's error! expr has no ElemTemplateElement parent!
+  //public static final int ER_ASSERT_NO_TEMPLATE_PARENT = 233;
+  {
+    ER_ASSERT_NO_TEMPLATE_PARENT,
+     "Error de programaci\u00f3n. expr no tiene ElemTemplateElement padre!"},
+
+
+  // Programmer's assertion in RundundentExprEliminator: {0}
+  //public static final int ER_ASSERT_REDUNDENT_EXPR_ELIMINATOR = 234;
+  {
+    ER_ASSERT_REDUNDENT_EXPR_ELIMINATOR,
+     "Confirmaci\u00f3n del programador en RundundentExprEliminator: {0}"},
+
+  // Axis traverser not supported: {0}
+  //public static final int ER_AXIS_TRAVERSER_NOT_SUPPORTED = 235;
+  {
+    ER_AXIS_TRAVERSER_NOT_SUPPORTED,
+     "No se admite el eje transversal: {0}"},
+
+  // ListingErrorHandler created with null PrintWriter!
+  //public static final int ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER = 236;
+  {
+    ER_ERRORHANDLER_CREATED_WITH_NULL_PRINTWRITER,
+     "ListingErrorHandler creado con PrintWriter nulo"},
+
+  // {0}is not allowed in this position in the stylesheet!
+  //public static final int ER_NOT_ALLOWED_IN_POSITION = 237;
+  {
+    ER_NOT_ALLOWED_IN_POSITION,
+     "{0} no est\u00e1 permitido en esta posici\u00f3n de la hoja de estilo"},
+
+  // Non-whitespace text is not allowed in this position in the stylesheet!
+  //public static final int ER_NONWHITESPACE_NOT_ALLOWED_IN_POSITION = 238;
+  {
+    ER_NONWHITESPACE_NOT_ALLOWED_IN_POSITION,
+     "En esta posici\u00f3n de la hoja de estilo no se admite texto; solo espacios en blanco "},
+
+  // This code is shared with warning codes.
+  // Illegal value: {1} used for CHAR attribute: {0}.  An attribute of type CHAR must be only 1 character!
+  //public static final int INVALID_TCHAR = 239;
+  // SystemId Unknown
+  {
+    INVALID_TCHAR,
+     "Valor no v\u00e1lido: {1} utilizado para el atributo CHAR: {0}.  Un atributo de tipo CHAR debe tener 1 solo car\u00e1cter"},
+
+  //public static final int ER_SYSTEMID_UNKNOWN = 240;
+  {
+    ER_SYSTEMID_UNKNOWN,
+     "Id de sistema desconocido"},
+
+  // Location of error unknown
+  //public static final int ER_LOCATION_UNKNOWN = 241;
+  {
+    ER_LOCATION_UNKNOWN,
+     "Ubicaci\u00f3n del error desconocida"},
+
+    // Note to translators:  The following message is used if the value of
+    // an attribute in a stylesheet is invalid.  "QNAME" is the XML data-type of
+    // the attribute, and should not be translated.  The substitution text {1} is
+    // the attribute value and {0} is the attribute name.
+    // INVALID_QNAME
+
+  //The following codes are shared with the warning codes...
+  // Illegal value: {1} used for QNAME attribute: {0}
+  //public static final int INVALID_QNAME = 242;
+  {
+    INVALID_QNAME,
+     "Valor no v\u00e1lido: {1} utilizado para atributo QNAME: {0}"},
+
+    // Note to translators:  The following message is used if the value of
+    // an attribute in a stylesheet is invalid.  "ENUM" is the XML data-type of
+    // the attribute, and should not be translated.  The substitution text {1} is
+    // the attribute value, {0} is the attribute name, and {2} is a list of valid
+    // values.
+    // INVALID_ENUM
+
+  // Illegal value:a {1} used for ENUM attribute:a {0}.  Valid values are:a {2}.
+  //public static final int INVALID_ENUM = 243;
+  {
+    INVALID_ENUM,
+     "Valor no v\u00e1lido: {1} utilizado para atributo ENUM: {0}.  Los valores v\u00e1lidos son: {2}."},
+
+  // Note to translators:  The following message is used if the value of
+  // an attribute in a stylesheet is invalid.  "NMTOKEN" is the XML data-type
+  // of the attribute, and should not be translated.  The substitution text {1} is
+  // the attribute value and {0} is the attribute name.
+  // INVALID_NMTOKEN
+
+  // Illegal value:a {1} used for NMTOKEN attribute:a {0}.
+  //public static final int INVALID_NMTOKEN = 244;
+  {
+    INVALID_NMTOKEN,
+     "Valor no v\u00e1lido: {1} utilizado para atributo NMTOKEN: {0}"},
+
+  // Note to translators:  The following message is used if the value of
+  // an attribute in a stylesheet is invalid.  "NCNAME" is the XML data-type
+  // of the attribute, and should not be translated.The substitution text {1} is
+  // the attribute value and {0} is the attribute name.
+  // INVALID_NCNAME
+
+  // Illegal value:a {1} used for NCNAME attribute:a {0}.
+  //public static final int INVALID_NCNAME = 245;
+  {
+    INVALID_NCNAME,
+     "Valor no v\u00e1lido: {1} utilizado para atributo NCNAME : {0}"},
+
+  // Note to translators:  The following message is used if the value of
+  // an attribute in a stylesheet is invalid.  "boolean" is the XSLT data-type
+  // of the attribute, and should not be translated.  The substitution text {1} is
+  // the attribute value and {0} is the attribute name.
+  // INVALID_BOOLEAN
+
+  // Illegal value:a {1} used for boolean attribute:a {0}.
+  //public static final int INVALID_BOOLEAN = 246;
+
+  {
+    INVALID_BOOLEAN,
+     "Valor no v\u00e1lido: {1} utilizado para atributo booleano: {0}"},
+
+// Note to translators:  The following message is used if the value of
+// an attribute in a stylesheet is invalid.  "number" is the XSLT data-type
+// of the attribute, and should not be translated.  The substitution text {1} is
+// the attribute value and {0} is the attribute name.
+// INVALID_NUMBER
+
+  // Illegal value:a {1} used for number attribute:a {0}.
+  //public static final int INVALID_NUMBER = 247;
+  {
+    INVALID_NUMBER,
+     "Valor no v\u00e1lido: {1} utilizado para atributo de n\u00famero: {0}"},
+
+
+  // End of shared codes...
+
+// Note to translators:  A "match pattern" is a special form of XPath expression
+// that is used for matching patterns.  The substitution text is the name of
+// a function.  The message indicates that when this function is referenced in
+// a match pattern, its argument must be a string literal (or constant.)
+// ER_ARG_LITERAL - new error message for bugzilla //5202
+
+  // Argument to {0} in match pattern must be a literal.
+  //public static final int ER_ARG_LITERAL             = 248;
+  {
+    ER_ARG_LITERAL,
+     "El argumento de {0} en el patr\u00f3n coincidente debe ser literal."},
+
+// Note to translators:  The following message indicates that two definitions of
+// a variable.  A "global variable" is a variable that is accessible everywher
+// in the stylesheet.
+// ER_DUPLICATE_GLOBAL_VAR - new error message for bugzilla #790
+
+  // Duplicate global variable declaration.
+  //public static final int ER_DUPLICATE_GLOBAL_VAR    = 249;
+  {
+    ER_DUPLICATE_GLOBAL_VAR,
+     "Declaraci\u00f3n de variable global duplicada."},
+
+
+// Note to translators:  The following message indicates that two definitions of
+// a variable were encountered.
+// ER_DUPLICATE_VAR - new error message for bugzilla #790
+
+  // Duplicate variable declaration.
+  //public static final int ER_DUPLICATE_VAR           = 250;
+  {
+    ER_DUPLICATE_VAR,
+     "Declaraci\u00f3n de variable duplicada."},
+
+    // Note to translators:  "xsl:template, "name" and "match" are XSLT keywords
+    // which must not be translated.
+    // ER_TEMPLATE_NAME_MATCH - new error message for bugzilla #789
+
+  // xsl:template must have a name or match attribute (or both)
+  //public static final int ER_TEMPLATE_NAME_MATCH     = 251;
+  {
+    ER_TEMPLATE_NAME_MATCH,
+     "xsl: template debe tener un atributo name o match (o ambos)"},
+
+    // Note to translators:  "exclude-result-prefixes" is an XSLT keyword which
+    // should not be translated.  The message indicates that a namespace prefix
+    // encountered as part of the value of the exclude-result-prefixes attribute
+    // was in error.
+    // ER_INVALID_PREFIX - new error message for bugzilla #788
+
+  // Prefix in exclude-result-prefixes is not valid:a {0}
+  //public static final int ER_INVALID_PREFIX          = 252;
+  {
+    ER_INVALID_PREFIX,
+     "El prefijo de exclude-result-prefixes no es v\u00e1lido: {0}"},
+
+    // Note to translators:  An "attribute set" is a set of attributes that can be
+    // added to an element in the output document as a group.  The message indicates
+    // that there was a reference to an attribute set named {0} that was never
+    // defined.
+    // ER_NO_ATTRIB_SET - new error message for bugzilla #782
+
+  // attribute-set named {0} does not exist
+  //public static final int ER_NO_ATTRIB_SET           = 253;
+  {
+    ER_NO_ATTRIB_SET,
+     "no existe el conjunto de atributos denominado {0}"},
+
+
+  // Warnings...
+
+  /** WG_FOUND_CURLYBRACE          */
+  //public static final int WG_FOUND_CURLYBRACE = 1;
+
+  {
+    WG_FOUND_CURLYBRACE,
+      "Se ha encontrado '}' pero no hay abierta ninguna plantilla de atributos."},
+
+  /** WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR          */
+  //public static final int WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR = 2;
+
+  {
+    WG_COUNT_ATTRIB_MATCHES_NO_ANCESTOR,
+      "Advertencia: el atributo de c\u00f3mputo no coincide con ning\u00fan antecesor en xsl:number. Objetivo = {0}"},
+
+  /** WG_EXPR_ATTRIB_CHANGED_TO_SELECT          */
+  //public static final int WG_EXPR_ATTRIB_CHANGED_TO_SELECT = 3;
+
+  {
+    WG_EXPR_ATTRIB_CHANGED_TO_SELECT,
+      "Sintaxis antigua: El nombre del atributo 'expr' se ha cambiado por 'select'."},
+
+  /** WG_NO_LOCALE_IN_FORMATNUMBER          */
+  //public static final int WG_NO_LOCALE_IN_FORMATNUMBER = 4;
+
+  {
+    WG_NO_LOCALE_IN_FORMATNUMBER,
+
+      "Xalan no maneja todav\u00eda el nombre locale en la funci\u00f3n format-number."},
+
+  /** WG_LOCALE_NOT_FOUND          */
+  //public static final int WG_LOCALE_NOT_FOUND = 5;
+
+  {
+    WG_LOCALE_NOT_FOUND,
+      "Advertencia: No se ha encontrado locale para xml:lang={0}"},
+
+  /** WG_CANNOT_MAKE_URL_FROM          */
+  //public static final int WG_CANNOT_MAKE_URL_FROM = 6;
+
+  {
+    WG_CANNOT_MAKE_URL_FROM,
+      "No se puede crear URL desde: {0}"},
+
+  /** WG_CANNOT_LOAD_REQUESTED_DOC          */
+  //public static final int WG_CANNOT_LOAD_REQUESTED_DOC = 7;
+
+  {
+    WG_CANNOT_LOAD_REQUESTED_DOC,
+      "No se puede cargar el doc solicitado: {0}"},
+
+  /** WG_CANNOT_FIND_COLLATOR          */
+  //public static final int WG_CANNOT_FIND_COLLATOR = 8;
+
+  {
+    WG_CANNOT_FIND_COLLATOR,
+      "No se ha encontrado Collator para <sort xml:lang={0}"},
+
+  /** WG_FUNCTIONS_SHOULD_USE_URL          */
+  //public static final int WG_FUNCTIONS_SHOULD_USE_URL = 9;
+
+  {
+    WG_FUNCTIONS_SHOULD_USE_URL,
+      "Sintaxis antigua: la instrucci\u00f3n de las funciones debe utilizar un url de {0}"},
+
+  /** WG_ENCODING_NOT_SUPPORTED_USING_UTF8          */
+  //public static final int WG_ENCODING_NOT_SUPPORTED_USING_UTF8 = 10;
+
+  {
+    WG_ENCODING_NOT_SUPPORTED_USING_UTF8,
+      "codificaci\u00f3n no admitida: {0}, se utiliza UTF-8"},
+
+  /** WG_ENCODING_NOT_SUPPORTED_USING_JAVA          */
+  //public static final int WG_ENCODING_NOT_SUPPORTED_USING_JAVA = 11;
+
+  {
+    WG_ENCODING_NOT_SUPPORTED_USING_JAVA,
+      "codificaci\u00f3n no admitida: {0}, se utiliza Java {1}"},
+
+  /** WG_SPECIFICITY_CONFLICTS          */
+  //public static final int WG_SPECIFICITY_CONFLICTS = 12;
+
+  {
+    WG_SPECIFICITY_CONFLICTS,
+      "Se han encontrado conflictos de especificidad: {0} Se utilizar\u00e1 la \u00faltima encontrada en la hoja de estilo."},
+
+  /** WG_PARSING_AND_PREPARING          */
+  //public static final int WG_PARSING_AND_PREPARING = 13;
+
+  {
+    WG_PARSING_AND_PREPARING,
+      "========= An\u00e1lisis sint\u00e1ctico y preparaci\u00f3n {0} =========="},
+
+
+  /** WG_ATTR_TEMPLATE          */
+  //public static final int WG_ATTR_TEMPLATE = 14;
+
+  {
+    WG_ATTR_TEMPLATE, "Plantilla atri, {0}"},
+
+  /** WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE          */
+  //public static final int WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE = 15;
+
+  {
+    WG_CONFLICT_BETWEEN_XSLSTRIPSPACE_AND_XSLPRESERVESPACE,
+      "Conflicto de coincidencia entre xsl:strip-space y xsl:preserve-space"},
+
+  /** WG_ATTRIB_NOT_HANDLED          */
+  //public static final int WG_ATTRIB_NOT_HANDLED = 16;
+
+  {
+    WG_ATTRIB_NOT_HANDLED,
+      "Xalan no maneja todav\u00eda el atributo {0}."},
+
+  /** WG_NO_DECIMALFORMAT_DECLARATION          */
+  //public static final int WG_NO_DECIMALFORMAT_DECLARATION = 17;
+
+  {
+    WG_NO_DECIMALFORMAT_DECLARATION,
+      "No se ha encontrado ninguna declaraci\u00f3n para el formato decimal: {0}"},
+
+  /** WG_OLD_XSLT_NS          */
+  //public static final int WG_OLD_XSLT_NS = 18;
+
+  {
+    WG_OLD_XSLT_NS, "Falta el espacio de nombre XSLT o es incorrecto. "},
+
+  /** WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED          */
+  //public static final int WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED = 19;
+
+  {
+    WG_ONE_DEFAULT_XSLDECIMALFORMAT_ALLOWED,
+      "S\u00f3lo se permite una declaraci\u00f3n xsl:decimal-format predeterminada."},
+
+  /** WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE          */
+  //public static final int WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE = 20;
+
+  {
+    WG_XSLDECIMALFORMAT_NAMES_MUST_BE_UNIQUE,
+      "los nombres xsl:decimal-format deben ser \u00fanicos. El nombre \"{0}\" est\u00e1 duplicado."},
+
+  /** WG_ILLEGAL_ATTRIBUTE          */
+  //public static final int WG_ILLEGAL_ATTRIBUTE = 21;
+
+  {
+    WG_ILLEGAL_ATTRIBUTE,
+      "{0} tiene un atributo no permitido: {1}"},
+
+  /** WG_COULD_NOT_RESOLVE_PREFIX          */
+  //public static final int WG_COULD_NOT_RESOLVE_PREFIX = 22;
+
+  {
+    WG_COULD_NOT_RESOLVE_PREFIX,
+      "No se ha podido convertir el prefijo de espacio de nombre : {0}. El nodo se ignorar\u00e1."},
+
+  /** WG_STYLESHEET_REQUIRES_VERSION_ATTRIB          */
+  //public static final int WG_STYLESHEET_REQUIRES_VERSION_ATTRIB = 23;
+
+  {
+    WG_STYLESHEET_REQUIRES_VERSION_ATTRIB,
+      "xsl:stylesheet necesita un atributo 'version'."},
+
+  /** WG_ILLEGAL_ATTRIBUTE_NAME          */
+  //public static final int WG_ILLEGAL_ATTRIBUTE_NAME = 24;
+
+  {
+    WG_ILLEGAL_ATTRIBUTE_NAME,
+      "Nombre de atributo no permitido: {0}"},
+
+  /** WG_ILLEGAL_ATTRIBUTE_VALUE          */
+  //public static final int WG_ILLEGAL_ATTRIBUTE_VALUE = 25;
+
+  {
+    WG_ILLEGAL_ATTRIBUTE_VALUE,
+      "Se ha utilizado un valor no permitido para el atributo {0}: {1}"},
+
+  /** WG_EMPTY_SECOND_ARG          */
+  //public static final int WG_EMPTY_SECOND_ARG = 26;
+
+  {
+    WG_EMPTY_SECOND_ARG,
+      "El conjunto de nodos resultante del segundo argumento de la funci\u00f3n de documento est\u00e1 vac\u00edo. Se utilizar\u00e1 el primer argumento."},
+
+ //Following are the new WARNING keys added in XALAN code base after Jdk 1.4 (Xalan 2.2-D11)
+
+    // Note to translators:  "name" and "xsl:processing-instruction" are keywords
+    // and must not be translated.
+    // WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML
+
+
+  /** WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML          */
+  //public static final int WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML = 27;
+  {
+     WG_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML,
+      "El valor del atributo 'name' del nombre xsl:processing-instruction no debe ser 'xml'"},
+
+    // Note to translators:  "name" and "xsl:processing-instruction" are keywords
+    // and must not be translated.  "NCName" is an XML data-type and must not be
+    // translated.
+    // WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME
+
+  /** WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME          */
+  //public static final int WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 28;
+  {
+     WG_PROCESSINGINSTRUCTION_NOTVALID_NCNAME,
+      "El valor del atributo ''name'' de xsl:processing-instruction debe ser un nombre NCName v\u00e1lido: {0}"},
+
+    // Note to translators:  This message is reported if the stylesheet that is
+    // being processed attempted to construct an XML document with an attribute in a
+    // place other than on an element.  The substitution text specifies the name of
+    // the attribute.
+    // WG_ILLEGAL_ATTRIBUTE_POSITION
+
+  /** WG_ILLEGAL_ATTRIBUTE_POSITION         */
+  //public static final int WG_ILLEGAL_ATTRIBUTE_POSITION = 29;
+  {
+    WG_ILLEGAL_ATTRIBUTE_POSITION,
+      "No se puede agregar el atributo {0} despu\u00e9s de nodos hijos ni antes de generar un elemento.  El atributo no ser\u00e1 considerado"},
+
+  //Check: WHY THERE IS A GAP B/W NUMBERS in the XSLTErrorResources properties file?
+
+
+  // Other miscellaneous text used inside the code...
+    { "ui_language", "es"},
+    { "help_language", "es"},
+    { "language", "es"},
+    { "BAD_CODE",
+      "El par\u00e1metro para crear el mensaje estaba fuera de los l\u00edmites"},
+    { "FORMAT_FAILED",
+      "Excepci\u00f3n generada durante la llamada messageFormat"},
+    { "version", ">>>>>>> Versi\u00f3n Xalan"},
+    { "version2", "<<<<<<<"},
+    { "yes", "s\u00ed"},
+    { "line", "L\u00ednea #"},
+    { "column", "Columna #"},
+    { "xsldone", "XSLProcessor: hecho"},
+    { "xslProc_option", "opciones de clase Proceso de la l\u00ednea de comandos Xalan-J:"},
+    { "optionIN", "    -IN inputXMLURL"},
+    { "optionXSL", "   [-XSL XSLTransformationURL]"},
+    { "optionOUT", "   [-OUT outputFileName]"},
+    { "optionLXCIN", "   [-LXCIN compiledStylesheetFileNameIn]"},
+    { "optionLXCOUT", "   [-LXCOUT compiledStylesheetFileNameOutOut]"},
+    { "optionPARSER",
+      "   [nombre totalmente cualificado -PARSER de clase de v\u00ednculo de analizador sint\u00e1ctico]"},
+    { "optionE",
+     "   [-E (No expandir refs de entidad)]"},
+    { "optionV",
+     "   [-E (No expandir refs de entidad)]"},
+    {"optionQC",
+      "   [-QC (Advertencias silenciosas de conflictos de patrones)]"},
+    {"optionQ",
+     "   [-Q  (Modo silencioso)]"},
+    { "optionLF",
+      "   [-LF (Utilizar cambios de l\u00ednea s\u00f3lo en la salida {el valor predeterminado es CR/LF})]"},
+    { "optionCR",
+      "   [-CR (Utilizar retornos de carro s\u00f3lo en la salida {el valor predeterminado es CR/LF})]"},
+    { "optionESCAPE",
+      "   [-ESCAPE (\u00bfCu\u00e1les son los caracteres de escape? {el valor por defecto es <>&\"\'\\r\\n}]"},
+    { "optionINDENT",
+      "   [-INDENT (Controlar el n\u00famero de espacios de indentaci\u00f3n {el valor por defecto es 0})]"},
+    { "optionTT",
+      "   [-TT (Rastrear las plantillas seg\u00fan se vayan invocando.)]"},
+    { "optionTG",
+      "   [-TG (Rastrear cada suceso de generaci\u00f3n.)]"},
+    {"optionTS",
+     "   [-TS (Rastrear cada suceso de selecci\u00f3n.)]"},
+    { "optionTTC",
+      "   [-TTC (Rastrear las plantillas hijas seg\u00fan se vayan procesando.)]"},
+    { "optionTCLASS",
+      "   [-TCLASS (Clase TraceListener para las extensiones de rastreo.)]"},
+    { "optionVALIDATE",
+      "   [-VALIDATE (Establecer si se realiza la validaci\u00f3n.  El valor predeterminado de la validaci\u00f3n es off.)]"},
+    {"optionEDUMP",
+      "   [-EDUMP {nombre de archivo opcional} (Hacer volcado de pila en caso de error.)]"},
+    { "optionXML",
+      "   [-XML (Utilizar el formateador XML y agregar la cabecera de XML.)]"},
+    { "optionTEXT",
+      "   [-TEXT (Utilizar el formateador de texto sencillo.)]"},
+    { "optionHTML",
+     "   [-HTML (Utilizar el formateador HTML.)]"},
+    {"optionPARAM",
+      "   [expresi\u00f3n de nombre -PARAM (Establecer un par\u00e1metro de hoja de estilo)]"},
+    { "noParsermsg1",
+     "Ha fallado el proceso XSL."},
+    { "noParsermsg2",
+     "** No se ha encontrado el analizador sint\u00e1ctico **"},
+    { "noParsermsg3",
+     "Comprobar classpath."},
+    { "noParsermsg4",
+      "Si no tiene el analizador sint\u00e1ctico XML para Java de IBM puede cargarlo de "},
+    { "noParsermsg5",
+      "AlphaWorks de IBM: http://www.alphaworks.ibm.com/formula/xml"},
+    { "optionURIRESOLVER",
+     "   [nombre de clase completo -URIRESOLVER (Utilizar URIResolver para convertir los URIs)]"},
+    { "optionENTITYRESOLVER",
+     "   [nombre de clase completo -ENTITYRESOLVER (Utilizar EntityResolver para convertir las entidades)]"},
+    {"optionCONTENTHANDLER",
+     "   [nombre de clase completo -CONTENTHANDLER (Utilizar ContentHandler para serializar la salida)]"},
+    {"optionLINENUMBERS",
+     "   [-L utilizar n\u00fameros de l\u00edneas para el documento fuente]"},
+		
+    //Following are the new options added in XSLTErrorResources.properties files after Jdk 1.4 (Xalan 2.2-D11)
+
+
+    { "optionMEDIA",
+     " [-MEDIA mediaType (utilice un atributo media para buscar las hojas de estilo asociadas con un documento.)]"},
+    { "optionFLAVOR",
+     " [-FLAVOR flavorName (utilice expl\u00edcitamente s2s=SAX o d2d=DOM para la transformaci\u00f3n.)] "}, // Added by sboag/scurcuru; experimental
+    { "optionDIAG",
+     " [-DIAG (la impresi\u00f3n tard\u00f3 milisegundos.)]"},
+    {"optionINCREMENTAL",
+     " [-INCREMENTAL (solicitar una construcci\u00f3n DTM incremental estableciendo http://xml.apache.org/xalan/features/incremental como Verdadero.)]"},
+    { "optionNOOPTIMIMIZE",
+     " [-NOOPTIMIMIZE (solicitar no optimizar la hoja de estilo estableciendo http://xml.apache.org/xalan/features/incremental a Falso.)]"},
+    { "optionRL",
+     " [-RL recursionlimit (afirmar l\u00edmite num\u00e9rico en la profundidad de recursividad de la hoja de estilo.)]"},
+    { "optionXO",
+     " [-XO [transletName] (asignar nombre al translet generado)]"},
+    {"optionXD",
+     " [-XD destinationDirectory (especifica un directorio de destino para translet)]"},
+    { "optionXJ",
+     " [-XJ jarfile (empaqueta clases translet en un archivo JAR denominado <archivoJAR>)]"},
+    { "optionXP",
+     " [-XP package (especifica un prefijo de nombre de paquete para todas las clases translet generadas)]"}
+
+
+  };
+
+  // ================= INFRASTRUCTURE ======================
+
+  /** String for use when a bad error code was encountered.    */
+  public static final String BAD_CODE = "BAD_CODE";
+
+  /** String for use when formatting of the error string failed.   */
+  public static final String FORMAT_FAILED = "FORMAT_FAILED";
+
+  /** General error string.   */
+  public static final String ERROR_STRING = "#error";
+
+  /** String to prepend to error messages.  */
+  public static final String ERROR_HEADER = "Error: ";
+
+  /** String to prepend to warning messages.    */
+  public static final String WARNING_HEADER = "Advertencia: ";
+
+  /** String to specify the XSLT module.  */
+  public static final String XSL_HEADER = "XSLT ";
+
+  /** String to specify the XML parser module.  */
+  public static final String XML_HEADER = "XML ";
+
+  /** I don't think this is used any more.
+   * @deprecated  */
+  public static final String QUERY_HEADER = "PATR\u00d3N ";
+
+  /**
+   * Get the lookup table. 
+   *
+   * @return The int to message lookup table.
+   */
+  public Object[][] getContents()
+  {
+    return contents;
+  }
+}
+
diff --git a/src/org/apache/xalan/res/XSLTErrorResources_fr.java b/src/org/apache/xalan/res/XSLTErrorResources_fr.java
new file mode 100644
index 0000000..77e5b45
--- /dev/null
+++ b/src/org/apache/xalan/res/XSLTErrorResources_fr.java
@@ -0,0 +1,2287 @@
+/*
+ * %W% %E%
+ *
+ * The Apache Software License, Version 1.1
+ *
+ *
+ * Copyright (c) 1999 The Apache Software Foundation.  All rights 
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ *    if any, must include the following acknowledgment:  
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowledgment may appear in the software itself,
+ *    if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Xalan" and "Apache Software Foundation" must
+ *    not be used to endorse or promote products derived from this
+ *    software without prior written permission. For written 
+ *    permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ *    nor may "Apache" appear in their name, without prior written
+ *    permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation and was
+ * originally based on software copyright (c) 2002, Sun Microsystems,
+ * Inc., http://www.sun.com.  For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+package org.apache.xalan.res;
+
+import org.apache.xml.utils.res.XResourceBundleBase;
+
+import java.util.MissingResourceException;
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+import java.text.DecimalFormat;
+
+import org.apache.xalan.templates.Constants;
+
+/**
+ * Set up error messages.
+ * We build a two dimensional array of message keys and
+ * message strings. In order to add a new message here,
+ * you need to first add a String constant. And
+ *  you need to enter key , value pair as part of contents
+ * Array. You also need to update MAX_CODE for error strings
+ * and MAX_WARNING for warnings ( Needed for only information
+ * purpose )
+ */
+
+public class XSLTErrorResources_fr extends XSLTErrorResources
+{
+
+   /** Maximum error messages, this is needed to keep track of the number of messages.    */
+   public static final int MAX_CODE = 253;
+
+   /** Maximum warnings, this is needed to keep track of the number of warnings.          */
+    public static final int MAX_WARNING = 29;
+
+  /** Maximum misc strings.   */
+  public static final int MAX_OTHERS = 55;
+
+  /** Maximum total warnings and error messages.          */
+  public static final int MAX_MESSAGES = MAX_CODE + MAX_WARNING + 1;
+
+  /** The lookup table for error messages.   */
+
+  public static final Object[][] contents = {
+  /** Error message ID that has a null message, but takes in a single object.    */
+  //public static final int ERROR0000 = 0;
+
+  {
+    "ERROR0000", "{0}"},
+
+  /** ER_NO_CURLYBRACE          */
+  //public static final int ER_NO_CURLYBRACE = 1;
+
+  {
+    ER_NO_CURLYBRACE,
+      "Erreur : L\u2019expression ne peut pas contenir '{'"},
+
+  /** ER_ILLEGAL_ATTRIBUTE          */
+  //public static final int ER_ILLEGAL_ATTRIBUTE = 2;
+
+  {
+    ER_ILLEGAL_ATTRIBUTE, "{0} dispose d\u2019un attribut non autoris\u00e9 : {1}"},
+
+  /** ER_NULL_SOURCENODE_APPLYIMPORTS          */
+  //public static final int ER_NULL_SOURCENODE_APPLYIMPORTS = 3;
+
+  {
+    ER_NULL_SOURCENODE_APPLYIMPORTS,
+      "sourceNode est vide dans xsl:apply-imports!"},
+
+  /** ER_CANNOT_ADD          */
+  //public static final int ER_CANNOT_ADD = 4;
+
+  {
+    ER_CANNOT_ADD, "Impossible d\u2019ajouter {0} \u00e0 {1}"},
+
+  /** ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES          */
+  //public static final int ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES = 5;
+
+  {
+    ER_NULL_SOURCENODE_HANDLEAPPLYTEMPLATES,
+      "sourceNode est vide dans handleApplyTemplatesInstruction!"},
+
+  /** ER_NO_NAME_ATTRIB          */
+  //public static final int ER_NO_NAME_ATTRIB = 6;
+
+  {
+    ER_NO_NAME_ATTRIB, "{0} doit disposer d\u2019un attribut name."},
+
+  /** ER_TEMPLATE_NOT_FOUND          */
+  //public static final int ER_TEMPLATE_NOT_FOUND = 7;
+
+  {
+    ER_TEMPLATE_NOT_FOUND, "Impossible de trouver le mod\u00e8le : {0}"},
+
+  /** ER_CANT_RESOLVE_NAME_AVT          */
+  //public static final int ER_CANT_RESOLVE_NAME_AVT = 8;
+
+  {
+    ER_CANT_RESOLVE_NAME_AVT,
+      "Impossible de r\u00e9soudre le nom AVT dans xsl:call-template."},
+
+  /** ER_REQUIRES_ATTRIB          */
+  //public static final int ER_REQUIRES_ATTRIB = 9;
+
+  {
+    ER_REQUIRES_ATTRIB, "{0} requiert l\u2019attribut : {1}"},
+
+  /** ER_MUST_HAVE_TEST_ATTRIB          */
+  //public static final int ER_MUST_HAVE_TEST_ATTRIB = 10;
+
+  {
+    ER_MUST_HAVE_TEST_ATTRIB,
+      "{0} doit disposer de l\u2019attribut ''test''."},
+
+  /** ER_BAD_VAL_ON_LEVEL_ATTRIB          */
+  //public static final int ER_BAD_VAL_ON_LEVEL_ATTRIB = 11;
+
+  {
+    ER_BAD_VAL_ON_LEVEL_ATTRIB,
+      "Valeur incorrecte pour l\u2019attribut level : {0}"},
+
+  /** ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML          */
+  //public static final int ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML = 12;
+
+  {
+    ER_PROCESSINGINSTRUCTION_NAME_CANT_BE_XML,
+      "Le nom de processing-instruction ne peut pas \u00eatre 'xml'"},
+
+  /** ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME          */
+  //public static final int ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME = 13;
+
+  {
+    ER_PROCESSINGINSTRUCTION_NOTVALID_NCNAME,
+      "Le nom de processing-instruction doit \u00eatre un nom sans deux points correct : {0}"},
+
+  /** ER_NEED_MATCH_ATTRIB          */
+  //public static final int ER_NEED_MATCH_ATTRIB = 14;
+
+  {
+    ER_NEED_MATCH_ATTRIB,
+      "{0} doit disposer d\u2019un attribut conforme s\u2019il a un mode."},
+
+  /** ER_NEED_NAME_OR_MATCH_ATTRIB          */
+  //public static final int ER_NEED_NAME_OR_MATCH_ATTRIB = 15;
+
+  {
+    ER_NEED_NAME_OR_MATCH_ATTRIB,
+      "{0} requiert soit un nom soit un attribut conforme."},
+
+  /** ER_CANT_RESOLVE_NSPREFIX          */
+  //public static final int ER_CANT_RESOLVE_NSPREFIX = 16;
+
+  {
+    ER_CANT_RESOLVE_NSPREFIX,
+      "Impossible de r\u00e9soudre le pr\u00e9fixe d'espace de noms : {0}"},
+
+  /** ER_ILLEGAL_VALUE          */
+  //public static final int ER_ILLEGAL_VALUE = 17;
+
+  {
+    ER_ILLEGAL_VALUE, "xml:space dispose d\u2019une valeur non autoris\u00e9e : {0}"},
+
+  /** ER_NO_OWNERDOC          */
+  //public static final int ER_NO_OWNERDOC = 18;
+
+  {
+    ER_NO_OWNERDOC,
+      "Le n\u0153ud enfant ne dispose pas d\u2019un document propri\u00e9taire !"},
+
+  /** ER_ELEMTEMPLATEELEM_ERR          */
+  //public static final int ER_ELEMTEMPLATEELEM_ERR = 19;
+
+  {
+    ER_ELEMTEMPLATEELEM_ERR, "Erreur ElemTemplateElement : {0}"},
+
+  /** ER_NULL_CHILD          */
+  //public static final int ER_NULL_CHILD = 20;
+
+  {
+    ER_NULL_CHILD, "Tentative d\u2019ajout d\u2019un enfant vide !"},
+
+  /** ER_NEED_SELECT_ATTRIB          */
+  //public static final int ER_NEED_SELECT_ATTRIB = 21;
+
+  {
+    ER_NEED_SELECT_ATTRIB, "{0} requiert un attribut select."},
+
+  /** ER_NEED_TEST_ATTRIB          */
+  //public static final int ER_NEED_TEST_ATTRIB = 22;
+
+  {
+    ER_NEED_TEST_ATTRIB,
+      "xsl:when doit disposer d\u2019un attribut 'test'."},
+
+  /** ER_NEED_NAME_ATTRIB          */
+  //public static final int ER_NEED_NAME_ATTRIB = 23;
+
+  {
+    ER_NEED_NAME_ATTRIB,
+      "xsl:with-param doit disposer d\u2019un attribut 'name'."},
+
+  /** ER_NO_CONTEXT_OWNERDOC          */
+  //public static final int ER_NO_CONTEXT_OWNERDOC = 24;
+
+  {
+    ER_NO_CONTEXT_OWNERDOC,
+      "Le contexte ne dispose pas d\u2019un document propri\u00e9taire !"},
+
+  /** ER_COULD_NOT_CREATE_XML_PROC_LIAISON          */
+  //public static final int ER_COULD_NOT_CREATE_XML_PROC_LIAISON = 25;
+
+  {
+    ER_COULD_NOT_CREATE_XML_PROC_LIAISON,
+      "Impossible de cr\u00e9er XML TransformerFactory Liaison : {0}"},
+
+  /** ER_PROCESS_NOT_SUCCESSFUL          */
+  //public static final int ER_PROCESS_NOT_SUCCESSFUL = 26;
+
+  {
+    ER_PROCESS_NOT_SUCCESSFUL,
+      "Xalan: \u00e9chec du traitement."},
+
+  /** ER_NOT_SUCCESSFUL          */
+  //public static final int ER_NOT_SUCCESSFUL = 27;
+
+  {
+    ER_NOT_SUCCESSFUL, "Xalan: \u00e9chec."},
+
+  /** ER_ENCODING_NOT_SUPPORTED          */
+  //public static final int ER_ENCODING_NOT_SUPPORTED = 28;
+
+  {
+    ER_ENCODING_NOT_SUPPORTED, "Encodage non pris en charge : {0}"},
+
+  /** ER_COULD_NOT_CREATE_TRACELISTENER          */
+  //public static final int ER_COULD_NOT_CREATE_TRACELISTENER = 29;
+
+  {
+    ER_COULD_NOT_CREATE_TRACELISTENER,
+      "Impossible de cr\u00e9er TraceListener : {0}"},
+
+  /** ER_KEY_REQUIRES_NAME_ATTRIB          */
+  //public static final int ER_KEY_REQUIRES_NAME_ATTRIB = 30;
+
+  {
+    ER_KEY_REQUIRES_NAME_ATTRIB,
+      "xsl:key requiert un attribut 'name' !"},
+
+  /** ER_KEY_REQUIRES_MATCH_ATTRIB          */
+  //public static final int ER_KEY_REQUIRES_MATCH_ATTRIB = 31;
+
+  {
+    ER_KEY_REQUIRES_MATCH_ATTRIB,
+      "xsl:key requiert un attribut 'match' !"},
+
+  /** ER_KEY_REQUIRES_USE_ATTRIB          */
+  //public static final int ER_KEY_REQUIRES_USE_ATTRIB = 32;
+
+  {
+    ER_KEY_REQUIRES_USE_ATTRIB,
+      "xsl:key requiert un attribut 'use' !"},
+
+  /** ER_REQUIRES_ELEMENTS_ATTRIB          */
+  //public static final int ER_REQUIRES_ELEMENTS_ATTRIB = 33;
+
+  {
+    ER_REQUIRES_ELEMENTS_ATTRIB,
+      "(StylesheetHandler) {0} requiert un attribut ''elements'' !"},
+
+  /** ER_MISSING_PREFIX_ATTRIB          */
+  //public static final int ER_MISSING_PREFIX_ATTRIB = 34;
+
+  {
+    ER_MISSING_PREFIX_ATTRIB,
+      "(StylesheetHandler) {0} attribut ''prefix'' manquant"},
+
+  /** ER_BAD_STYLESHEET_URL          */
+  //public static final int ER_BAD_STYLESHEET_URL = 35;
+
+  {
+    ER_BAD_STYLESHEET_URL, "L\u2019URL de la feuille de style n\u2019est pas correct : {0}"},
+
+  /** ER_FILE_NOT_FOUND          */
+  //public static final int ER_FILE_NOT_FOUND = 36;
+
+  {
+    ER_FILE_NOT_FOUND, "Le fichier de feuille de style est introuvable : {0}"},
+
+  /** ER_IOEXCEPTION          */
+  //public static final int ER_IOEXCEPTION = 37;
+
+  {
+    ER_IOEXCEPTION,
+      "Exception d\u2019E/S avec le fichier de feuille de style : {0}"},
+
+  /** ER_NO_HREF_ATTRIB          */
+  //public static final int ER_NO_HREF_ATTRIB = 38;
+
+  {
+    ER_NO_HREF_ATTRIB,
+      "(StylesheetHandler) Impossible de trouver l\u2019attribut href pour {0}"},
+
+  /** ER_STYLESHEET_INCLUDES_ITSELF          */
+  //public static final int ER_STYLESHEET_INCLUDES_ITSELF = 39;
+
+  {
+    ER_STYLESHEET_INCLUDES_ITSELF,
+      "(StylesheetHandler) {0} est directement ou indirectement inclus dans lui-m\u00eame !"},
+
+  /** ER_PROCESSINCLUDE_ERROR          */
+  //public static final int ER_PROCESSINCLUDE_ERROR = 40;
+
+  {
+    ER_PROCESSINCLUDE_ERROR,
+      "Erreur StylesheetHandler.processInclude, {0}"},
+
+  /** ER_MISSING_LANG_ATTRIB          */
+  //public static final int ER_MISSING_LANG_ATTRIB = 41;
+
+  {
+    ER_MISSING_LANG_ATTRIB,
+      "(StylesheetHandler) {0} attribut ''lang'' manquant"},
+
+  /** ER_MISSING_CONTAINER_ELEMENT_COMPONENT          */
+  //public static final int ER_MISSING_CONTAINER_ELEMENT_COMPONENT = 42;
+
+  {
+    ER_MISSING_CONTAINER_ELEMENT_COMPONENT,
+      "(StylesheetHandler) \u00e9l\u00e9ment {0} mal plac\u00e9 ?? El\u00e9ment ''component'' de container manquant"},
+
+  /** ER_CAN_ONLY_OUTPUT_TO_ELEMENT          */
+  //public static final int ER_CAN_ONLY_OUTPUT_TO_ELEMENT = 43;
+
+  {
+    ER_CAN_ONLY_OUTPUT_TO_ELEMENT,
+      "Sortie possible uniquement vers Element, DocumentFragment, Document ou PrintWriter."},
+
+  /** ER_PROCESS_ERROR          */
+  //public static final int ER_PROCESS_ERROR = 44;
+
+  {
+    ER_PROCESS_ERROR, "Erreur StylesheetRoot.process"},
+
+  /** ER_UNIMPLNODE_ERROR          */
+  //public static final int ER_UNIMPLNODE_ERROR = 45;
+
+  {
+    ER_UNIMPLNODE_ERROR, "Erreur UnImplNode : {0}"},
+
+  /** ER_NO_SELECT_EXPRESSION          */
+  //public static final int ER_NO_SELECT_EXPRESSION = 46;
+
+  {
+    ER_NO_SELECT_EXPRESSION,
+      "Erreur ! Impossible de trouver l\u2019expression de s\u00e9lection xpath (-select)."},
+
+  /** ER_CANNOT_SERIALIZE_XSLPROCESSOR          */
+  //public static final int ER_CANNOT_SERIALIZE_XSLPROCESSOR = 47;
+
+  {
+    ER_CANNOT_SERIALIZE_XSLPROCESSOR,
+      "Impossible de mettre en s\u00e9rie un processeur XSL !"},
+
+  /** ER_NO_INPUT_STYLESHEET          */
+  //public static final int ER_NO_INPUT_STYLESHEET = 48;
+
+  {
+    ER_NO_INPUT_STYLESHEET,
+      "Entr\u00e9e de la feuille de style non sp\u00e9cifi\u00e9e !"},
+
+  /** ER_FAILED_PROCESS_STYLESHEET          */
+  //public static final int ER_FAILED_PROCESS_STYLESHEET = 49;
+
+  {
+    ER_FAILED_PROCESS_STYLESHEET,
+      "Echec de traitement de la feuille de style !"},
+
+  /** ER_COULDNT_PARSE_DOC          */
+  //public static final int ER_COULDNT_PARSE_DOC = 50;
+
+  {
+    ER_COULDNT_PARSE_DOC, "Impossible d\u2019analyser le document {0} !"},
+
+  /** ER_COULDNT_FIND_FRAGMENT          */
+  //public static final int ER_COULDNT_FIND_FRAGMENT = 51;
+
+  {
+    ER_COULDNT_FIND_FRAGMENT, "Impossible de trouver le fragment\u00a0: {0}"},
+
+  /** ER_NODE_NOT_ELEMENT          */
+  //public static final int ER_NODE_NOT_ELEMENT = 52;
+
+  {
+    ER_NODE_NOT_ELEMENT,
+      "Le n\u0153ud identifi\u00e9 par l\u2019identificateur de fragments n\u2019est pas un \u00e9lement : {0}"},
+
+  /** ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB          */
+  //public static final int ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB = 53;
+
+  {
+    ER_FOREACH_NEED_MATCH_OR_NAME_ATTRIB,
+      "for-each doit disposer d\u2019un attribut match ou name"},
+
+  /** ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB          */
+  //public static final int ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB = 54;
+
+  {
+    ER_TEMPLATES_NEED_MATCH_OR_NAME_ATTRIB,
+      "templates doit disposer d\u2019un attribut match ou name"},
+
+  /** ER_NO_CLONE_OF_DOCUMENT_FRAG          */
+  //public static final int ER_NO_CLONE_OF_DOCUMENT_FRAG = 55;
+
+  {
+    ER_NO_CLONE_OF_DOCUMENT_FRAG,
+      "Impossible de cloner un fragment de document !"},
+
+  /** ER_CANT_CREATE_ITEM          */
+  //public static final int ER_CANT_CREATE_ITEM = 56;
+
+  {
+    ER_CANT_CREATE_ITEM,
+      "Impossible de cr\u00e9er un objet dans l\u2019arbre de r\u00e9sultats : {0}"},
+
+  /** ER_XMLSPACE_ILLEGAL_VALUE          */
+  //public static final int ER_XMLSPACE_ILLEGAL_VALUE = 57;
+
+  {
+    ER_XMLSPACE_ILLEGAL_VALUE,
+      "xml:space dispose d\u2019une valeur non autoris\u00e9e dans la source XML : {0}"},
+
+  /** ER_NO_XSLKEY_DECLARATION          */
+  //public static final int ER_NO_XSLKEY_DECLARATION = 58;
+
+  {
+    ER_NO_XSLKEY_DECLARATION,
+      "Il n\u2019existe pas de d\u00e9claration xsl:key pour for {0} !"},
+
+  /** ER_CANT_CREATE_URL          */
+  //public static final int ER_CANT_CREATE_URL = 59;
+
+  {
+    ER_CANT_CREATE_URL, "Erreur! Impossible de cr\u00e9er une url pour\u00a0: {0}"},
+
+  /** ER_XSLFUNCTIONS_UNSUPPORTED          */
+  //public static final int ER_XSLFUNCTIONS_UNSUPPORTED = 60;
+
+  {
+    ER_XSLFUNCTIONS_UNSUPPORTED, "xsl:functions n\u2019est pas pris en charge"},
+
+  /** ER_PROCESSOR_ERROR          */
+  //public static final int ER_PROCESSOR_ERROR = 61;
+
+  {
+    ER_PROCESSOR_ERROR, "Erreur XSLT TransformerFactory"},
+
+  /** ER_NOT_ALLOWED_INSIDE_STYLESHEET          */
+  //public static final int ER_NOT_ALLOWED_INSIDE_STYLESHEET = 62;
+
+  {
+    ER_NOT_ALLOWED_INSIDE_STYLESHEET,
+      "(StylesheetHandler) {0} non autoris\u00e9 dans une feuille de style !"},
+
+  /** ER_RESULTNS_NOT_SUPPORTED          */
+  //public static final int ER_RESULTNS_NOT_SUPPORTED = 63;
+
+  {
+    ER_RESULTNS_NOT_SUPPORTED,
+      "result-ns n\u2019est plus pris en charge ! Utilisez xsl:output \u00e0 la place."},
+
+  /** ER_DEFAULTSPACE_NOT_SUPPORTED          */
+  //public static final int ER_DEFAULTSPACE_NOT_SUPPORTED = 64;
+
+  {
+    ER_DEFAULTSPACE_NOT_SUPPORTED,
+      "default-space n\u2019est plus pris en charge ! Utilisez xsl:strip-space ou xsl:preserve-space \u00e0 la place."},
+
+  /** ER_INDENTRESULT_NOT_SUPPORTED          */
+  //public static final int ER_INDENTRESULT_NOT_SUPPORTED = 65;
+
+  {
+    ER_INDENTRESULT_NOT_SUPPORTED,
+      "indent-result n\u2019est plus pris en charge ! Utilisez xsl:output \u00e0 la place."},
+
+  /** ER_ILLEGAL_ATTRIB          */
+  //public static final int ER_ILLEGAL_ATTRIB = 66;
+
+  {
+    ER_ILLEGAL_ATTRIB,
+      "(StylesheetHandler) {0} dispose d\u2019un attribut non autoris\u00e9 : {1}"},
+
+  /** ER_UNKNOWN_XSL_ELEM          */
+  //public static final int ER_UNKNOWN_XSL_ELEM = 67;
+
+  {
+    ER_UNKNOWN_XSL_ELEM, "El\u00e9ment XSL inconnu : {0}"},
+
+  /** ER_BAD_XSLSORT_USE          */
+  //public static final int ER_BAD_XSLSORT_USE = 68;
+
+  {
+    ER_BAD_XSLSORT_USE,
+      "(StylesheetHandler) xsl:sort ne peut \u00eatre utilis\u00e9 qu\u2019avec xsl:apply-templates ou xsl:for-each."},
+
+  /** ER_MISPLACED_XSLWHEN          */
+  //public static final int ER_MISPLACED_XSLWHEN = 69;
+
+  {
+    ER_MISPLACED_XSLWHEN,
+      "(StylesheetHandler) xsl:when mal plac\u00e9 !"},
+
+  /** ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE          */
+  //public static final int ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE = 70;
+
+  {
+    ER_XSLWHEN_NOT_PARENTED_BY_XSLCHOOSE,
+      "(StylesheetHandler) xsl:choose n\u2019est pas parent de xsl:when !"},
+
+  /** ER_MISPLACED_XSLOTHERWISE          */
+  //public static final int ER_MISPLACED_XSLOTHERWISE = 71;
+
+  {
+    ER_MISPLACED_XSLOTHERWISE,
+      "(StylesheetHandler) xsl:otherwise mal plac\u00e9 !"},
+
+  /** ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE          */
+  //public static final int ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE = 72;
+
+  {
+    ER_XSLOTHERWISE_NOT_PARENTED_BY_XSLCHOOSE,
+      "(StylesheetHandler) xsl:choose n\u2019est pas parent de xsl:otherwise !"},
+
+  /** ER_NOT_ALLOWED_INSIDE_TEMPLATE          */
+  //public static final int ER_NOT_ALLOWED_INSIDE_TEMPLATE = 73;
+
+  {
+    ER_NOT_ALLOWED_INSIDE_TEMPLATE,
+      "(StylesheetHandler) {0} n\u2019est pas admis dans un mod\u00e8le !"},
+
+  /** ER_UNKNOWN_EXT_NS_PREFIX          */
+  //public static final int ER_UNKNOWN_EXT_NS_PREFIX = 74;
+
+  {
+    ER_UNKNOWN_EXT_NS_PREFIX,
+      "(StylesheetHandler) {0} pr\u00e9fixe de l\u2019espace de noms de l\u2019extension {1} inconnu"},
+
+  /** ER_IMPORTS_AS_FIRST_ELEM          */
+  //public static final int ER_IMPORTS_AS_FIRST_ELEM = 75;
+
+  {
+    ER_IMPORTS_AS_FIRST_ELEM,
+      "(StylesheetHandler) Les importations ne peuvent intervenir qu\u2019en tant que premiers \u00e9l\u00e9ments de la feuille de style !"},
+
+  /** ER_IMPORTING_ITSELF          */
+  //public static final int ER_IMPORTING_ITSELF = 76;
+
+  {
+    ER_IMPORTING_ITSELF,
+      "(StylesheetHandler) {0} est en train de s\u2019importer directement ou indirectement !"},
+
+  /** ER_XMLSPACE_ILLEGAL_VAL          */
+  //public static final int ER_XMLSPACE_ILLEGAL_VAL = 77;
+
+  {
+    ER_XMLSPACE_ILLEGAL_VAL,
+      "(StylesheetHandler) " + "xml:space dispose d\u2019une valeur non autoris\u00e9e : {0}"},
+
+  /** ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL          */
+  //public static final int ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL = 78;
+
+  {
+    ER_PROCESSSTYLESHEET_NOT_SUCCESSFUL,
+      "Echec de processStylesheet !"},
+
+  /** ER_SAX_EXCEPTION          */
+  //public static final int ER_SAX_EXCEPTION = 79;
+
+  {
+    ER_SAX_EXCEPTION, "Exception SAX"},
+
+  /** ER_FUNCTION_NOT_SUPPORTED          */
+  //public static final int ER_FUNCTION_NOT_SUPPORTED = 80;
+
+  {
+    ER_FUNCTION_NOT_SUPPORTED, "Fonction non prise en charge !"},
+
+  /** ER_XSLT_ERROR          */
+  //public static final int ER_XSLT_ERROR = 81;
+
+  {
+    ER_XSLT_ERROR, "Erreur XSLT"},
+
+  /** ER_CURRENCY_SIGN_ILLEGAL          */
+  //public static final int ER_CURRENCY_SIGN_ILLEGAL = 82;
+
+  {
+    ER_CURRENCY_SIGN_ILLEGAL,
+      "Le symbole d\u2019une devise n\u2019est pas admise dans une cha\u00eene conforme au mod\u00e8le"},
+
+  /** ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM          */
+  //public static final int ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM = 83;
+
+  {
+    ER_DOCUMENT_FUNCTION_INVALID_IN_STYLESHEET_DOM,
+      "La fonction Document n\u2019est pas prise en charge dans la feuille de style DOM !"},
+
+  /** ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER          */
+  //public static final int ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER = 84;
+
+  {
+    ER_CANT_RESOLVE_PREFIX_OF_NON_PREFIX_RESOLVER,
+      "Impossible de r\u00e9soudre le pr\u00e9fixe d\u2019un r\u00e9solveur sans pr\u00e9fixe !"},
+
+  /** ER_REDIRECT_COULDNT_GET_FILENAME          */
+  //public static final int ER_REDIRECT_COULDNT_GET_FILENAME = 85;
+
+  {
+    ER_REDIRECT_COULDNT_GET_FILENAME,
+      "Redirect extension : impossible de r\u00e9cup\u00e9rer le nom de fichier \u2013 l\u2019attribut file ou select doit retourner une cha\u00eene valide."},
+
+  /** ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT          */
+  //public static final int ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT = 86;
+
+  {
+    ER_CANNOT_BUILD_FORMATTERLISTENER_IN_REDIRECT,
+      "Impossible de cr\u00e9er FormatterListener dans Redirect extension !"},
+
+  /** ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX          */
+  //public static final int ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX = 87;
+
+  {
+    ER_INVALID_PREFIX_IN_EXCLUDERESULTPREFIX,
+      "Le pr\u00e9fixe dans exclude-result-prefixes n\u2019est pas valide : {0}"},
+
+  /** ER_MISSING_NS_URI          */
+  //public static final int ER_MISSING_NS_URI = 88;
+
+  {
+    ER_MISSING_NS_URI,
+      "URI d\u2019espace de noms manquant pour le pr\u00e9fixe sp\u00e9cifi\u00e9"},
+
+  /** ER_MISSING_ARG_FOR_OPTION          */
+  //public static final int ER_MISSING_ARG_FOR_OPTION = 89;
+
+  {
+    ER_MISSING_ARG_FOR_OPTION,
+      "Argument manquant pour l\u2019option : {0}"},
+
+  /** ER_INVALID_OPTION          */
+  //public static final int ER_INVALID_OPTION = 90;
+
+  {
+    ER_INVALID_OPTION, "Option incorrecte : {0}"},
+
+  /** ER_MALFORMED_FORMAT_STRING          */
+  //public static final int ER_MALFORMED_FORMAT_STRING = 91;
+
+  {
+    ER_MALFORMED_FORMAT_STRING, "Cha\u00eene de format mal form\u00e9e : {0}"},
+
+  /** ER_STYLESHEET_REQUIRES_VERSION_ATTRIB          */
+  //public static final int ER_STYLESHEET_REQUIRES_VERSION_ATTRIB = 92;
+
+  {
+    ER_STYLESHEET_REQUIRES_VERSION_ATTRIB,
+      "xsl:stylesheet requiert un attribut 'version' !"},
+
+  /** ER_ILLEGAL_ATTRIBUTE_VALUE          */
+  //public static final int ER_ILLEGAL_ATTRIBUTE_VALUE = 93;
+
+  {
+    ER_ILLEGAL_ATTRIBUTE_VALUE,
+      "L\u2019attribut : {0} dispose d\u2019une valeur non autoris\u00e9e : {1}"},
+
+  /** ER_CHOOSE_REQUIRES_WHEN          */
+  //public static final int ER_CHOOSE_REQUIRES_WHEN = 94;
+
+  {
+    ER_CHOOSE_REQUIRES_WHEN, "xsl:choose requiert un xsl:when"},
+
+  /** ER_NO_APPLY_IMPORT_IN_FOR_EACH          */
+  //public static final int ER_NO_APPLY_IMPORT_IN_FOR_EACH = 95;
+
+  {
+    ER_NO_APPLY_IMPORT_IN_FOR_EACH,
+      "xsl:apply-imports n\u2019est pas admis dans un xsl:for-each"},
+
+  /** ER_CANT_USE_DTM_FOR_OUTPUT          */
+  //public static final int ER_CANT_USE_DTM_FOR_OUTPUT = 96;
+
+  {
+    ER_CANT_USE_DTM_FOR_OUTPUT,
+      "Impossible d'utiliser DTMLiaison pour un noeud de sortie DOM ... Utilisez org.apache.xpath.DOM2Helper \u00e0 la place !"},
+
+  /** ER_CANT_USE_DTM_FOR_INPUT          */
+  //public static final int ER_CANT_USE_DTM_FOR_INPUT = 97;
+
+  {
+    ER_CANT_USE_DTM_FOR_INPUT,
+      "Impossible d'utiliser DTMLiaison pour un noeud d'entr\u00e9e DOM... Utilisez org.apache.xpath.DOM2Helper \u00e0 la place!"},
+
+  /** ER_CALL_TO_EXT_FAILED          */
+  //public static final int ER_CALL_TO_EXT_FAILED = 98;
+
+  {
+    ER_CALL_TO_EXT_FAILED,
+      "Echec de l\u2019appel de l\u2019\u00e9l\u00e9ment d\u2019extension : {0}"},
+
+  /** ER_PREFIX_MUST_RESOLVE          */
+  //public static final int ER_PREFIX_MUST_RESOLVE = 99;
+
+  {
+    ER_PREFIX_MUST_RESOLVE,
+      "Le pr\u00e9fixe doit se r\u00e9soudre en espace de nom : {0}"},
+
+  /** ER_INVALID_UTF16_SURROGATE          */
+  //public static final int ER_INVALID_UTF16_SURROGATE = 100;
+
+  {
+    ER_INVALID_UTF16_SURROGATE,
+      "Substitut UTF-16 incorrect d\u00e9tect\u00e9 : {0} ?"},
+
+  /** ER_XSLATTRSET_USED_ITSELF          */
+  //public static final int ER_XSLATTRSET_USED_ITSELF = 101;
+
+  {
+    ER_XSLATTRSET_USED_ITSELF,
+      "xsl:attribute-set {0} s\u2019est utilis\u00e9 lui-m\u00eame, ce qui va entra\u00eener une boucle sans fin."},
+
+  /** ER_CANNOT_MIX_XERCESDOM          */
+  //public static final int ER_CANNOT_MIX_XERCESDOM = 102;
+
+  {
+    ER_CANNOT_MIX_XERCESDOM,
+      "Impossible de m\u00e9langer des entr\u00e9es non Xerces-DOM avec des sorties Xerces-DOM !"},
+
+  /** ER_TOO_MANY_LISTENERS          */
+  //public static final int ER_TOO_MANY_LISTENERS = 103;
+
+  {
+    ER_TOO_MANY_LISTENERS,
+      "addTraceListenersToStylesheet - TooManyListenersException"},
+
+  /** ER_IN_ELEMTEMPLATEELEM_READOBJECT          */
+  //public static final int ER_IN_ELEMTEMPLATEELEM_READOBJECT = 104;
+
+  {
+    ER_IN_ELEMTEMPLATEELEM_READOBJECT,
+      "Dans ElemTemplateElement.readObject : {0}"},
+
+  /** ER_DUPLICATE_NAMED_TEMPLATE          */
+  //public static final int ER_DUPLICATE_NAMED_TEMPLATE = 105;
+
+  {
+    ER_DUPLICATE_NAMED_TEMPLATE,
+      "Plusieurs mod\u00e8les trouv\u00e9s nomm\u00e9s : {0}"},
+
+  /** ER_INVALID_KEY_CALL          */
+  //public static final int ER_INVALID_KEY_CALL = 106;
+
+  {
+    ER_INVALID_KEY_CALL,
+      "Appel de fonction incorrect : les appels de recursive key() ne sont pas autoris\u00e9s"},
+  
+  /** Variable is referencing itself          */
+  //public static final int ER_REFERENCING_ITSELF = 107;
+
+  {
+    ER_REFERENCING_ITSELF,
+      "La variable {0} est en train de se r\u00e9f\u00e9rencer directement ou indirectement !"},
+  
+  /** Illegal DOMSource input          */
+  //public static final int ER_ILLEGAL_DOMSOURCE_INPUT = 108;
+
+  {
+    ER_ILLEGAL_DOMSOURCE_INPUT,
+      "Le n\u0153ud d\u2019entr\u00e9e ne peut pas \u00eatre vide au niveau d\u2019une source DOM pour newTemplates !"},
+	
+	/** Class not found for option         */
+  //public static final int ER_CLASS_NOT_FOUND_FOR_OPTION = 109;
+
+  {
+    ER_CLASS_NOT_FOUND_FOR_OPTION,
+			"Fichier de classe introuvable pour l\u2019option {0}"},
+	
+	/** Required Element not found         */
+  //public static final int ER_REQUIRED_ELEM_NOT_FOUND = 110;
+
+  {
+    ER_REQUIRED_ELEM_NOT_FOUND,
+			"El\u00e9ment requis introuvable : {0}"},
+  
+  /** InputStream cannot be null         */
+  //public static final int ER_INPUT_CANNOT_BE_NULL = 111;
+
+  {
+    ER_INPUT_CANNOT_BE_NULL,
+			"InputStream ne peut pas \u00eatre vide"},
+  
+  /** URI cannot be null         */
+  //public static final int ER_URI_CANNOT_BE_NULL = 112;
+
+  {
+    ER_URI_CANNOT_BE_NULL,
+			"URI ne peut pas \u00eatre vide"},
+  
+  /** File cannot be null         */
+  //public static final int ER_FILE_CANNOT_BE_NULL = 113;
+
+  {
+    ER_FILE_CANNOT_BE_NULL,
+			"File ne peut pas \u00eatre vide"},
+  
+   /** InputSource cannot be null         */
+  //public static final int ER_SOURCE_CANNOT_BE_NULL = 114;
+
+  {
+    ER_SOURCE_CANNOT_BE_NULL,
+			"InputSource ne peut pas \u00eatre vide"},
+  
+  /** Can't overwrite cause         */
+  //public static final int ER_CANNOT_OVERWRITE_CAUSE = 115;
+
+  {
+    ER_CANNOT_OVERWRITE_CAUSE,
+			"Impossible d\u2019\u00e9craser la cause"},
+  
+  /** Could not initialize BSF Manager        */
+  //public static final int ER_CANNOT_INIT_BSFMGR = 116;
+
+  {
+    ER_CANNOT_INIT_BSFMGR,
+			"Impossible d\u2019initialiser BSF Manager"},
+  
+  /** Could not compile extension       */
+  //public static final int ER_CANNOT_CMPL_EXTENSN = 117;
+
+  {
+    ER_CANNOT_CMPL_EXTENSN,
+			"Impossible de compiler l\u2019extension"},
+
+  /** Could not create extension       */
+  //public static final int ER_CANNOT_CREATE_EXTENSN = 118;
+
+  {
+    ER_CANNOT_CREATE_EXTENSN,
+      "Impossible de cr\u00e9er l\u2019extension : {0} \u00e0 cause de : {1}"},
+  
+  /** Instance method call to method {0} requires an Object instance as first argument       */
+  //public static final int ER_INSTANCE_MTHD_CALL_REQUIRES = 119;
+
+  {
+    ER_INSTANCE_MTHD_CALL_REQUIRES,
+      "L\u2019appel de la m\u00e9thode d\u2019instance \u00e0 la m\u00e9thode {0} requiert une instance Object comme premier argument"},
+  
+  /** Invalid element name specified       */
+  //public static final int ER_INVALID_ELEMENT_NAME = 120;
+
+  {
+    ER_INVALID_ELEMENT_NAME,
+      "Nom d\u2019\u00e9l\u00e9ment sp\u00e9cifi\u00e9 incorrect {0}"},
+  
+   /** Element name method must be static      */
+  //public static final int ER_ELEMENT_NAME_METHOD_STATIC = 121;
+
+  {
+    ER_ELEMENT_NAME_METHOD_STATIC,
+      "La m\u00e9thode de nom d\u2019\u00e9l\u00e9ment doit \u00eatre statique {0}"},
+  
+   /** Extension function {0} : {1} is unknown      */
+  //public static final int ER_EXTENSION_FUNC_UNKNOWN = 122;
+
+  {
+    ER_EXTENSION_FUNC_UNKNOWN,
+             "Fonction d\u2019extension {0} : {1} inconnue"},
+  
+   /** More than one best match for constructor for       */
+  //public static final int ER_MORE_MATCH_CONSTRUCTOR = 123;
+
+  {
+    ER_MORE_MATCH_CONSTRUCTOR,
+             "Plusieurs occurrences exactes pour le constructeur pour {0}"},
+  
+   /** More than one best match for method      */
+  //public static final int ER_MORE_MATCH_METHOD = 124;
+
+  {
+    ER_MORE_MATCH_METHOD,
+             "Plusieurs occurrences exactes pour la m\u00e9thode {0}"},
+  
+   /** More than one best match for element method      */
+  //public static final int ER_MORE_MATCH_ELEMENT = 125;
+
+  {
+    ER_MORE_MATCH_ELEMENT,
+             " Plusieurs occurrences exactes pour la m\u00e9thode d\u2019\u00e9l\u00e9ments {0}"},
+  
+   /** Invalid context passed to evaluate       */
+  //public static final int ER_INVALID_CONTEXT_PASSED = 126;
+
+  {
+    ER_INVALID_CONTEXT_PASSED,
+             "Contexte incorrect pour l\u2019\u00e9valuation {0}"},
+  
+   /** Pool already exists       */
+  //public static final int ER_POOL_EXISTS = 127;
+
+  {
+    ER_POOL_EXISTS,
+             "Pool existe d\u00e9j\u00e0"},
+  
+   /** No driver Name specified      */
+  //public static final int ER_NO_DRIVER_NAME = 128;
+
+  {
+    ER_NO_DRIVER_NAME,
+             "Aucun nom de pilote sp\u00e9cifi\u00e9"},
+  
+   /** No URL specified     */
+  //public static final int ER_NO_URL = 129;
+
+  {
+    ER_NO_URL,
+             "Aucune URL sp\u00e9cifi\u00e9e"},
+  
+   /** Pool size is less than one    */
+  //public static final int ER_POOL_SIZE_LESSTHAN_ONE = 130;
+
+  {
+    ER_POOL_SIZE_LESSTHAN_ONE,
+             "La taille du Pool est inf\u00e9rieure \u00e0 un !"},
+  
+   /** Invalid driver name specified    */
+  //public static final int ER_INVALID_DRIVER = 131;
+
+  {
+    ER_INVALID_DRIVER,
+             "Le nom de pilote sp\u00e9cifi\u00e9 n\u2019est pas correct !"},
+  
+   /** Did not find the stylesheet root    */
+  //public static final int ER_NO_STYLESHEETROOT = 132;
+
+  {
+    ER_NO_STYLESHEETROOT,
+             "Impossible de trouver la feuille de style racine !"},
+  
+   /** Illegal value for xml:space     */
+  //public static final int ER_ILLEGAL_XMLSPACE_VALUE = 133;
+
+  {
+    ER_ILLEGAL_XMLSPACE_VALUE,
+         "Valeur non autoris\u00e9e pour xml:space"},
+  
+   /** processFromNode failed     */
+  //public static final int ER_PROCESSFROMNODE_FAILED = 134;
+
+  {
+    ER_PROCESSFROMNODE_FAILED,
+         "Echec de processFromNode"},
+  
+   /** The resource [] could not load:     */
+  //public static final int ER_RESOURCE_COULD_NOT_LOAD = 135;
+
+  {
+    ER_RESOURCE_COULD_NOT_LOAD,
+        "La ressource [ {0} ] n\u2019a pas pu \u00eatre charg\u00e9e : {1} \n {2} \t {3}"},
+   
+  
+   /** Buffer size <=0     */
+  //public static final int ER_BUFFER_SIZE_LESSTHAN_ZERO = 136;
+
+  {
+    ER_BUFFER_SIZE_LESSTHAN_ZERO,
+        "Taille du tampon <=0"},
+  
+   /** Unknown error when calling extension    */
+  //public static final int ER_UNKNOWN_ERROR_CALLING_EXTENSION = 137;
+
+  {
+    ER_UNKNOWN_ERROR_CALLING_EXTENSION,
+        "Erreur inconnue lors de l\u2019appel de l\u2019extension"},
+  
+   /** Prefix {0} does not have a corresponding namespace declaration    */
+  //public static final int ER_NO_NAMESPACE_DECL = 138;
+
+  {
+    ER_NO_NAMESPACE_DECL,
+        "Le pr\u00e9fixe {0} de dispose pas d\u2019une d\u00e9claration d\u2019espaces de noms correspondante"},
+  
+   /** Element content not allowed for lang=javaclass   */
+  //public static final int ER_ELEM_CONTENT_NOT_ALLOWED = 139;
+
+  {
+    ER_ELEM_CONTENT_NOT_ALLOWED,
+        "Contenu d\u2019\u00e9l\u00e9ment non autoris\u00e9 pour lang=javaclass {0}"},
+  
+   /** Stylesheet directed termination   */
+  //public static final int ER_STYLESHEET_DIRECTED_TERMINATION = 140;
+
+  {
+    ER_STYLESHEET_DIRECTED_TERMINATION,
+        "Ach\u00e8vement dirig\u00e9 de la feuille de style"},
+  
+   /** 1 or 2   */
+  //public static final int ER_ONE_OR_TWO = 141;
+
+  {
+    ER_ONE_OR_TWO,
+        "1 ou 2"},
+  
+   /** 2 or 3   */
+  //public static final int ER_TWO_OR_THREE = 142;
+
+  {
+    ER_TWO_OR_THREE,
+        "2 ou 3"},
+
+   /** Could not load {0} (check CLASSPATH), now using just the defaults   */
+  //public static final int ER_COULD_NOT_LOAD_RESOURCE = 143;
+
+  {
+    ER_COULD_NOT_LOAD_RESOURCE,
+        "Impossible de charger {0} (v\u00e9rifier le CHEMIN DE CLASSE). Utilisation des mod\u00e8les par d\u00e9faut"},
+  
+   /** Cannot initialize default templates   */
+  //public static final int ER_CANNOT_INIT_DEFAULT_TEMPLATES = 144;
+
+  {
+    ER_CANNOT_INIT_DEFAULT_TEMPLATES,
+        "Impossible d\u2019initialiser les mod\u00e8les par d\u00e9faut"},
+  
+   /** Result should not be null   */
+  //public static final int ER_RESULT_NULL = 145;
+
+  {
+    ER_RESULT_NULL,
+        "Le r\u00e9sultat ne peut pas \u00eatre vide"},
+    
+   /** Result could not be set   */
+  //public static final int ER_RESULT_COULD_NOT_BE_SET = 146;
+
+  {
+    ER_RESULT_COULD_NOT_BE_SET,
+        "Le r\u00e9sultat ne peut pas \u00eatre d\u00e9fini"},
+  
+   /** No output specified   */
+  //public static final int ER_NO_OUTPUT_SPECIFIED = 147;
+
+  {
+    ER_NO_OUTPUT_SPECIFIED,
+        "Aucune sortie sp\u00e9cifi\u00e9e"},
+  
+   /** Can't transform to a Result of type   */
+  //public static final int ER_CANNOT_TRANSFORM_TO_RESULT_TYPE = 148;
+
+  {
+    ER_CANNOT_TRANSFORM_TO_RESULT_TYPE,
+        "Transformation impossible en un r\u00e9sultat de type {0}"},
+  
+   /** Can't transform to a Source of type   */
+  //public static final int ER_CANNOT_TRANSFORM_SOURCE_TYPE = 149;
+
+  {
+    ER_CANNOT_TRANSFORM_SOURCE_TYPE,
+        "Transformation impossible d\u2019une source de type {0}"},
+  
+   /** Null content handler  */
+  //public static final int ER_NULL_CONTENT_HANDLER = 150;
+
+  {
+    ER_NULL_CONTENT_HANDLER,
+        "Gestionnaire de contenu vide"},
+  
+   /** Null error handler  */
+  //public static final int ER_NULL_ERROR_HANDLER = 151;
+
+  {
+    ER_NULL_ERROR_HANDLER,
+        "Gestionnaire d\u2019erreurs vide"},
+  
+   /** parse can not be called if the ContentHandler has not been set */
+  //public static final int ER_CANNOT_CALL_PARSE = 152;
+
+  {
+    ER_CANNOT_CALL_PARSE,
+        "L\u2019analyse ne peut \u00eatre appel\u00e9e si le gestionnaire de contenu n\u2019a pas \u00e9t\u00e9 d\u00e9fini"},
+  
+   /**  No parent for filter */
+  //public static final int ER_NO_PARENT_FOR_FILTER = 153;
+
+  {
+    ER_NO_PARENT_FOR_FILTER,
+        "Aucun parent pour le filtre"},
+  
+  
+   /**  No stylesheet found in: {0}, media */
+  //public static final int ER_NO_STYLESHEET_IN_MEDIA = 154;
+
+  {
+    ER_NO_STYLESHEET_IN_MEDIA,
+         "Aucune feuille de style trouv\u00e9e dans: {0}, media= {1}"},
+  
+   /**  No xml-stylesheet PI found in */
+  //public static final int ER_NO_STYLESHEET_PI = 155;
+
+  {
+    ER_NO_STYLESHEET_PI,
+         "Aucun xml-stylesheet PI trouv\u00e9 dans : {0}"},
+  
+   /**  No default implementation found */
+  //public static final int ER_NO_DEFAULT_IMPL = 156;
+
+  {
+    ER_NO_DEFAULT_IMPL,
+         "Aucune mise en \u0153uvre par d\u00e9faut trouv\u00e9e"},
+  
+   /**  ChunkedIntArray({0}) not currently supported */
+  //public static final int ER_CHUNKEDINTARRAY_NOT_SUPPORTED = 157;
+
+  {
+    ER_CHUNKEDINTARRAY_NOT_SUPPORTED,
+       "ChunkedIntArray({0}) non pris en charge pour le moment"},
+  
+   /**  Offset bigger than slot */
+  //public static final int ER_OFFSET_BIGGER_THAN_SLOT = 158;
+
+  {
+    ER_OFFSET_BIGGER_THAN_SLOT,
+       "Impression plus importante que l\u2019emplacement"},
+  
+   /**  Coroutine not available, id= */
+  //public static final int ER_COROUTINE_NOT_AVAIL = 159;
+
+  {
+    ER_COROUTINE_NOT_AVAIL,
+       "Coroutine indisponible, id={0}"},
+  
+   /**  CoroutineManager recieved co_exit() request */
+  //public static final int ER_COROUTINE_CO_EXIT = 160;
+
+  {
+    ER_COROUTINE_CO_EXIT,
+       "CoroutineManager a re\u00e7u une requ\u00eate co_exit()"},
+  
+   /**  co_joinCoroutineSet() failed */
+  //public static final int ER_COJOINROUTINESET_FAILED = 161;
+
+  {
+    ER_COJOINROUTINESET_FAILED,
+       "Echec de co_joinCoroutineSet()"},
+  
+   /**  Coroutine parameter error () */
+  //public static final int ER_COROUTINE_PARAM = 162;
+
+  {
+    ER_COROUTINE_PARAM,
+       "Erreur de param\u00e8tre Coroutine ({0})"},
+  
+   /**  UNEXPECTED: Parser doTerminate answers  */
+  //public static final int ER_PARSER_DOTERMINATE_ANSWERS = 163;
+
+  {
+    ER_PARSER_DOTERMINATE_ANSWERS,
+       "\nUNEXPECTED: R\u00e9ponses de Parser doTerminate {0}"},
+  
+   /**  parse may not be called while parsing */
+  //public static final int ER_NO_PARSE_CALL_WHILE_PARSING = 164;
+
+  {
+    ER_NO_PARSE_CALL_WHILE_PARSING,
+       "parse ne peut pas \u00eatre appel\u00e9 pendant l\u2019op\u00e9ration d\u2019analyse"},
+  
+   /**  Error: typed iterator for axis  {0} not implemented  */
+  //public static final int ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED = 165;
+
+  {
+    ER_TYPED_ITERATOR_AXIS_NOT_IMPLEMENTED,
+       "Erreur : l\u2019it\u00e9rateur saisi pour l\u2019axe {0} n\u2019est pas mis en oeuvre"},
+  
+   /**  Error: iterator for axis {0} not implemented  */
+  //public static final int ER_ITERATOR_AXIS_NOT_IMPLEMENTED = 166;
+
+  {
+    ER_ITERATOR_AXIS_NOT_IMPLEMENTED,
+       "Erreur : l\u2019it\u00e9rateur pour l\u2019axe {0} n\u2019est pas mis en oeuvre "},
+  
+   /**  Iterator clone not supported  */
+  //public static final int ER_ITERATOR_CLONE_NOT_SUPPORTED = 167;
+
+  {
+    ER_ITERATOR_CLONE_NOT_SUPPORTED,
+       "Clone d\u2019it\u00e9rateur non pris en charge"},
+  
+   /**  Unknown axis traversal type  */
+  //public static final int ER_UNKNOWN_AXIS_TYPE = 168;
+
+  {
+    ER_UNKNOWN_AXIS_TYPE,
+       "Type d\u2019axe transversal inconnu : {0}"},
+  
+   /**  Axis traverser not supported  */
+  //public static final int ER_AXIS_NOT_SUPPORTED = 169;
+
+  {
+    ER_AXIS_NOT_SUPPORTED,
+       "Axe transversal non pris en charge : {0}"},
+  
+   /**  No more DTM IDs are available  */
+  //public static final int ER_NO_DTMIDS_AVAIL = 170;
+
+  {
+    ER_NO_DTMIDS_AVAIL,
+       "Aucun ID DTM disponible"},
+  
+   /**  Not supported  */
+  //public static final int ER_NOT_SUPPORTED = 171;
+
+  {
+    ER_NOT_SUPPORTED,
+       "Non pris en charge : {0}"},
+  
+   /**  node must be non-null for getDTMHandleFromNode  */
+  //public static final int ER_NODE_NON_NULL = 172;
+
+  {
+    ER_NODE_NON_NULL,
+       "Le n\u0153ud ne doit pas \u00eatre vide pour getDTMHandleFromNode"},
+  
+   /**  Could not resolve the node to a handle  */
+  //public static final int ER_COULD_NOT_RESOLVE_NODE = 173;
+
+  {
+    ER_COULD_NOT_RESOLVE_NODE,
+       "Impossible de r\u00e9soudre le noeud en descripteur"},
+  
+   /**  startParse may not be called while parsing */
+  //public static final int ER_STARTPARSE_WHILE_PARSING = 174;
+
+  {
+    ER_STARTPARSE_WHILE_PARSING,
+       "startParse ne peut pas \u00eatre appel\u00e9 pendant l\u2019analyse"},
+  
+   /**  startParse needs a non-null SAXParser  */
+  //public static final int ER_STARTPARSE_NEEDS_SAXPARSER = 175;
+
+  {
+    ER_STARTPARSE_NEEDS_SAXPARSER,
+       "startParse requiert un SAXParser non vide"},
+  
+   /**  could not initialize parser with */
+  //public static final int ER_COULD_NOT_INIT_PARSER = 176;
+
+  {
+    ER_COULD_NOT_INIT_PARSER,
+       "Impossible d\u2019initialiser l\u2019analyseur avec"},
+  
+   /**  Value for property {0} should be a Boolean instance  */
+  //public static final int ER_PROPERTY_VALUE_BOOLEAN = 177;
+
+  {
+    ER_PROPERTY_VALUE_BOOLEAN,
+       "La valeur pour la propri\u00e9t\u00e9 {0} doit \u00eatre une instance bool\u00e9enne"},
+  
+   /**  exception creating new instance for pool  */
+  //public static final int ER_EXCEPTION_CREATING_POOL = 178;
+
+  {
+    ER_EXCEPTION_CREATING_POOL,
+       "Exception\u00a0de cr\u00e9ation d\u2019une nouvelle instance pour le pool"},
+  
+   /**  Path contains invalid escape sequence  */
+  //public static final int ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE = 179;
+
+  {
+    ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE,
+       "Le chemin contient une s\u00e9quence de remplacement incorrecte"},
+  
+   /**  Scheme is required!  */
+  //public static final int ER_SCHEME_REQUIRED = 180;
+
+  {
+    ER_SCHEME_REQUIRED,
+       "Le mod\u00e8le est requis !"},
+  
+   /**  No scheme found in URI  */
+  //public static final int ER_NO_SCHEME_IN_URI = 181;
+
+  {
+    ER_NO_SCHEME_IN_URI,
+       "Aucun mod\u00e8le trouv\u00e9 dans l\u2019URI : {0}"},
+  
+   /**  No scheme found in URI  */
+  //public static final int ER_NO_SCHEME_INURI = 182;
+
+  {
+    ER_NO_SCHEME_INURI,
+       "Aucun mod\u00e8le trouv\u00e9 dans l\u2019URI"},
+  
+   /**  Path contains invalid character:   */
+  //public static final int ER_PATH_INVALID_CHAR = 183;
+
+  {
+    ER_PATH_INVALID_CHAR,
+       "Le chemin contient des caract\u00e8res incorrects : {0}"},
+  
+   /**  Cannot set scheme from null string  */
+  //public static final int ER_SCHEME_FROM_NULL_STRING = 184;
+
+  {
+    ER_SCHEME_FROM_NULL_STRING,
+       "Impossible de d\u00e9finir le mod\u00e8le \u00e0 partir d\u2019une cha\u00eene vide"},
+  
+   /**  The scheme is not conformant. */
+  //public static final int ER_SCHEME_NOT_CONFORMANT = 185;
+
+  {
+    ER_SCHEME_NOT_CONFORMANT,
+       "Le mod\u00e8le n\u2019est pas conforme."},
+  
+   /**  Host is not a well formed address  */
+  //public static final int ER_HOST_ADDRESS_NOT_WELLFORMED = 186;
+
+  {
+    ER_HOST_ADDRESS_NOT_WELLFORMED,
+       "L\u2019h\u00f4te n\u2019est pas constitu\u00e9 d\u2019une adresse bien form\u00e9e"},
+  
+   /**  Port cannot be set when host is null  */
+  //public static final int ER_PORT_WHEN_HOST_NULL = 187;
+
+  {
+    ER_PORT_WHEN_HOST_NULL,
+       "Le port ne peut pas \u00eatre d\u00e9fini lorsque l\u2019h\u00f4te est vide"},
+  
+   /**  Invalid port number  */
+  //public static final int ER_INVALID_PORT = 188;
+
+  {
+    ER_INVALID_PORT,
+       "Num\u00e9ro de port incorrect"},
+  
+   /**  Fragment can only be set for a generic URI  */
+  //public static final int ER_FRAG_FOR_GENERIC_URI = 189;
+
+  {
+    ER_FRAG_FOR_GENERIC_URI,
+       "Le fragment ne peut \u00eatre d\u00e9fini que pour un URI g\u00e9n\u00e9rique"},
+  
+   /**  Fragment cannot be set when path is null  */
+  //public static final int ER_FRAG_WHEN_PATH_NULL = 190;
+
+  {
+    ER_FRAG_WHEN_PATH_NULL,
+       "Le fragment ne peut pas \u00eatre d\u00e9fini lorsque le chemin est vide"},
+  
+   /**  Fragment contains invalid character  */
+  //public static final int ER_FRAG_INVALID_CHAR = 191;
+
+  {
+    ER_FRAG_INVALID_CHAR,
+       "Le fragment contient des caract\u00e8res incorrects"},
+  
+ 
+  
+   /** Parser is already in use  */
+  //public static final int ER_PARSER_IN_USE = 192;
+
+  {
+    ER_PARSER_IN_USE,
+        "L\u2019analyseur est d\u00e9j\u00e0 en cours d\u2019utilisation"},
+  
+   /** Parser is already in use  */
+  //public static final int ER_CANNOT_CHANGE_WHILE_PARSING = 193;
+
+  {
+    ER_CANNOT_CHANGE_WHILE_PARSING,
+        "Impossible de modifier {0} {1} pendant la phase d\u2019analyse"},
+  
+   /** Self-causation not permitted  */
+  //public static final int ER_SELF_CAUSATION_NOT_PERMITTED = 194;
+
+  {
+    ER_SELF_CAUSATION_NOT_PERMITTED,
+        "Lien de causalit\u00e9 vers soi impossible"},
+  
+   /* This key/message changed ,NEED ER_COULD_NOT_FIND_EXTERN_SCRIPT: Pending,Ramesh */
+
+   /** src attribute not yet supported for  */
+  //public static final int ER_SRC_ATTRIB_NOT_SUPPORTED = 195;
+
+  {
+    "ER_SRC_ATTRIB_NOT_SUPPORTED",
+       "L\u2019attribut src n\u2019est pas encore pris en charge pour {0}"},
+  
+  /** The resource [] could not be found     */
+  //public static final int ER_RESOURCE_COULD_NOT_FIND = 196;
+
+  {
+    ER_RESOURCE_COULD_NOT_FIND,
+        "Impossible de trouver la ressource [ {0} ].\n {1}"},
+  
+   /** output property not recognized:  */
+  //public static final int ER_OUTPUT_PROPERTY_NOT_RECOGNIZED = 197;
+
+  {
+    ER_OUTPUT_PROPERTY_NOT_RECOGNIZED,
+        "La propri\u00e9t\u00e9 de sortie n\u2019a pas \u00e9t\u00e9 reconnue : {0}"},
+  
+   /** Userinfo may not be specified if host is not specified   */
+  //public static final int ER_NO_USERINFO_IF_NO_HOST = 198;
+
+  {
+    ER_NO_USERINFO_IF_NO_HOST,
+        "Les informations sur l'utilisateur ne peuvent pas \u00eatre sp\u00e9cifi\u00e9es si l\u2019h\u00f4te n\u2019est pas sp\u00e9cifi\u00e9"},
+  
+   /** Port may not be specified if host is not specified   */
+  //public static final int ER_NO_PORT_IF_NO_HOST = 199;
+
+  {
+    ER_NO_PORT_IF_NO_HOST,
+        "Le port ne peut pas \u00eatre sp\u00e9cifi\u00e9 si l\u2019h\u00f4te n\u2019est pas sp\u00e9cifi\u00e9"},
+  
+   /** Query string cannot be specified in path and query string   */
+  //public static final int ER_NO_QUERY_STRING_IN_PATH = 200;
+
+  {
+    ER_NO_QUERY_STRING_IN_PATH,
+        "La cha\u00eene de requ\u00eate ne peut pas \u00eatre sp\u00e9cifi\u00e9e dans le chemin et dans la cha\u00eene de requ\u00eate"},
+  
+   /** Fragment cannot be specified in both the path and fragment   */
+  //public static final int ER_NO_FRAGMENT_STRING_IN_PATH = 201;
+
+  {
+    ER_NO_FRAGMENT_STRING_IN_PATH,
+        "Le fragment ne peut pas \u00eatre sp\u00e9cifi\u00e9 dans le chemin et dans le fragment"},
+  
+   /** Cannot initialize URI with empty parameters   */
+  //public static final int ER_CANNOT_INIT_URI_EMPTY_PARMS = 202;
+
+  {
+    ER_CANNOT_INIT_URI_EMPTY_PARMS,
+        "Impossible d\u2019initialiser l\u2019URI avec des param\u00e8tres vides"},
+  
+   /** Failed creating ElemLiteralResult instance   */
+  //public static final int ER_FAILED_CREATING_ELEMLITRSLT = 203;
+
+  {
+    ER_FAILED_CREATING_ELEMLITRSLT,
+        "Echec de cr\u00e9ation de l\u2019instance ElemLiteralResult"},
+
+  // Earlier (JDK 1.4 XALAN 2.2-D11) at key code '204' the key name was ER_PRIORITY_NOT_PARSABLE
+  // In latest Xalan code base key name is  ER_VALUE_SHOULD_BE_NUMBER. This should also be taken care
+  //in locale specific files like XSLTErrorResources_de.java, XSLTErrorResources_fr.java etc.
+  //NOTE: Not only the key name but message has also been changed. 
+  
+   /** Priority value does not contain a parsable number   */
+  //public static final int ER_VALUE_SHOULD_BE_NUMBER = 204;
+
+  {
+    ER_VALUE_SHOULD_BE_NUMBER,
+        "La valeur de {0} doit contenir un nombre analysable"}, 
+  
+   /**  Value for {0} should equal 'yes' or 'no'   */
+  //public static final int ER_VALUE_SHOULD_EQUAL = 205;
+
+  {
+    ER_VALUE_SHOULD_EQUAL,
+        "La valeur pour {0} doit \u00eatre \u00e9quivalente \u00e0 oui ou non"},
+ 
+   /**  Failed calling {0} method   */
+  //public static final int ER_FAILED_CALLING_METHOD = 206;
+
+  {
+    ER_FAILED_CALLING_METHOD,
+        "Echec d\u2019appel de la m\u00e9thode {0}"},
+  
+   /** Failed creating ElemLiteralResult instance   */
+  //public static final int ER_FAILED_CREATING_ELEMTMPL = 207;
+
+  {
+    ER_FAILED_CREATING_ELEMTMPL,
+        "Echec de cr\u00e9ation de l\u2019instance ElemTemplateElement"},
+  
+   /**  Characters are not allowed at this point in the document   */
+  //public static final int ER_CHARS_NOT_ALLOWED = 208;
+
+  {
+    ER_CHARS_NOT_ALLOWED,
+        "Les caract\u00e8res ne sont pas admis \u00e0 ce niveau du document"},
+  
+  /**  attribute is not allowed on the element   */
+  //public static final int ER_ATTR_NOT_ALLOWED = 209;
+
+  {
+    ER_ATTR_NOT_ALLOWED,
+        "L\u2019attribut \"{0}\" n\u2019est pas admis dans l\u2019\u00e9l\u00e9ment {1} !"},
+  
+  /**  Method not yet supported    */
+  //public static final int ER_METHOD_NOT_SUPPORTED = 210;
+
+  {
+    ER_METHOD_NOT_SUPPORTED,
+        "M\u00e9thode non prise en charge pour le moment"},
+ 
+  /**  Bad value    */
+  //public static final int ER_BAD_VALUE = 211;
+
+  {
+    ER_BAD_VALUE,
+     "{0} valeur incorrecte {1}"},
+  
+  /**  attribute value not found   */
+  //public static final int ER_ATTRIB_VALUE_NOT_FOUND = 212;
+
+  {
+    ER_ATTRIB_VALUE_NOT_FOUND,
+     "Valeur de l\u2019attribut {0} introuvable"},
+  
+  /**  attribute value not recognized    */
+  //public static final int ER_ATTRIB_VALUE_NOT_RECOGNIZED = 213;
+
+  {
+    ER_ATTRIB_VALUE_NOT_RECOGNIZED,
+     "Valeur de l\u2019attribut {0} non reconnue"},
+
+  /** IncrementalSAXSource_Filter not currently restartable   */
+  //public static final int ER_INCRSAXSRCFILTER_NOT_RESTARTABLE = 214;
+
+  {
+    ER_INCRSAXSRCFILTER_NOT_RESTARTABLE,
+     "IncrementalSAXSource_Filter ne peut pas \u00eatre relanc\u00e9 pour le moment"},
+  
+  /** IncrementalSAXSource_Filter not currently restartable   */
+  //public static final int ER_XMLRDR_NOT_BEFORE_STARTPARSE = 215;
+
+  {
+    ER_XMLRDR_NOT_BEFORE_STARTPARSE,
+     "XMLReader pas avant la requ\u00eate startParse"},
+
+  /** Attempting to generate a namespace prefix with a null URI   */
+  //public static final int ER_NULL_URI_NAMESPACE = 216;
+
+  {
+    ER_NULL_URI_NAMESPACE,
+     "Tentative de g\u00e9n\u00e9ration d'un pr\u00e9fixe d'expace de nom avec un URI nul"},
+
+   //XALAN_MANTIS CHANGES: Following are the new ERROR keys added in XALAN code base after Jdk 1.4 (Xalan 2.2-D11) 
+
+   /** Attempting to generate a namespace prefix with a null URI   */
+  //public static final int ER_NUMBER_TOO_BIG = 217; 
+
... 33842 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xalan.apache.org
For additional commands, e-mail: dev-help@xalan.apache.org