Author: knoaman
Date: Thu Jan 13 14:42:22 2011
New Revision: 1058584

URL: http://svn.apache.org/viewvc?rev=1058584&view=rev
Log:
Schema Representation Constraint: Complex Type Definition Representation OK
3. If <openContent> is present and has mode = 'none', then there must not be an 
<any> among the [children] of <openContent>

Modified:
    
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/msg/XMLSchemaMessages.properties
    
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/msg/XMLSchemaMessages.properties
URL: 
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/msg/XMLSchemaMessages.properties?rev=1058584&r1=1058583&r2=1058584&view=diff
==============================================================================
--- 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/msg/XMLSchemaMessages.properties
 (original)
+++ 
xerces/java/branches/xml-schema-1.1-dev/src/org/apache/xerces/impl/msg/XMLSchemaMessages.properties
 Thu Jan 13 14:42:22 2011
@@ -132,6 +132,7 @@
         src-ct.4 = src-ct.4: Complex Type Definition Representation Error for 
type ''{0}''. The intersection of wildcards is not expressible.
         src-ct.5 = src-ct.5: Complex Type Definition Representation Error for 
type ''{0}''. The union of wildcards is not expressible.
         src-ct.6 = src-ct.5: Complex Type Definition Representation Error for 
type ''{0}''. If <openContent> is present and the actual value of its mode 
[attribute] is not 'none', then there must be an <any> among the [children] of 
<openContent>.
+        src-ct11.3 = src-ct11.3: Complex Type Definition Representation Error 
for type ''{0}''. If <openContent> is present and has mode = 'none', then there 
must not be an <any> among the [children] of <openContent>.
         src-ct11.4 = src-ct11.4: Complex Type Definition Representation Error 
for type ''{0}''. If the <complexContent> alternative is chosen and the 'mixed' 
attribute is present on both <complexType> and <complexContent>, then the 
actual values of those attributes must be the same.
         src-element.1 = src-element.1: The properties ''default'' and 
''fixed'' cannot both be present in element declaration ''{0}''. Use only one 
of them.
         src-element.2.1 = src-element.2.1: : One of 'ref' or 'name' must be 
present in a local element declaration.

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=1058584&r1=1058583&r2=1058584&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
 Thu Jan 13 14:42:22 2011
@@ -316,6 +316,10 @@ class  XSDComplexTypeTraverser extends X
             Object[] wcAttrValues = fAttrChecker.checkAttributes(child, false, 
schemaDoc);
             ocDecl.fWildcard = 
fSchemaHandler.fWildCardTraverser.traverseWildcardDecl(child, wcAttrValues, 
schemaDoc, grammar);
             fAttrChecker.returnAttrArray(wcAttrValues, schemaDoc);
+            if (ocMode == XSOpenContentDecl.MODE_NONE) {
+                ocDecl.fWildcard = null;
+                reportSchemaError("src-ct11.3", new Object[]{fName}, elmNode);
+            }
         }
 
         fAttrChecker.returnAttrArray(attrValues, schemaDoc);



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

Reply via email to