ZVON > Tutorials > XML Schema and Relax NG Tutorial |
Intro / Search / ZVON |
Index | >> Example 3 / 9 << | Prev | Next | |
Please, send all comments, bug-reports, and contributions to Jiri.Jirat@systinet.com. Thank you very much.
XML Schema keys: mixedWe 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) |