ZVON > Tutorials > XML Schema and Relax NG Tutorial |
Intro / Search / ZVON |
Index | >> Example 3 / 9 << | Prev | Next | |
We want to have the root element to be named "AAA", from null namespace and contains text and an element "BBB". You will need to set the attribute "mixed" to "true" - to allow mixed content.
Valid document <AAA xsi:noNamespaceSchemaLocation="correct_0.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xxx yyy <BBB>ZZZ</BBB> aaa </AAA> |
Correct XML Schema (correct_0.xsd) <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" > <xsd:element name="AAA"> <xsd:complexType mixed="true"> <xsd:sequence minOccurs="1"> <xsd:element name="BBB" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> |
Use the "interleave" pattern.
Valid document <AAA xmlns=""> xxx <BBB>XXX</BBB> yyy </AAA> |
Correct Relax NG schema (correctRelax_0.rng) <grammar xmlns="http://relaxng.org/ns/structure/1.0" > <start> <element> <name ns="">AAA</name> <interleave> <text/> <element> <name ns="">BBB</name> <text/> </element> </interleave> </element> </start> </grammar> Correct Relax NG schema (correctRelax_1.rng) |