diff gnv/src/main/java/de/intevation/gnv/util/XMLUtils.java @ 389:416ff31f6273

Removed local-name() method from xsl stylesheet and adjusted xpathes while reading xml documents. gnv/trunk@511 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 06 Jan 2010 09:13:45 +0000
parents fccf90761825
children cbd397712ecf
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/util/XMLUtils.java	Tue Jan 05 08:52:49 2010 +0000
+++ b/gnv/src/main/java/de/intevation/gnv/util/XMLUtils.java	Wed Jan 06 09:13:45 2010 +0000
@@ -117,7 +117,13 @@
     }
 
     public Object getXPath(Object root, String query, QName returnType) {
-        return xpath(root, query, returnType);
+        return getXPath(root,query,returnType,ArtifactNamespaceContext.INSTANCE);
+    }
+
+    public Object getXPath(
+        Object root, String query, QName returnType, NamespaceContext context
+    ) {
+        return xpath(root, query, returnType, context);
     }
 
     public String getStringXPath(String xpath) {
@@ -146,6 +152,7 @@
         try {
             DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
                     .newInstance();
+            docBuilderFactory.setNamespaceAware(true);
             DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
             returnValue = docBuilder.parse(inputStream);
         } catch (ParserConfigurationException e) {

http://dive4elements.wald.intevation.org