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 "Christian Will (JIRA)" <xe...@xml.apache.org> on 2007/06/28 00:59:26 UTC

[jira] Created: (XERCESC-1715) xereces-c allows a restricted type to have mixed content, where the content type of the base is not.

xereces-c allows a restricted type to have mixed content,  where the content type of the base is not.
-----------------------------------------------------------------------------------------------------

                 Key: XERCESC-1715
                 URL: https://issues.apache.org/jira/browse/XERCESC-1715
             Project: Xerces-C++
          Issue Type: Bug
          Components: Validating Parser (Schema) (Xerces 1.5 or up only)
    Affects Versions: 2.7.0
            Reporter: Christian Will


Hi there,

xereces-c allows a restricted type to have mixed content,  where the content type of the base is not.

sample:

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:complexType name="A">
		<xsd:choice minOccurs="0" maxOccurs="4">
			<xsd:group ref="x"/>
			<xsd:group ref="y"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:group name="x">
		<xsd:sequence>
			<xsd:element name="x1"/>
			<xsd:element name="x2"/>
		</xsd:sequence>
	</xsd:group>
	<xsd:group name="y">
		<xsd:choice>
			<xsd:element name="y1"/>
			<xsd:element name="y2"/>
		</xsd:choice>
	</xsd:group>
	<xsd:group name="G">
		<xsd:choice>
			<xsd:group ref="x"/>
			<xsd:group ref="y"/>
		</xsd:choice>
	</xsd:group>
	<xsd:element name="elem">
		<xsd:complexType mixed="true">
			<xsd:complexContent>
				<xsd:restriction base="A">
					<xsd:group ref="G" minOccurs="0" maxOccurs="0"/>
				</xsd:restriction>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>

Regards,
Christian Will

-- 
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


[jira] Updated: (XERCESC-1715) xereces-c allows a restricted type to have mixed content, where the content type of the base is not.

Posted by "Boris Kolpackov (JIRA)" <xe...@xml.apache.org>.
     [ https://issues.apache.org/jira/browse/XERCESC-1715?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Boris Kolpackov updated XERCESC-1715:
-------------------------------------

    Affects Version/s:     (was: 2.7.0)
                       3.1.0

Still present in the 3.1.0 codebase. Xerces-J 2.9.1 appears to have the same problem.

> xereces-c allows a restricted type to have mixed content,  where the content type of the base is not.
> -----------------------------------------------------------------------------------------------------
>
>                 Key: XERCESC-1715
>                 URL: https://issues.apache.org/jira/browse/XERCESC-1715
>             Project: Xerces-C++
>          Issue Type: Bug
>          Components: Validating Parser (XML Schema)
>    Affects Versions: 3.1.0
>            Reporter: Christian Will
>
> Hi there,
> xereces-c allows a restricted type to have mixed content,  where the content type of the base is not.
> sample:
> <?xml version="1.0"?>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> 	<xsd:complexType name="A">
> 		<xsd:choice minOccurs="0" maxOccurs="4">
> 			<xsd:group ref="x"/>
> 			<xsd:group ref="y"/>
> 		</xsd:choice>
> 	</xsd:complexType>
> 	<xsd:group name="x">
> 		<xsd:sequence>
> 			<xsd:element name="x1"/>
> 			<xsd:element name="x2"/>
> 		</xsd:sequence>
> 	</xsd:group>
> 	<xsd:group name="y">
> 		<xsd:choice>
> 			<xsd:element name="y1"/>
> 			<xsd:element name="y2"/>
> 		</xsd:choice>
> 	</xsd:group>
> 	<xsd:group name="G">
> 		<xsd:choice>
> 			<xsd:group ref="x"/>
> 			<xsd:group ref="y"/>
> 		</xsd:choice>
> 	</xsd:group>
> 	<xsd:element name="elem">
> 		<xsd:complexType mixed="true">
> 			<xsd:complexContent>
> 				<xsd:restriction base="A">
> 					<xsd:group ref="G" minOccurs="0" maxOccurs="0"/>
> 				</xsd:restriction>
> 			</xsd:complexContent>
> 		</xsd:complexType>
> 	</xsd:element>
> </xsd:schema>
> Regards,
> Christian Will

-- 
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