You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Boris Kolpackov (JIRA)" <xe...@xml.apache.org> on 2009/11/13 18:03:39 UTC

[jira] Closed: (XERCESC-1897) The field doesn't see the 'mixed' flag inherited from the other data tpye

     [ https://issues.apache.org/jira/browse/XERCESC-1897?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Boris Kolpackov closed XERCESC-1897.
------------------------------------

       Resolution: Fixed
    Fix Version/s: 3.0.1

Works for me with 3.0.1.

> The field doesn't see the 'mixed' flag inherited from the other data tpye
> -------------------------------------------------------------------------
>
>                 Key: XERCESC-1897
>                 URL: https://issues.apache.org/jira/browse/XERCESC-1897
>             Project: Xerces-C++
>          Issue Type: Bug
>          Components: Validating Parser (XML Schema)
>    Affects Versions: 2.7.0
>         Environment: All platforms(Windows and UNIX)
>            Reporter: Max Liu
>             Fix For: 3.0.1
>
>
> There is a data type defination as follows.
> <!--
>     PRIMITIVE DATATYPE FT
> -->
>   <xsd:complexType name="FT" mixed="true">
>       <xsd:sequence>
>       <xsd:element name="escape" minOccurs="0" type="escapeType"/>
>     </xsd:sequence>
>   </xsd:complexType>
> The complexType named NTE.3.CONTENT has the extension based on complexType named "FT" as follws.
> <!--
>     FIELD NTE.3
> -->
>   <xsd:attributeGroup name="NTE.3.ATTRIBUTES">
>     <xsd:attribute name="Item" type="xsd:string" fixed="98"/>
>     <xsd:attribute name="Type" type="xsd:string" fixed="FT"/>
>     <xsd:attribute name="LongName" type="xsd:string" fixed="Comment"/>
>   </xsd:attributeGroup>
>   <xsd:complexType name="NTE.3.CONTENT">
>     <xsd:annotation>
>       <xsd:documentation xml:lang="en">Comment</xsd:documentation>
>       <xsd:appinfo>
>         <hl7:Item>98</hl7:Item>
>         <hl7:Type>FT</hl7:Type>
>         <hl7:LongName>Comment</hl7:LongName>
>       </xsd:appinfo>
>     </xsd:annotation>
>     <xsd:complexContent>
>       <xsd:extension base="FT">
>         <xsd:attributeGroup ref="NTE.3.ATTRIBUTES"/>
>       </xsd:extension>
>     </xsd:complexContent>
>   </xsd:complexType>
>   <xsd:element name="NTE.3" type="NTE.3.CONTENT"/>
> The parser will report the error "Error generated during parsing. - No character data is allowed by content model " when doing parsing.
> The reason is that the "NTE.3" field doesn't see the 'mixed' flag inherited from "FT".
> I added the 'mixed="true" flag to the NTE.3.CONTENT type def and it is able to parse that field.

-- 
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: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org