Applying Santiago's patch to Process.java from XALANJ-2317 so 
that error messages (like for a semantic error in a stylesheet)
such as for an xsl element that doesn't exist, like
<xsl:fred /> are reported with a location!
diff --git a/src/org/apache/xalan/xslt/Process.java b/src/org/apache/xalan/xslt/Process.java
index 83b05dd..a964840 100644
--- a/src/org/apache/xalan/xslt/Process.java
+++ b/src/org/apache/xalan/xslt/Process.java
@@ -198,7 +198,7 @@
       try
       {
         tfactory = TransformerFactory.newInstance();
-        tfactory.setErrorListener(new DefaultErrorHandler());
+        tfactory.setErrorListener(new DefaultErrorHandler(false));
       }
       catch (TransformerFactoryConfigurationError pfe)
       {
@@ -806,7 +806,7 @@
         if (null != stylesheet)
         {
           Transformer transformer = flavor.equals("th") ? null : stylesheet.newTransformer();
-          transformer.setErrorListener(new DefaultErrorHandler());
+          transformer.setErrorListener(new DefaultErrorHandler(false));
 
           // Override the output format?
           if (null != outputType)
@@ -882,7 +882,7 @@
 
               // Now serialize output to disk with identity transformer
               Transformer serializer = stf.newTransformer();
-              serializer.setErrorListener(new DefaultErrorHandler());
+              serializer.setErrorListener(new DefaultErrorHandler(false));
               
               Properties serializationProps =
                 stylesheet.getOutputProperties();