Defining Elements with Mixed Content : complexType « XML Schema « XML Tutorial






When creating a complex type that will define such an element, you must declare that the content will be mixed.
 
File: Schema.xsd
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  targetNamespace="http://www.java2s.com" xmlns="http://www.java2s.com"
  elementFormDefault="qualified">

  <xsd:complexType name="paragraph" mixed="true">
    <xsd:sequence>
      <xsd:element name="name" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="length" type="xsd:string" />

  </xsd:complexType>
  <xsd:element name="description" type="paragraph" />
</xsd:schema>



File: Data.xml 
<description xmlns="http://www.java2s.com" length="short">The 
<name>tiger</name>
world. 
</description>








3.56.complexType
3.56.1.Defining Complex Types
3.56.2.To declare an empty content model in a definition
3.56.3.Content Models
3.56.4.Complex type with sequence
3.56.5.Defining Elements to Contain Only Elements
3.56.6.Defining Elements with Mixed Content
3.56.7.Build complexType with complexType
3.56.8.Complex type for element with child elements and attribute
3.56.9.When an element contains both child elements and character data, it follows the mixed content model