neilg       2003/06/05 14:50:31

  Modified:    java/src/org/apache/xerces/impl/dv ValidationContext.java
               java/src/org/apache/xerces/impl/validation
                        ValidationState.java
               java/src/org/apache/xerces/impl/dv/xs XSSimpleTypeDecl.java
  Log:
  in order to be namespace-valid, attributes of type ID/IDREF/IDREFS must be NCNames.  
Thus, ValidationContext must be able to describe whether namespace processing is 
enabled.
  
  Revision  Changes    Path
  1.3       +4 -1      
xml-xerces/java/src/org/apache/xerces/impl/dv/ValidationContext.java
  
  Index: ValidationContext.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/ValidationContext.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ValidationContext.java    9 Aug 2002 15:18:17 -0000       1.2
  +++ ValidationContext.java    5 Jun 2003 21:50:30 -0000       1.3
  @@ -74,6 +74,9 @@
       // whether we need to normalize the value that is passed!
       public boolean needToNormalize();
   
  +    // are namespaces relevant in this context?
  +    public boolean useNamespaces();
  +
       // entity
       public boolean isEntityDeclared (String name);
       public boolean isEntityUnparsed (String name);
  
  
  
  1.13      +11 -1     
xml-xerces/java/src/org/apache/xerces/impl/validation/ValidationState.java
  
  Index: ValidationState.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/validation/ValidationState.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- ValidationState.java      24 Sep 2002 23:05:17 -0000      1.12
  +++ ValidationState.java      5 Jun 2003 21:50:30 -0000       1.13
  @@ -79,6 +79,7 @@
       private boolean fExtraChecking              = true;
       private boolean fFacetChecking              = true;
       private boolean fNormalize                  = true;
  +    private boolean fNamespaces                 = true;
   
       private EntityState fEntityState            = null;
       private NamespaceContext fNamespaceContext  = null;
  @@ -104,6 +105,10 @@
             fNormalize = newValue;
       }
   
  +    public void setUsingNamespaces (boolean newValue) {
  +          fNamespaces = newValue;
  +    }
  +
       public void setEntityState(EntityState state) {
           fEntityState = state;
       }
  @@ -136,6 +141,7 @@
       public void reset () {
           fExtraChecking = true;
           fFacetChecking = true;
  +        fNamespaces = true;
           fIdTable.clear();
           fIdRefTable.clear();
           fEntityState = null;
  @@ -170,6 +176,10 @@
   
       public boolean needToNormalize (){
           return fNormalize;
  +    }
  +
  +    public boolean useNamespaces() {
  +        return fNamespaces;
       }
   
       // entity
  
  
  
  1.36      +11 -1     
xml-xerces/java/src/org/apache/xerces/impl/dv/xs/XSSimpleTypeDecl.java
  
  Index: XSSimpleTypeDecl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/XSSimpleTypeDecl.java,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- XSSimpleTypeDecl.java     17 Mar 2003 15:00:31 -0000      1.35
  +++ XSSimpleTypeDecl.java     5 Jun 2003 21:50:30 -0000       1.36
  @@ -203,6 +203,9 @@
           public boolean needToNormalize() {
               return true;
           }
  +        public boolean useNamespaces () {
  +            return true;
  +        }
           public boolean isEntityDeclared (String name) {
               return false;
           }
  @@ -2092,6 +2095,9 @@
           public boolean needToNormalize() {
               return false;
           }
  +        public boolean useNamespaces() {
  +            return true;
  +        }
   
           public boolean isEntityDeclared(String name) {
               return false;
  @@ -2144,6 +2150,10 @@
           }
           public boolean needToNormalize() {
               return fExternal.needToNormalize();
  +        }
  +        // schema validation is predicated upon namespaces
  +        public boolean useNamespaces() {
  +            return true;
           }
   
           public boolean isEntityDeclared (String name) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to