Author: mukulg
Date: Sat Sep 22 06:31:17 2012
New Revision: 1388740
URL: http://svn.apache.org/viewvc?rev=1388740&view=rev
Log:
committing a fix for jira issue, XERCESJ-1585
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java
Modified:
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java
URL:
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java?rev=1388740&r1=1388739&r2=1388740&view=diff
==============================================================================
---
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java
(original)
+++
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java
Sat Sep 22 06:31:17 2012
@@ -2751,8 +2751,16 @@ public class XMLSchemaValidator
fValueStoreCache.getValueStoreFor(id,
selMatcher.getInitialDepth());
// nothing to do if nothing matched, or if not all
// fields are present.
- if (values != null && values.fValuesCount ==
values.fFieldCount)
+ if (values != null && values.fValuesCount ==
values.fFieldCount) {
values.endDocumentFragment();
+ }
+ else if (values != null) {
+ IdentityConstraint idcConstraint =
values.getIdentityConstraint();
+ if
(fValueStoreCache.fGlobalIDConstraintMap.get(((KeyRef)idcConstraint).getKey())
== null) {
+ reportSchemaError("KeyRefOutOfScope", new
Object[] { idcConstraint.toString() });
+ }
+ }
+
}
}
}
@@ -4638,6 +4646,10 @@ public class XMLSchemaValidator
return fItemValueType;
}
+ private IdentityConstraint getIdentityConstraint() {
+ return fIdentityConstraint;
+ }
+
} // class ValueStoreBase
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]