ZVON > Tutorials > XML Schema and Relax NG Tutorial
Index | >> Example 2 / 9 << | Prev | Next |
Contents > Simple tasks > Element with text only

Element with text only

  1. XML Schema
  2. Relax NG
XML Schema keys: element
Relax NG keys: element, text

1. XML Schema

We want to have the root element to be named "AAA", from null namespace and containing text only.

Valid document


<AAA xsi:noNamespaceSchemaLocation="correct_0.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xxx yyy</AAA>

Correct XML Schema (correct_0.xsd)


<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >

  <xsd:element name="AAA" type="xsd:string"/>
</xsd:schema>

2. Relax NG

To specify, that element contains text, use the "text" element.

Valid document


<AAA xmlns=""> xxx yyy</AAA>

Correct Relax NG schema (correctRelax_0.rng)


<grammar xmlns="http://relaxng.org/ns/structure/1.0" >

  <start>
    <element>
      <name ns="">AAA</name>
      <text/>
    </element>
  </start>
</grammar>

Correct Relax NG schema (correctRelax_1.rng)
This short version is also valid.


<element xmlns="http://relaxng.org/ns/structure/1.0" >
  <name ns="">AAA</name>
  <text/>
</element>