Author: fanningpj
Date: Fri Jun 12 18:41:36 2026
New Revision: 1935214

Log:
use root locale when doing case insensitive checks

Added:
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/StringUtil.java
   xmlbeans/trunk/src/test/java/org/apache/xmlbeans/impl/util/
   
xmlbeans/trunk/src/test/java/org/apache/xmlbeans/impl/util/TestStringUtil.java
Modified:
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/SchemaProperty.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/SchemaTypeSystem.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlDocumentProperties.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/NameUtil.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/StscState.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/MimeHeaders.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/Node.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/SOAPHeader.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/CharUtil.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/DomImpl.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Locale.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Xobj.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/XMLBean.java
   xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/MathUtil.java
   
xmlbeans/trunk/src/test/java/org/w3c/domts/level2/core/attrgetownerelement01.java
   xmlbeans/trunk/test/docs/BuildingAndRunningTests.txt

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/SchemaProperty.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/SchemaProperty.java        
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/SchemaProperty.java        
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -27,7 +27,7 @@ import java.math.BigInteger;
  * can only be defined once, so each attribute obviously is a coherent
  * group on its own.
  * <p>
- * A SchemaProperty represents a summary of the the elements with a
+ * A SchemaProperty represents a summary of the elements with a
  * given name or the attribute with a given name.  It represents the
  * summary cardinality of the fields, the summary default and fixed
  * values, and so on.  When inferring information about an element

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/SchemaTypeSystem.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/SchemaTypeSystem.java      
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/SchemaTypeSystem.java      
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -31,7 +31,7 @@ import java.io.File;
  * <p>
  * Since every component is defined in a single SchemaTypeSystem, no
  * SchemaTypeSystem other than {@link XmlBeans#getBuiltinTypeSystem()}
- * includes any of the the built-in types.  That means
+ * includes any of the built-in types.  That means
  * you cannot ordinarily load instances using a single
  * SchemaTypeSystem by itself. Instead, you will want to combine a path of
  * SchemaTypeSystems together using {@link XmlBeans#typeLoaderUnion}

Modified: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlDocumentProperties.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlDocumentProperties.java 
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/XmlDocumentProperties.java 
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -15,6 +15,8 @@
 
 package org.apache.xmlbeans;
 
+import static org.apache.xmlbeans.impl.util.StringUtil.equalsIgnoreCase;
+
 /**
  * This class is used to attach arbitrary information to an XML
  * document.  It also defines several well-known types of
@@ -81,7 +83,7 @@ public abstract class XmlDocumentPropert
      */
     public boolean getStandalone ( ) {
         Object flag = get( STANDALONE );
-        return flag != null && flag.toString().equalsIgnoreCase("true");
+        return flag != null && equalsIgnoreCase(flag.toString(), "true");
     }
 
     /**

Modified: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/NameUtil.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/NameUtil.java  
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/NameUtil.java  
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -18,6 +18,8 @@ package org.apache.xmlbeans.impl.common;
 import javax.xml.namespace.QName;
 import java.util.*;
 
+import static org.apache.xmlbeans.impl.util.StringUtil.equalsIgnoreCase;
+
 public class NameUtil {
     // punctuation characters
     public final static char HYPHEN = '\u002D';
@@ -436,7 +438,7 @@ public class NameUtil {
 
         // JAXB draft example implies removal of www
         if (result.size() >= 3 &&
-            result.get(result.size() - 
1).toLowerCase(Locale.ROOT).equals("www")) {
+            equalsIgnoreCase(result.get(result.size() - 1), "www")) {
             result.remove(result.size() - 1);
         }
 
@@ -450,7 +452,7 @@ public class NameUtil {
         if (i > 0 && (
             i + 1 + 2 == filename.length() ||
             i + 1 + 3 == filename.length() ||
-            "html".equals(filename.substring(i + 
1).toLowerCase(Locale.ROOT)))) {
+            equalsIgnoreCase("html", filename.substring(i + 1)))) {
             return filename.substring(0, i);
         }
 

Modified: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/StscState.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/StscState.java 
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/StscState.java 
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -33,6 +33,8 @@ import java.nio.charset.StandardCharsets
 import java.util.*;
 import java.util.function.Consumer;
 
+import static org.apache.xmlbeans.impl.util.StringUtil.equalsIgnoreCase;
+
 /**
  * This class represents the state of the SchemaTypeSystemCompiler as it's
  * going.
@@ -428,14 +430,14 @@ public class StscState {
 
         try {
             URI uri = new URI(uriString);
-            if (uri.getScheme().equalsIgnoreCase("jar") ||
-                uri.getScheme().equalsIgnoreCase("zip")) {
+            if (equalsIgnoreCase(uri.getScheme(), "jar") ||
+                    equalsIgnoreCase(uri.getScheme(), "zip")) {
                 // It may be local or not, depending on the embedded URI
                 String s = uri.getSchemeSpecificPart();
                 int i = s.lastIndexOf('!');
                 return shouldDownloadURI(i > 0 ? s.substring(0, i) : s);
             }
-            return uri.getScheme().equalsIgnoreCase("file");
+            return equalsIgnoreCase(uri.getScheme(), "file");
         } catch (Exception e) {
             return false;
         }

Modified: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/MimeHeaders.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/MimeHeaders.java 
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/MimeHeaders.java 
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -18,6 +18,8 @@ package org.apache.xmlbeans.impl.soap;
 import java.util.Iterator;
 import java.util.Vector;
 
+import static org.apache.xmlbeans.impl.util.StringUtil.equalsIgnoreCase;
+
 /**
  * A container for {@code MimeHeader} objects, which
  *   represent the MIME headers present in a MIME part of a
@@ -48,7 +50,7 @@ public class MimeHeaders {
                 }
 
                 for (String name : names) {
-                    if (!mimeheader.getName().equalsIgnoreCase(name)) {
+                    if (!equalsIgnoreCase(mimeheader.getName(), name)) {
                         continue;
                     }
 
@@ -133,13 +135,13 @@ public class MimeHeaders {
      */
     public String[] getHeader(String name) {
 
-        Vector vector = new Vector<>();
+        Vector<String> vector = new Vector<>();
 
         for (int i = 0; i < headers.size(); i++) {
             MimeHeader mimeheader = headers.elementAt(i);
 
-            if (mimeheader.getName().equalsIgnoreCase(name)
-                    && (mimeheader.getValue() != null)) {
+            if (equalsIgnoreCase(mimeheader.getName(), name)
+                    && mimeheader.getValue() != null) {
                 vector.addElement(mimeheader.getValue());
             }
         }
@@ -184,7 +186,7 @@ public class MimeHeaders {
         for (int i = 0; i < headers.size(); i++) {
             MimeHeader mimeheader = headers.elementAt(i);
 
-            if (mimeheader.getName().equalsIgnoreCase(name)) {
+            if (equalsIgnoreCase(mimeheader.getName(), name)) {
                 if (!flag) {
                     headers.setElementAt(new MimeHeader(mimeheader
                         .getName(), value), i);
@@ -228,7 +230,7 @@ public class MimeHeaders {
         for (int j = i - 1; j >= 0; j--) {
             MimeHeader mimeheader = headers.elementAt(j);
 
-            if (mimeheader.getName().equalsIgnoreCase(name)) {
+            if (equalsIgnoreCase(mimeheader.getName(), name)) {
                 headers.insertElementAt(new MimeHeader(name, value), j + 1);
 
                 return;
@@ -240,16 +242,16 @@ public class MimeHeaders {
 
     /**
      * Remove all {@code MimeHeader} objects whose name
-     * matches the the given name.
+     * matches the given name.
      * @param  name  a {@code String} with the
      *     name of the header for which to search
      */
     public void removeHeader(String name) {
 
         for (int i = 0; i < headers.size(); i++) {
-            MimeHeader mimeheader = (MimeHeader) headers.elementAt(i);
+            MimeHeader mimeheader = headers.elementAt(i);
 
-            if (mimeheader.getName().equalsIgnoreCase(name)) {
+            if (equalsIgnoreCase(mimeheader.getName(), name)) {
                 headers.removeElementAt(i--);
             }
         }

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/Node.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/Node.java        
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/Node.java        
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -24,7 +24,7 @@ package org.apache.xmlbeans.impl.soap;
 public interface Node extends org.w3c.dom.Node {
 
     /**
-     * Returns the the value of the immediate child of this {@code Node}
+     * Returns the value of the immediate child of this {@code Node}
      * object if a child exists and its value is text.
      * @return  a {@code String} with the text of the immediate child of
      *    this {@code Node} object if (1) there is a child and

Modified: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/SOAPHeader.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/SOAPHeader.java  
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/SOAPHeader.java  
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -95,7 +95,7 @@ public interface SOAPHeader extends SOAP
     /**
      * Returns a list of all the {@code SOAPHeaderElement}
      *   objects in this {@code SOAPHeader} object that have
-     *   the the specified actor and detaches them from this {@code
+     *   the specified actor and detaches them from this {@code
      *   SOAPHeader} object.
      *
      *   <P>This method allows an actor to process only the parts of

Modified: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/CharUtil.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/CharUtil.java   
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/CharUtil.java   
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -455,7 +455,7 @@ public final class CharUtil {
         int cchMore = cchSave - cchAlloc;
 
         if (cchMore > 0) {
-            // If we're here the the buffer got consumed.  So, this time it 
must allocate a new
+            // If we're here the buffer got consumed.  So, this time it must 
allocate a new
             // buffer capable of containing all of the remaining text (no 
matter how large) and
             // return the beginning part of it.
 
@@ -871,4 +871,4 @@ public final class CharUtil {
 
     public int _offSrc;
     public int _cchSrc;
-}
\ No newline at end of file
+}

Modified: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/DomImpl.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/DomImpl.java    
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/DomImpl.java    
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -34,6 +34,8 @@ import java.util.function.Consumer;
 import java.util.function.Function;
 import java.util.function.Supplier;
 
+import static org.apache.xmlbeans.impl.util.StringUtil.equalsIgnoreCase;
+
 // DOM Level 3
 
 public final class DomImpl {
@@ -598,16 +600,16 @@ public final class DomImpl {
             return false;
         }
 
-        if (version != null && version.length() > 0 &&
+        if (version != null && !version.isEmpty() &&
             !version.equals("1.0") && !version.equals("2.0")) {
             return false;
         }
 
-        if (feature.equalsIgnoreCase("core")) {
+        if (equalsIgnoreCase(feature, "core")) {
             return true;
         }
 
-        return feature.equalsIgnoreCase("xml");
+        return equalsIgnoreCase(feature, "xml");
     }
 
     
//////////////////////////////////////////////////////////////////////////////////////

Modified: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Locale.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Locale.java     
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Locale.java     
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -48,6 +48,7 @@ import java.util.LinkedHashMap;
 import java.util.Map;
 import java.util.Objects;
 
+import static org.apache.xmlbeans.impl.util.StringUtil.equalsIgnoreCase;
 import static org.apache.xmlbeans.impl.values.TypeStore.*;
 
 @SuppressWarnings("SynchronizationOnLocalVariableOrMethodParameter")
@@ -2183,7 +2184,7 @@ public final class Locale
                 // as most documents are either without schema or based on xml 
schema
                 // which ID attributes aren't promoted by the SAXParser, the 
workaround
                 // is to simply accept all "id" attributes
-                return "id".equalsIgnoreCase(aqn.getLocalPart());
+                return equalsIgnoreCase("id", aqn.getLocalPart());
             }
             String pre = aqn.getPrefix();
             String lName = aqn.getLocalPart();

Modified: xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Xobj.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Xobj.java       
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Xobj.java       
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -1382,7 +1382,7 @@ abstract class Xobj implements TypeStore
      * with a return value of null, which indicates an illegal
      * state, where there is no mapping for the given prefix.
      * <p>
-     * If the the default namespace is not explicitly mapped in the xml,
+     * If the default namespace is not explicitly mapped in the xml,
      * the xml spec says that it should be mapped to the no-namespace.
      * When the 'defaultAlwaysMapped' parameter is true, the default namepsace
      * will return the no-namespace even if it is not explicity

Modified: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/XMLBean.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/XMLBean.java     
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/XMLBean.java     
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -545,7 +545,7 @@ public class XMLBean extends MatchingTas
     }
 
     /**
-     * Sets the the name of the javac executable.
+     * Sets the name of the javac executable.
      *
      * <p>Ignored unless fork is true or extJavac has been specified
      * as the compiler.</p>

Modified: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/MathUtil.java
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/MathUtil.java    
Fri Jun 12 16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/MathUtil.java    
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -14,27 +14,10 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-
-/* ====================================================================
-   Licensed to the Apache Software Foundation (ASF) under one or more
-   contributor license agreements.  See the NOTICE file distributed with
-   this work for additional information regarding copyright ownership.
-   The ASF licenses this file to You under the Apache License, Version 2.0
-   (the "License"); you may not use this file except in compliance with
-   the License.  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-==================================================================== */
 package org.apache.xmlbeans.impl.util;
 
 /**
- * Utility methods for dealing with conversions
+ * Internal Use Only. Utility methods for dealing with conversions
  */
 public class MathUtil {
     private MathUtil() {}

Added: 
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/StringUtil.java
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/StringUtil.java  
Fri Jun 12 18:41:36 2026        (r1935214)
@@ -0,0 +1,41 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+package org.apache.xmlbeans.impl.util;
+
+import java.util.Locale;
+
+/**
+ * Internal Use Only.
+ * @since 5.4.0
+ */
+public class StringUtil {
+    private StringUtil() {}
+
+    /**
+     * Uses Locale.ROOT. Does null safe checks.
+     */
+    public static boolean equalsIgnoreCase(String s1, String s2) {
+        if (s1 == null) {
+            return s2 == null;
+        } else if (s2 == null) {
+            return false;
+        } else if (s1.length() != s2.length()) {
+            return false;
+        }
+        return s1.toLowerCase(Locale.ROOT).equals(s2.toLowerCase(Locale.ROOT));
+    }
+}

Added: 
xmlbeans/trunk/src/test/java/org/apache/xmlbeans/impl/util/TestStringUtil.java
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
xmlbeans/trunk/src/test/java/org/apache/xmlbeans/impl/util/TestStringUtil.java  
    Fri Jun 12 18:41:36 2026        (r1935214)
@@ -0,0 +1,38 @@
+/* ====================================================================
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+==================================================================== */
+package org.apache.xmlbeans.impl.util;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+public class TestStringUtil {
+    @Test
+    void equalsIgnoreCase() {
+        assertTrue(StringUtil.equalsIgnoreCase(null, null), "2 nulls are 
equal");
+        assertFalse(StringUtil.equalsIgnoreCase(null, ""), "null and empty 
strings are not equal");
+        assertFalse(StringUtil.equalsIgnoreCase("", null), "null and empty 
strings are not equal");
+        assertFalse(StringUtil.equalsIgnoreCase("abc", "abcd"), "different 
lengths do not match");
+        assertFalse(StringUtil.equalsIgnoreCase("abcd", "abc"), "different 
lengths do not match");
+        assertTrue(StringUtil.equalsIgnoreCase("abc", "abc"), "abc and abc 
match");
+        assertTrue(StringUtil.equalsIgnoreCase("abc", "Abc"), "abc and Abc 
match");
+        assertFalse(StringUtil.equalsIgnoreCase("İ", "i"), "Turkish dotted İ 
and i do not match (root locale)");
+        assertFalse(StringUtil.equalsIgnoreCase("İ", "I"), "Turkish dotted İ 
and I do not match (root locale)");
+        assertFalse(StringUtil.equalsIgnoreCase("ı", "I"), "Turkish dotless ı 
and I do not match (root locale)");
+    }
+}

Modified: 
xmlbeans/trunk/src/test/java/org/w3c/domts/level2/core/attrgetownerelement01.java
==============================================================================
--- 
xmlbeans/trunk/src/test/java/org/w3c/domts/level2/core/attrgetownerelement01.java
   Fri Jun 12 16:11:23 2026        (r1935213)
+++ 
xmlbeans/trunk/src/test/java/org/w3c/domts/level2/core/attrgetownerelement01.java
   Fri Jun 12 18:41:36 2026        (r1935214)
@@ -33,7 +33,7 @@ import static org.w3c.domts.DOMTest.load
 /**
  * The "getOwnerElement()" will return the Element node this attribute is 
attached to or
  * null if this attribute is not in use.
- * Retreive the default attribute defaultAttr and check its owner element.  
Verify if the name
+ * Retrieve the default attribute defaultAttr and check its owner element.  
Verify if the name
  * the nodeName of the returned ownerElement is emp:employee.
  *
  * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#Attr-ownerElement";>http://www.w3.org/TR/DOM-Level-2-Core/core#Attr-ownerElement</a>

Modified: xmlbeans/trunk/test/docs/BuildingAndRunningTests.txt
==============================================================================
--- xmlbeans/trunk/test/docs/BuildingAndRunningTests.txt        Fri Jun 12 
16:11:23 2026        (r1935213)
+++ xmlbeans/trunk/test/docs/BuildingAndRunningTests.txt        Fri Jun 12 
18:41:36 2026        (r1935214)
@@ -6,7 +6,7 @@ Requirements:
 * Ensure  JAVA_HOME and ANT_HOME (Requires Ant 1.6 or higher) are set up in 
your environment
 
 
-BUILING AND RUNNING CHECKIN TESTS:
+BUILDING AND RUNNING CHECKIN TESTS:
 (NOTE: does not perform a checkin, just runs tests)
 It is recommended that you call at least clean.tests before a checkintest run.
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to