Author: mrglavas
Date: Mon Oct 18 04:54:15 2010
New Revision: 1023650
URL: http://svn.apache.org/viewvc?rev=1023650&view=rev
Log:
Fixing some subtle bugs. Should only be trimming XML spaces off of a value. Use
XMLChar.trim() instead of String.trim() (which trims off all sorts of non-XML
space characters).
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLAssertPsychopathImpl.java
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLAssertPsychopathImpl.java
URL:
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLAssertPsychopathImpl.java?rev=1023650&r1=1023649&r2=1023650&view=diff
==============================================================================
---
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLAssertPsychopathImpl.java
(original)
+++
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLAssertPsychopathImpl.java
Mon Oct 18 04:54:15 2010
@@ -34,6 +34,7 @@ import org.apache.xerces.impl.dv.XSSimpl
import org.apache.xerces.impl.xs.assertion.XMLAssertAdapter;
import org.apache.xerces.impl.xs.assertion.XSAssertImpl;
import org.apache.xerces.impl.xs.util.XSTypeHelper;
+import org.apache.xerces.util.XMLChar;
import org.apache.xerces.xni.Augmentations;
import org.apache.xerces.xni.QName;
import org.apache.xerces.xni.XMLAttributes;
@@ -332,7 +333,7 @@ public class XMLAssertPsychopathImpl ext
else {
// white-space normalization is needed for the string value of
// $value in case of derivation from non xs:string atomic
types.
- value = (textValueContents.toString()).trim();
+ value = XMLChar.trim(textValueContents.toString());
}
}
else {
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java
URL:
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java?rev=1023650&r1=1023649&r2=1023650&view=diff
==============================================================================
---
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java
(original)
+++
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java
Mon Oct 18 04:54:15 2010
@@ -42,6 +42,7 @@ import org.apache.xerces.impl.xs.util.XS
import org.apache.xerces.util.DOMUtil;
import org.apache.xerces.util.NamespaceSupport;
import org.apache.xerces.util.SymbolTable;
+import org.apache.xerces.util.XMLChar;
import org.apache.xerces.xni.QName;
import org.apache.xerces.xs.XSAttributeUse;
import org.apache.xerces.xs.XSConstants;
@@ -518,11 +519,11 @@ abstract class XSDAbstractTraverser {
assertImpl.setXPathDefaultNamespace(xpathDefaultNamespace);
assertImpl.setXPath2NamespaceContext(new
SchemaNamespaceSupport
(schemaDoc.fNamespaceSupport));
- String assertMessage = content.getAttributeNS(
+ String assertMessage = XMLChar.trim(content.getAttributeNS(
SchemaSymbols.URI_XERCES_EXTENSIONS,
-
SchemaSymbols.ATT_ASSERT_MESSAGE);
- if (!"".equals(assertMessage.trim())) {
- assertImpl.setMessage(assertMessage.trim());
+
SchemaSymbols.ATT_ASSERT_MESSAGE));
+ if (!"".equals(assertMessage)) {
+ assertImpl.setMessage(assertMessage);
}
if (assertData == null) {
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java
URL:
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java?rev=1023650&r1=1023649&r2=1023650&view=diff
==============================================================================
---
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java
(original)
+++
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java
Mon Oct 18 04:54:15 2010
@@ -41,6 +41,7 @@ import org.apache.xerces.impl.xs.asserti
import org.apache.xerces.impl.xs.util.XInt;
import org.apache.xerces.impl.xs.util.XSObjectListImpl;
import org.apache.xerces.util.DOMUtil;
+import org.apache.xerces.util.XMLChar;
import org.apache.xerces.xni.QName;
import org.apache.xerces.xs.XSAttributeUse;
import org.apache.xerces.xs.XSComplexTypeDefinition;
@@ -1711,11 +1712,11 @@ class XSDComplexTypeTraverser extends X
assertImpl.setXPathDefaultNamespace(xpathDefaultNamespace);
assertImpl.setXPath2NamespaceContext(new SchemaNamespaceSupport
(schemaDoc.fNamespaceSupport));
- String assertMessage = assertElement.getAttributeNS(
+ String assertMessage = XMLChar.trim(assertElement.getAttributeNS(
SchemaSymbols.URI_XERCES_EXTENSIONS,
- SchemaSymbols.ATT_ASSERT_MESSAGE);
- if (!"".equals(assertMessage.trim())) {
- assertImpl.setMessage(assertMessage.trim());
+ SchemaSymbols.ATT_ASSERT_MESSAGE));
+ if (!"".equals(assertMessage)) {
+ assertImpl.setMessage(assertMessage);
}
// add assertion object, to the list of assertions to be processed
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]