[ https://issues.apache.org/jira/browse/XMLBEANS-457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andreas Beeker closed XMLBEANS-457. ----------------------------------- > Mixed and restricted element fails validation > --------------------------------------------- > > Key: XMLBEANS-457 > URL: https://issues.apache.org/jira/browse/XMLBEANS-457 > Project: XMLBeans > Issue Type: Bug > Components: Validator > Affects Versions: Version 2.4 > Environment: jdk1.6.0_25 > Reporter: Caroline Rosin > Priority: Critical > Labels: mixed, restricted, validation > Fix For: Version 5.0.1 > > > I have noticed that when an element is defined as a restriction from a mixed > type, if there is some text in this element the Xmlbeans validation > fails.However the same xml file is valid if I run it against schema > validation in XmlSpy. Here is the example (I tried to make it as simple as > possible): > xml schema: > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > elementFormDefault="qualified" attributeFormDefault="unqualified"> > <xs:element name="RootElement"> > <xs:annotation> > <xs:documentation>Comment describing your root > element</xs:documentation> > </xs:annotation> > <xs:complexType> > <xs:sequence> > <xs:element ref="Child"/> > <xs:element ref="ChildExtended"/> > <xs:element ref="ChildRestricted"/> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="Child" type="MixedType"/> > <xs:element name="ChildRestricted" type="MixedTypeRestricted"/> > <xs:element name="ChildExtended" type="MixedTypeExtended"/> > <xs:complexType name="MixedType" mixed="true"/> > <xs:complexType name="MixedTypeExtended" mixed="true"> > <xs:complexContent mixed="true"> > <xs:extension base="MixedType"/> > </xs:complexContent> > </xs:complexType> > <xs:complexType name="MixedTypeRestricted" mixed="true"> > <xs:complexContent mixed="true"> > <xs:restriction base="MixedType"/> > </xs:complexContent> > </xs:complexType> > </xs:schema> > xml file: > <RootElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <Child>text</Child> > <ChildExtended>text1</ChildExtended> > <ChildRestricted>text2</ChildRestricted> > </RootElement> > For XmlSpy, this is valid. Here's what I get when validating with Xmlbeans : > Message: Element 'ChildRestricted' with empty content type cannot have text > or element content. > Location of invalid XML: <xml-fragment > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> > I guess this is linked to this issue : > http://www.mail-archive.com/dev@xmlbeans.apache.org/msg02004.html -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org For additional commands, e-mail: dev-h...@poi.apache.org