You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by sa...@apache.org on 2011/05/30 21:20:05 UTC
svn commit: r1129307 -
/xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java
Author: sandygao
Date: Mon May 30 19:20:04 2011
New Revision: 1129307
URL: http://svn.apache.org/viewvc?rev=1129307&view=rev
Log:
Fixing Jira bug XERCESJ-1512 (https://issues.apache.org/jira/browse/XERCESJ-1512), by capturing pattern facet when only the empty string is specified as the pattern value.
Modified:
xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java
Modified: xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java
URL: http://svn.apache.org/viewvc/xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java?rev=1129307&r1=1129306&r2=1129307&view=diff
==============================================================================
--- xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java (original)
+++ xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java Mon May 30 19:20:04 2011
@@ -287,6 +287,7 @@ abstract class XSDAbstractTraverser {
Vector enumNSDecls = hasQName ? new Vector() : null;
int currentFacet = 0;
xsFacets.reset();
+ boolean seenPattern = false;
while (content != null) {
// General Attribute Checking
Object[] attrs = null;
@@ -369,6 +370,7 @@ abstract class XSDAbstractTraverser {
continue;
}
+ seenPattern = true;
if (fPattern.length() == 0) {
fPattern.append(patternVal);
} else {
@@ -559,7 +561,7 @@ abstract class XSDAbstractTraverser {
xsFacets.enumNSDecls = enumNSDecls;
xsFacets.enumAnnotations = enumAnnotations;
}
- if (fPattern.length() != 0) {
+ if (seenPattern) {
facetsPresent |= XSSimpleType.FACET_PATTERN;
xsFacets.pattern = fPattern.toString();
xsFacets.patternAnnotations = patternAnnotations;
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org