-
Bug
-
Resolution: Not an Issue
-
P4
-
None
-
10, 11
-
x86_64
-
windows_10
A DESCRIPTION OF THE PROBLEM :
The default JDK Sax Parser "com.sun.org.apache.xerces.internal.parsers.SAXParser" fails to return the correct attribute value sometimes (depends on xml-input).
The problem occurs, when the attribute value is being read only inside the "endElement(..)" method of the ContentHandler being used.
The same type of error occurs also in Java 8u162 and 8u152. Did not test earlier versions.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Run the Example using the provided "Import.xml" file.
java SaxParserBug <pathToFile>\Import.xml
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The console should show:
Got 52 correct patterns on endElement
ACTUAL -
The console shows:
END Wrong Pattern: tandssek
Got 51 correct patterns on endElement
---------- BEGIN SOURCE ----------
import org.xml.sax.*;
import org.xml.sax.helpers.XMLReaderFactory;
import java.io.FileInputStream;
import java.io.IOException;
public class SaxParserBug {
public static void main(String[] args) {
try {
new SaxParserBug().test(args.length > 0 ? args[0] : "Import.xml", false, false);
//larger file, where it occurs every ~5000 lines
//new SaxParserBug().test(args.length > 0 ? args[0] : "Orgeinheiten_Import.xml", false, false);
}catch(Exception e){
e.printStackTrace();
}
}
public void test(String filename, boolean readOnStartElement, boolean useApacheXerces) throws IOException, SAXException {
FileInputStream in = new FileInputStream(filename);
XMLReader parser;
if (useApacheXerces) {
//if using apache xerces parser, everything well.
parser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
}else {
//use jdk default, will fail, see below
parser = XMLReaderFactory.createXMLReader("com.sun.org.apache.xerces.internal.parsers.SAXParser");
}
parser.setContentHandler(new TestContentHandler(readOnStartElement));
parser.parse(new InputSource(in));
}
public static class TestContentHandler implements ContentHandler {
private final boolean readOnStartElement;
private Attributes atts;
private int scount = 0;
private int ecount = 0;
public TestContentHandler(boolean readOnStartElement) {
this.readOnStartElement = readOnStartElement;
}
@Override
public void startElement(String s, String s1, String s2, Attributes attributes) throws SAXException {
atts = attributes;
if (readOnStartElement) {
//if reading attributes on start, everything well
String pattern = atts.getValue("pattern"); //$NON-NLS-1$
if (pattern != null) {
if ("M/d/yyyy".equals(pattern)) {
//expected
scount++;
} else {
System.err.println("START wrong Pattern: " + pattern);
}
}
}
}
@Override
public void endElement(String s, String s1, String s2) throws SAXException {
//if reading attrs ONLY on end, fails sometimes
String pattern = atts.getValue("pattern"); //$NON-NLS-1$
if (pattern != null) {
if ("M/d/yyyy".equals(pattern)) {
//expected
ecount++;
} else {
System.err.println("END Wrong Pattern: " + pattern);
}
}
}
@Override public void startDocument() throws SAXException { }
@Override
public void endDocument() throws SAXException {
if (scount>0) System.out.println("Got "+scount+" correct patterns on startElement");
System.out.println("Got "+ecount+" correct patterns on endElement");
}
@Override public void setDocumentLocator(Locator locator) { }
@Override public void startPrefixMapping(String s, String s1) throws SAXException { }
@Override public void endPrefixMapping(String s) throws SAXException { }
@Override public void characters(char[] chars, int i, int i1) throws SAXException { }
@Override public void ignorableWhitespace(char[] chars, int i, int i1) throws SAXException { }
@Override public void processingInstruction(String s, String s1) throws SAXException { }
@Override public void skippedEntity(String s) throws SAXException { }
}
}
//////////////////// XML File content //////////////////////
// save as Import.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Extent schema="TopEase 70A" docversion="1.0" partial="true">
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000100">
<name>Dezernat 01</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000100</alias>
<validFrom pattern="M/d/yyyy">1/1/2002</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000200">
<name>Dezernat 02</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000200</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000300">
<name>Dezernat 03</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000300</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000400">
<name>Dezernat 04</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000400</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000500">
<name>Dezernat 05</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000500</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000600">
<name>Dezernat 06</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000600</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000700">
<name>Dezernat 07</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000700</alias>
<validFrom pattern="M/d/yyyy">1/1/1997</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000800">
<name>Dezernat 08</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000800</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000900">
<name>Dezernat 09</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000900</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000940">
<name>Immobilien Was Ander</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000940</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="001000">
<name>Dezernat 10</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>001000</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="001100">
<name>Dezernat 11</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>001100</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="010000">
<name>Recht</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>010000</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="011000">
<name>Allg. Unternehm.Finanz. u</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>011000</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="011100">
<name>Recht X</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>011100</alias>
<validFrom pattern="M/d/yyyy">1/1/2000</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="011200">
<name>Allgemeine Unternehmensfi</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>011200</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="011300">
<name>Insolvenzrecht</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>011300</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="012000">
<name>Bank- und Kapitalmarktrec</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>012000</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="012100">
<name>Master Agreements</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>012100</alias>
<validFrom pattern="M/d/yyyy">5/1/2015</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="013000">
<name>Recht Immob.Finanz. u. St</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>013000</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="013100">
<name>Recht Immobilienfinanzier</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>013100</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="013200">
<name>Recht Strukturierte Finan</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>013200</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="020000">
<name>Vorstandsstab & Konzerns.</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>020000</alias>
<validFrom pattern="M/d/yyyy">4/1/2001</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="021000">
<name>Beteiligungen</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>021000</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="022000">
<name>Vorstandssekretariat</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>022000</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="024000">
<name>Presse und Kommunikation</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>024000</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
</Extent>
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Use the Apache-Xerces "org.apache.xerces.parsers.SAXParser" instead.
FREQUENCY : always
The default JDK Sax Parser "com.sun.org.apache.xerces.internal.parsers.SAXParser" fails to return the correct attribute value sometimes (depends on xml-input).
The problem occurs, when the attribute value is being read only inside the "endElement(..)" method of the ContentHandler being used.
The same type of error occurs also in Java 8u162 and 8u152. Did not test earlier versions.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Run the Example using the provided "Import.xml" file.
java SaxParserBug <pathToFile>\Import.xml
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The console should show:
Got 52 correct patterns on endElement
ACTUAL -
The console shows:
END Wrong Pattern: tandssek
Got 51 correct patterns on endElement
---------- BEGIN SOURCE ----------
import org.xml.sax.*;
import org.xml.sax.helpers.XMLReaderFactory;
import java.io.FileInputStream;
import java.io.IOException;
public class SaxParserBug {
public static void main(String[] args) {
try {
new SaxParserBug().test(args.length > 0 ? args[0] : "Import.xml", false, false);
//larger file, where it occurs every ~5000 lines
//new SaxParserBug().test(args.length > 0 ? args[0] : "Orgeinheiten_Import.xml", false, false);
}catch(Exception e){
e.printStackTrace();
}
}
public void test(String filename, boolean readOnStartElement, boolean useApacheXerces) throws IOException, SAXException {
FileInputStream in = new FileInputStream(filename);
XMLReader parser;
if (useApacheXerces) {
//if using apache xerces parser, everything well.
parser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
}else {
//use jdk default, will fail, see below
parser = XMLReaderFactory.createXMLReader("com.sun.org.apache.xerces.internal.parsers.SAXParser");
}
parser.setContentHandler(new TestContentHandler(readOnStartElement));
parser.parse(new InputSource(in));
}
public static class TestContentHandler implements ContentHandler {
private final boolean readOnStartElement;
private Attributes atts;
private int scount = 0;
private int ecount = 0;
public TestContentHandler(boolean readOnStartElement) {
this.readOnStartElement = readOnStartElement;
}
@Override
public void startElement(String s, String s1, String s2, Attributes attributes) throws SAXException {
atts = attributes;
if (readOnStartElement) {
//if reading attributes on start, everything well
String pattern = atts.getValue("pattern"); //$NON-NLS-1$
if (pattern != null) {
if ("M/d/yyyy".equals(pattern)) {
//expected
scount++;
} else {
System.err.println("START wrong Pattern: " + pattern);
}
}
}
}
@Override
public void endElement(String s, String s1, String s2) throws SAXException {
//if reading attrs ONLY on end, fails sometimes
String pattern = atts.getValue("pattern"); //$NON-NLS-1$
if (pattern != null) {
if ("M/d/yyyy".equals(pattern)) {
//expected
ecount++;
} else {
System.err.println("END Wrong Pattern: " + pattern);
}
}
}
@Override public void startDocument() throws SAXException { }
@Override
public void endDocument() throws SAXException {
if (scount>0) System.out.println("Got "+scount+" correct patterns on startElement");
System.out.println("Got "+ecount+" correct patterns on endElement");
}
@Override public void setDocumentLocator(Locator locator) { }
@Override public void startPrefixMapping(String s, String s1) throws SAXException { }
@Override public void endPrefixMapping(String s) throws SAXException { }
@Override public void characters(char[] chars, int i, int i1) throws SAXException { }
@Override public void ignorableWhitespace(char[] chars, int i, int i1) throws SAXException { }
@Override public void processingInstruction(String s, String s1) throws SAXException { }
@Override public void skippedEntity(String s) throws SAXException { }
}
}
//////////////////// XML File content //////////////////////
// save as Import.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Extent schema="TopEase 70A" docversion="1.0" partial="true">
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000100">
<name>Dezernat 01</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000100</alias>
<validFrom pattern="M/d/yyyy">1/1/2002</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000200">
<name>Dezernat 02</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000200</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000300">
<name>Dezernat 03</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000300</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000400">
<name>Dezernat 04</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000400</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000500">
<name>Dezernat 05</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000500</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000600">
<name>Dezernat 06</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000600</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000700">
<name>Dezernat 07</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000700</alias>
<validFrom pattern="M/d/yyyy">1/1/1997</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000800">
<name>Dezernat 08</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000800</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000900">
<name>Dezernat 09</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000900</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="000940">
<name>Immobilien Was Ander</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>000940</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="001000">
<name>Dezernat 10</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>001000</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="001100">
<name>Dezernat 11</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>001100</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="010000">
<name>Recht</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>010000</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="011000">
<name>Allg. Unternehm.Finanz. u</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>011000</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="011100">
<name>Recht X</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>011100</alias>
<validFrom pattern="M/d/yyyy">1/1/2000</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="011200">
<name>Allgemeine Unternehmensfi</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>011200</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="011300">
<name>Insolvenzrecht</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>011300</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="012000">
<name>Bank- und Kapitalmarktrec</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>012000</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="012100">
<name>Master Agreements</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>012100</alias>
<validFrom pattern="M/d/yyyy">5/1/2015</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="013000">
<name>Recht Immob.Finanz. u. St</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>013000</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="013100">
<name>Recht Immobilienfinanzier</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>013100</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="013200">
<name>Recht Strukturierte Finan</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>013200</alias>
<validFrom pattern="M/d/yyyy">4/1/2017</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="020000">
<name>Vorstandsstab & Konzerns.</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>020000</alias>
<validFrom pattern="M/d/yyyy">4/1/2001</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="021000">
<name>Beteiligungen</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>021000</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="022000">
<name>Vorstandssekretariat</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>022000</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
<Folder defaultFolderType="Resource">
<contains>
<Folder FIND="extent/Folder[name='Organisation']">
<contains>
<Folder FIND="extent/Folder[name='Organisation']/Folder[name='Group']">
<contains>
<Resource IDENTIFIER="024000">
<name>Presse und Kommunikation</name>
<identification>ORGANIZATION</identification>
<orgType>GROUP</orgType>
<alias>024000</alias>
<validFrom pattern="M/d/yyyy">1/1/1995</validFrom>
<validTo pattern="M/d/yyyy">12/31/9999</validTo>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']/AdditionalValue[name='11']"/>
</hasAdditionalValue>
<hasAdditionalValue>
<reference type="AdditionalValue" FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']/AdditionalValue[name='DE']"/>
</hasAdditionalValue>
</Resource>
</contains>
</Folder>
</contains>
</Folder>
</contains>
</Folder>
<SettingsFolder IDENTIFIER="AdditionalValueSetting">
<contains>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Mandant']">
<contains>
<AdditionalValue IDENTIFIER="11">
<name>11</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
<AdditionalValueSetting FIND="rootOwner/SettingsFolder/AdditionalValueSetting[name='Sprache']">
<contains>
<AdditionalValue IDENTIFIER="DE">
<name>DE</name>
</AdditionalValue>
</contains>
</AdditionalValueSetting>
</contains>
</SettingsFolder>
</Extent>
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Use the Apache-Xerces "org.apache.xerces.parsers.SAXParser" instead.
FREQUENCY : always