data types (simple)

<element name="element-name">
	<data type="int" datatypelibrary="http://www.w3.org/2001/XMLSchema-datatypes"/>
</element>
			
  • To define a data-type, a datatypelibrary needs to be specified, a datatypelibrary is normally defined on the top 'grammar' element.

  • If no datatypelibrary is specified the 'string' and 'token' types are available by default.

  • Most used datatypelibrary is the XML Schema library.

  • Use param child element to define additional contstraints.

    <element name="element-name">
      <data type="string" datatypelibrary="http://www.w3.org/2001/XMLSchema-datatypes">
        <param name="maxLength">127</param>
      </data>
    </element>
    			
  • Use the 'text' element to define that the content can contain 0 or more strings.

    <element name="element-name">
      <text/>
    </element>
    					
  • Use the 'empty' element to define that the content can only be empty.

    <element name="element-name">
      <empty/>
    </element>