[ 
https://issues.apache.org/jira/browse/XERCESJ-1434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12851572#action_12851572
 ] 

Kun Xu commented on XERCESJ-1434:
---------------------------------

Hi Michael, 

I updated the patch and will open another issue for  "NaN" later. Thanks.

> assertion in simplexContent in complexType with restriction
> -----------------------------------------------------------
>
>                 Key: XERCESJ-1434
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1434
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: XML Schema 1.1 Structures
>    Affects Versions: 2.9.1
>            Reporter: Kun Xu
>            Assignee: Mukul Gandhi
>             Fix For: 2.10.0
>
>         Attachments: patch.txt
>
>
> Fail to apply base type's assertion.
> Example:
> <?xml version="1.1"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";>
>       <xs:element name="root" type="rootType" />  
>       <xs:complexType name="rootType">
>               <xs:simpleContent>
>                       <xs:restriction base="xs:anyType">
>                               <xs:simpleType>
>                                       <xs:restriction base="xs:string">
>                                               <xs:assertion 
> test="invalid-XPath-expression()"/>
>                                       </xs:restriction>
>                               </xs:simpleType>                                
>                       </xs:restriction>                       
>               </xs:simpleContent>     
>       </xs:complexType> 
> </xs:schema>
> <xs:assertion test="invalid-XPath-expression()"/>  won't be tested.
> Reason:  
> Missing "inherit assertion" code in 
> * @version $Id: XSSimpleTypeDecl.java 904730 2010-01-30 06:40:11Z mukulg $
> Patch:
> add 
>         // inherit assertion. added for XML Schema 1.1
>         if ((fFacetsDefined & FACET_ASSERT) == 0 && (fBase.fFacetsDefined & 
> FACET_ASSERT) != 0) {
>             fFacetsDefined |= FACET_ASSERT;
>             
>             if ((fixedFacet & FACET_ASSERT) != 0)
>             {
>                 fFixedFacet |= FACET_ASSERT;
>             }
>         }
>        
> to  the end of step 4 in function
> void applyFacets(XSFacets facets, int presentFacet, int fixedFacet, short 
> patternType, ValidationContext context)
>     throws InvalidDatatypeFacetException 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: j-dev-h...@xerces.apache.org

Reply via email to