CSW filtering with apiso: namespace
If a CSW server exposes ISOQueryables with the apiso namespace:

```
   <ows:Constraint name="SupportedISOQueryables">
        <ows:Value>apiso:Subject</ows:Value>
        <ows:Value>apiso:Title</ows:Value>
        <ows:Value>apiso:Abstract</ows:Value>
        <ows:Value>apiso:AnyText</ows:Value>
        <ows:Value>apiso:Format</ows:Value>
        <ows:Value>apiso:Identifier</ows:Value>
        <ows:Value>apiso:Modified</ows:Value>
```

and the admin defines any filter on one of these fields,  the harvesting administration client page will try and send to GN an XML document defining the filter as

```
   <apiso:Subject>filter 1</apiso:Subject>
   <apiso:Format>filter 2</apiso:Format>
```

and jeeves will choke on parsing the XML document bc no apiso namespace is declared.

Bug found on 2.10.x branch on the standard UI.

diff --git a/web/src/main/java/org/fao/geonet/kernel/harvest/harvester/csw/CswParams.java b/web/src/main/java/org/fao/geonet/kernel/harvest/harvester/csw/CswParams.java
index 603c7f6343..a516d20c76 100644
--- a/web/src/main/java/org/fao/geonet/kernel/harvest/harvester/csw/CswParams.java
+++ b/web/src/main/java/org/fao/geonet/kernel/harvest/harvester/csw/CswParams.java
@@ -82,7 +82,9 @@ public class CswParams extends AbstractParams
 		if (searches!=null){
 			if (searches.getChild("search")!=null){
 				eltSearches = searches.getChild("search").getChildren();
-			}
+			} else {
+                eltSearches = new ArrayList<Element>();
+            }
 		}
 		
 		
diff --git a/web/src/main/java/org/fao/geonet/kernel/harvest/harvester/csw/Harvester.java b/web/src/main/java/org/fao/geonet/kernel/harvest/harvester/csw/Harvester.java
index 056b8a21c5..4d5139eb2b 100644
--- a/web/src/main/java/org/fao/geonet/kernel/harvest/harvester/csw/Harvester.java
+++ b/web/src/main/java/org/fao/geonet/kernel/harvest/harvester/csw/Harvester.java
@@ -96,8 +96,11 @@ class Harvester
 					s.addAttribute(element.getName(), element.getChildText("value").trim());
 				}
 			} else if (element.getText()!=null) {
-				s.addAttribute(element.getName(), element.getText().trim());
-			}
+                // Queryables with a namespace are stored in the Settings replacing : with __
+                // Otherwise SettingsManager causes issues
+                // When building the filter replacing __ with :
+                s.addAttribute(element.getName().replace("__", ":"), element.getText().trim());
+            }
 		}
 			
 		records.addAll(search(server,s));
@@ -358,8 +361,14 @@ class Harvester
 		if (!s.attributesMap.isEmpty()){
 			for(Entry<String, String> entry : s.attributesMap.entrySet()) {
 			    if (entry.getValue()!=null){
-			    	buildFilterQueryable(queriables, "csw:"+entry.getKey(), entry.getValue());
-		    	}
+                    // If the queriable has the namespace, use it
+                    String queryableName = entry.getKey();
+                    if (!queryableName.contains(":")) {
+                        queryableName = "csw:"+queryableName;
+                    }
+
+                    buildFilterQueryable(queriables, queryableName, entry.getValue());
+                }
 			}
 		} else {
 		    log.debug("no search criterion specified, harvesting all ... ");
diff --git a/web/src/main/webapp/loc/ara/xml/harvesting.xml b/web/src/main/webapp/loc/ara/xml/harvesting.xml
index 6164d64900..d3173e7f9b 100644
--- a/web/src/main/webapp/loc/ara/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/ara/xml/harvesting.xml
@@ -469,7 +469,8 @@
 		<tip id="csw.capabUrl">
 			The given URL must point to a capabilities document. The format of a capabilities
 			URL is like this:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/cat/xml/harvesting.xml b/web/src/main/webapp/loc/cat/xml/harvesting.xml
index c4b718352c..0045a795e0 100644
--- a/web/src/main/webapp/loc/cat/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/cat/xml/harvesting.xml
@@ -473,7 +473,8 @@
 		<tip id="csw.capabUrl">
 			Aquesta URL ha d'apuntar al document de capabilities. El format de la URL del document capabilities
 			és com aquesta:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/chi/xml/harvesting.xml b/web/src/main/webapp/loc/chi/xml/harvesting.xml
index ee359dfe34..4c3cdd7927 100644
--- a/web/src/main/webapp/loc/chi/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/chi/xml/harvesting.xml
@@ -469,7 +469,8 @@
 		<tip id="csw.capabUrl">
 			The given URL must point to a capabilities document. The format of a capabilities
 			URL is like this:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/dut/xml/harvesting.xml b/web/src/main/webapp/loc/dut/xml/harvesting.xml
index 915fc94359..d341a8a1ce 100644
--- a/web/src/main/webapp/loc/dut/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/dut/xml/harvesting.xml
@@ -469,7 +469,7 @@
 		<tip id="csw.capabUrl">
 			De gegeven URL moet verwijzen naar een capabilities document. Het formaat van een capabilities
 			URL ziet er als volgt uit:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/eng/xml/harvesting.xml b/web/src/main/webapp/loc/eng/xml/harvesting.xml
index 32159b4dd8..04cc2a04fd 100644
--- a/web/src/main/webapp/loc/eng/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/eng/xml/harvesting.xml
@@ -469,7 +469,7 @@
 		<tip id="csw.capabUrl">
 			The given URL must point to a capabilities document. The format of a capabilities
 			URL is like this:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/fin/xml/harvesting.xml b/web/src/main/webapp/loc/fin/xml/harvesting.xml
index 6e7fe89742..a26be30b1e 100644
--- a/web/src/main/webapp/loc/fin/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/fin/xml/harvesting.xml
@@ -449,7 +449,7 @@
 		<!-- CSW harvesting type - - - - - - - - - - - - - - - - - - - - - - -->
 
 		<tip id="csw.capabUrl">
-			Annetun www-osoitteen on osoitettava capabilities-dokumenttiin. Esimerkki capabilities-tiedoston www-osoittesta: http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			Annetun www-osoitteen on osoitettava capabilities-dokumenttiin. Esimerkki capabilities-tiedoston www-osoittesta: http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/fre/xml/harvesting.xml b/web/src/main/webapp/loc/fre/xml/harvesting.xml
index 4c66fd188e..a637cf8186 100644
--- a/web/src/main/webapp/loc/fre/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/fre/xml/harvesting.xml
@@ -467,7 +467,7 @@
 		<tip id="csw.capabUrl">
 			The given URL must point to a capabilities document. The format of a capabilities
 			URL is like this:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/ger/xml/harvesting.xml b/web/src/main/webapp/loc/ger/xml/harvesting.xml
index eaee635ec1..9065860b85 100644
--- a/web/src/main/webapp/loc/ger/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/ger/xml/harvesting.xml
@@ -468,7 +468,7 @@
 
 		<tip id="csw.capabUrl">
 			Die URL muss auf ein Capabilities-Dokument verweisen. Das Format ist:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/ita/xml/harvesting.xml b/web/src/main/webapp/loc/ita/xml/harvesting.xml
index 594573c309..803b66f61a 100644
--- a/web/src/main/webapp/loc/ita/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/ita/xml/harvesting.xml
@@ -464,7 +464,7 @@
 		<!-- CSW harvesting type - - - - - - - - - - - - - - - - - - - - - - -->
 
 		<tip id="csw.capabUrl">
-			La URL fornita deve puntare ad un documento di capabilities. Il formato di una URL di capabilities è del tipo: <i>http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1</i>			
+			La URL fornita deve puntare ad un documento di capabilities. Il formato di una URL di capabilities è del tipo: <i>http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2</i>			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/nor/xml/harvesting.xml b/web/src/main/webapp/loc/nor/xml/harvesting.xml
index a63fc9fcaa..03c1a78a94 100644
--- a/web/src/main/webapp/loc/nor/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/nor/xml/harvesting.xml
@@ -492,7 +492,7 @@
 		<tip id="csw.capabUrl">
 			URL'en må peke til et capabilities dokument. Formatet på capabilties URL'en er slik: 
 			:<br/>
-			http://SERVER/STI?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://SERVER/STI?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/pol/xml/harvesting.xml b/web/src/main/webapp/loc/pol/xml/harvesting.xml
index bd1a9bc098..2910816247 100644
--- a/web/src/main/webapp/loc/pol/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/pol/xml/harvesting.xml
@@ -468,7 +468,7 @@
 
 		<tip id="csw.capabUrl">
 			Podany adres URL musi wskazywać na dokument "capabilities" - format:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/por/xml/harvesting.xml b/web/src/main/webapp/loc/por/xml/harvesting.xml
index d5a9088df2..f50e95e61d 100644
--- a/web/src/main/webapp/loc/por/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/por/xml/harvesting.xml
@@ -467,7 +467,7 @@
 
 		<tip id="csw.capabUrl">
 			O URL deve referir-se a um documento de Capabilities. O formato dum URL de Capabilities deve ser como mostrado no seguinte:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/rus/xml/harvesting.xml b/web/src/main/webapp/loc/rus/xml/harvesting.xml
index 26cdba38db..b77e73db08 100644
--- a/web/src/main/webapp/loc/rus/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/rus/xml/harvesting.xml
@@ -471,7 +471,7 @@
 
 		<tip id="csw.capabUrl">
 			Указанный URL должен указывать на capabilities-документ. Например:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/spa/xml/harvesting.xml b/web/src/main/webapp/loc/spa/xml/harvesting.xml
index 93e78df709..f5d6a4786d 100644
--- a/web/src/main/webapp/loc/spa/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/spa/xml/harvesting.xml
@@ -468,7 +468,7 @@
 		<tip id="csw.capabUrl">
 			Esta URL debe apuntar al documento capabilities. El formato de la URL del documento capabilities
 			es como esta:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/loc/tur/xml/harvesting.xml b/web/src/main/webapp/loc/tur/xml/harvesting.xml
index 5ed3fa5e9d..7ce4805768 100644
--- a/web/src/main/webapp/loc/tur/xml/harvesting.xml
+++ b/web/src/main/webapp/loc/tur/xml/harvesting.xml
@@ -475,7 +475,7 @@
 
 		<tip id="csw.capabUrl">
 			Verilen URL yetkinlik dokümanına erişmelidir. URL formatı şu şekilde olmalıdır:<br/>
-			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.1			
+			http://HOST/PATH?request=GetCapabilities&amp; service=CSW&amp; acceptVersions=2.0.2			
 		</tip>
 
 		<tip id="csw.addSearch">
diff --git a/web/src/main/webapp/scripts/harvesting/csw/view.js b/web/src/main/webapp/scripts/harvesting/csw/view.js
index 21c8ade6c7..19caff10f9 100644
--- a/web/src/main/webapp/scripts/harvesting/csw/view.js
+++ b/web/src/main/webapp/scripts/harvesting/csw/view.js
@@ -283,12 +283,16 @@ function addEmptySearch()
 			queryables.sort();
 			
 			for (var i=0; i < queryables.length; i++) {
-			    var sub = doc.createElement(queryables[i]);
-                search.appendChild(sub);
-                var text = doc.createTextNode('{'+queryables[i] +'}');
-                var subtmp = doc.createElement(queryables[i]);
-                subtmp.appendChild(text);
-                searchtmp.appendChild(subtmp);
+          // If the queryable has a namespace, replace the : with __
+          // Otherwise the SettingManager doesn't like entries that contains a : in the name
+          var queryableName = queryables[i].replace(":", "__");
+			    var sub = doc.createElement(queryableName);
+          search.appendChild(sub);
+          var text = doc.createTextNode('{'+queryableName +'}');
+          var subtmp = doc.createElement(queryableName);
+
+          subtmp.appendChild(text);
+          searchtmp.appendChild(subtmp);
 			}
 			
 			addSearchTemp(searchtmp);
@@ -309,8 +313,9 @@ function addSearchCap(search)
 {
 	var id = ''+ currSearchId++;
 	search.setAttribute('id', id);
-	
-	elemCap = elemCapTransf.transform(search); 
+
+  search.setAttribute('xmlns:apiso', 'http://www.opengis.net/cat/csw/apiso/1.0');
+  elemCap = elemCapTransf.transform(search);
 	
 	var html = searchCapTransf.transformToText(search);
 	
diff --git a/web/src/main/webapp/xsl/harvesting/csw/client-edit-capability.xsl b/web/src/main/webapp/xsl/harvesting/csw/client-edit-capability.xsl
index 9efe1028f4..eb5c5f786a 100644
--- a/web/src/main/webapp/xsl/harvesting/csw/client-edit-capability.xsl
+++ b/web/src/main/webapp/xsl/harvesting/csw/client-edit-capability.xsl
@@ -43,12 +43,32 @@
 
 			<xsl:for-each select="/root/search/*">
 				<xsl:sort select="local-name()"/>
-				
-				<xsl:variable name="fieldId" select="concat('csw.',local-name())"/>
-				<tr>
+
+        <!-- Queryable fields with a namespace are stored replacing : with __ to avoid issues in the SettingsManager -->
+        <xsl:variable name="nameVal">
+          <xsl:choose>
+            <xsl:when test="contains(name(), ':')">
+              <xsl:value-of select="concat(subtring-before(name(), ':'), '__', substring-after(name(), ':'))" />
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:value-of select="name()" />
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:variable>
+        <xsl:variable name="fieldId" select="concat('csw.',normalize-space($nameVal))"/>
+
+        <tr>
 					<td/>
 					<td class="padded">
-						<label for="{$fieldId}"><xsl:value-of select="local-name()"/></label>
+            <label for="{$fieldId}">
+              <!-- Queryable fields with a namespace are stored replacing : with __ to avoid issues in the SettingsManager -->
+              <xsl:choose>
+                <xsl:when test="contains(local-name(), '__')">
+                  <xsl:value-of select="substring-after(local-name(), '__')"/>
+                </xsl:when>
+                <xsl:otherwise><xsl:value-of select="local-name()"/></xsl:otherwise>
+              </xsl:choose>
+            </label>
 					</td>
 					<td class="padded">
 						<input type="text">
diff --git a/web/src/main/webapp/xsl/harvesting/csw/client-search-capability.xsl b/web/src/main/webapp/xsl/harvesting/csw/client-search-capability.xsl
index ac1da9192e..1d72968452 100644
--- a/web/src/main/webapp/xsl/harvesting/csw/client-search-capability.xsl
+++ b/web/src/main/webapp/xsl/harvesting/csw/client-search-capability.xsl
@@ -40,8 +40,20 @@
 				 <td class="padded">
 		<input type="text" >
 			<xsl:attribute name="id">
-				<xsl:value-of select="concat('csw.',local-name())" />
-			</xsl:attribute>
+        <!-- Queryable fields with a namespace are stored replacing : with __ to avoid issues in the SettingsManager -->
+        <xsl:variable name="nameVal">
+          <xsl:choose>
+            <xsl:when test="contains(name(), ':')">
+              <xsl:value-of select="concat(substring-before(name(), ':'), '__', substring-after(name(), ':'))" />
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:value-of select="name()" />
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:variable>
+
+        <xsl:value-of select="concat('csw.',normalize-space($nameVal))" />
+      </xsl:attribute>
 			<xsl:attribute name="class">content</xsl:attribute>
 			<xsl:attribute name="value"></xsl:attribute>
 			<xsl:attribute name="size">30</xsl:attribute>
diff --git a/web/src/main/webapp/xsl/harvesting/csw/elem-capability.xsl b/web/src/main/webapp/xsl/harvesting/csw/elem-capability.xsl
index 1218ffc52e..f174919b22 100644
--- a/web/src/main/webapp/xsl/harvesting/csw/elem-capability.xsl
+++ b/web/src/main/webapp/xsl/harvesting/csw/elem-capability.xsl
@@ -20,15 +20,26 @@
 		
 	<xsl:template match="*" mode="data">
 		<xsl:for-each select="/root/search/*">
-		
-		<capability>
-			<xsl:attribute name="name">
-				<xsl:value-of select="local-name()" />
-			</xsl:attribute>
-		
-				<xsl:value-of select="concat('csw.',local-name())" />
-		
-		</capability>
+
+      <!-- Queryable fields with a namespace are stored replacing : with __ to avoid issues in the SettingsManager -->
+      <xsl:variable name="nameVal">
+        <xsl:choose>
+          <xsl:when test="contains(name(), ':')">
+            <xsl:value-of select="concat(substring-before(name(), ':'), '__', substring-after(name(), ':'))" />
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="name()" />
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <capability>
+        <xsl:attribute name="name">
+          <xsl:value-of select="normalize-space($nameVal)" />
+        </xsl:attribute>
+
+        <xsl:value-of select="concat('csw.',normalize-space($nameVal))" />
+      </capability>
 		</xsl:for-each>
 		
 	</xsl:template>
['web/src/main/webapp/xsl/harvesting/csw/elem-capability.xsl', 'web/src/main/webapp/loc/pol/xml/harvesting.xml', 'web/src/main/webapp/loc/dut/xml/harvesting.xml', 'web/src/main/webapp/loc/ita/xml/harvesting.xml', 'web/src/main/webapp/loc/por/xml/harvesting.xml', 'web/src/main/webapp/loc/ara/xml/harvesting.xml', 'web/src/main/webapp/loc/tur/xml/harvesting.xml', 'web/src/main/webapp/loc/fin/xml/harvesting.xml', 'web/src/main/java/org/fao/geonet/kernel/harvest/harvester/csw/CswParams.java', 'web/src/main/webapp/loc/chi/xml/harvesting.xml', 'web/src/main/webapp/loc/cat/xml/harvesting.xml', 'web/src/main/webapp/loc/eng/xml/harvesting.xml', 'web/src/main/webapp/loc/fre/xml/harvesting.xml', 'web/src/main/webapp/loc/spa/xml/harvesting.xml', 'web/src/main/webapp/scripts/harvesting/csw/view.js', 'web/src/main/webapp/loc/nor/xml/harvesting.xml', 'web/src/main/webapp/xsl/harvesting/csw/client-search-capability.xsl', 'web/src/main/webapp/loc/rus/xml/harvesting.xml', 'web/src/main/java/org/fao/geonet/kernel/harvest/harvester/csw/Harvester.java', 'web/src/main/webapp/xsl/harvesting/csw/client-edit-capability.xsl', 'web/src/main/webapp/loc/ger/xml/harvesting.xml']