sandygao    2003/02/07 07:27:21

  Modified:    java/src/org/apache/xerces/impl/dv/xs XSSimpleTypeDecl.java
  Log:
  Bug: it's an error if fractionDigits > base.totalDigits.
  
  Revision  Changes    Path
  1.31      +9 -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.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- XSSimpleTypeDecl.java     28 Jan 2003 14:00:11 -0000      1.30
  +++ XSSimpleTypeDecl.java     7 Feb 2003 15:27:21 -0000       1.31
  @@ -1165,6 +1165,14 @@
                   }
               }
   
  +            // check 4.3.12.c1 must: fractionDigits <= base.totalDigits
  +            if ((fFacetsDefined & FACET_FRACTIONDIGITS) != 0) {
  +                if ((fBase.fFacetsDefined & FACET_TOTALDIGITS) != 0) {
  +                    if (fFractionDigits > fBase.fTotalDigits)
  +                        reportError( "fractionDigits-totalDigits", new 
Object[]{Integer.toString(fFractionDigits), Integer.toString(fTotalDigits)});
  +                }
  +            }
  +
               // check fixed value for fractionDigits
               if (((fFacetsDefined & FACET_FRACTIONDIGITS) != 0)) {
                   if ((( fBase.fFacetsDefined & FACET_FRACTIONDIGITS) != 0)) {
  
  
  

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

Reply via email to