sandygao 2005/02/02 08:44:23
Modified: java/src/org/apache/xerces/impl/xs
SubstitutionGroupHandler.java
Log:
Should take "block=substitution" into account when computing
the substitution group for an element.
Revision Changes Path
1.17 +8 -1
xml-xerces/java/src/org/apache/xerces/impl/xs/SubstitutionGroupHandler.java
Index: SubstitutionGroupHandler.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/SubstitutionGroupHandler.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- SubstitutionGroupHandler.java 6 Oct 2004 15:14:55 -0000 1.16
+++ SubstitutionGroupHandler.java 2 Feb 2005 16:44:22 -0000 1.17
@@ -33,6 +33,8 @@
*/
public class SubstitutionGroupHandler {
+ private static final XSElementDecl[] EMPTY_GROUP = new XSElementDecl[0];
+
// grammar resolver
XSGrammarBucket fGrammarBucket;
@@ -196,6 +198,11 @@
if (subGroup != null)
return (XSElementDecl[])subGroup;
+ if ((element.fBlock & XSConstants.DERIVATION_SUBSTITUTION) != 0) {
+ fSubGroups.put(element, EMPTY_GROUP);
+ return EMPTY_GROUP;
+ }
+
// Otherwise, get all potential sub group elements
// (without considering "block" on this element
OneSubGroup[] groupB = getSubGroupB(element, new OneSubGroup());
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]