Name

param — Datatype parameter

Synopsis

element param
{
 attribute name { xsd:NCName },
 (
 attribute ns { text }?,
 attribute datatypeLibrary { xsd:anyURI }?,
 attribute * - (rng:* | local:*) { text }*
 ),
 text
}

Class

parameter

May be included in

data

Compact syntax equivalent

param

Description

The param element specifies parameters passed to the datatype library to determine whether a value is valid per a datatype. When the datatype library is the W3C XML Schema datatype, these parameters are the facets of the datatype and define additional restrictions to be applied. The name of the parameter is defined by the name attribute, and its value is the content of the param element.

Example

<element name="book">
 <attribute name="id">
  <data type="NMTOKEN">
    <param name="maxLength">16</param>
  </data>
 </attribute>
 <attribute name="available">
  <data type="boolean"/>
 </attribute>
 <element name="isbn">
  <data type="NMTOKEN">
    <param name="pattern">[0-9]{9}[0-9x]</param>
  </data>
 </element>
 <element name="title">
  <attribute name="xml:lang">
   <data type="language">
    <param name="length">2</param>
   </data>
  </attribute>
  <data type="token">
    <param name="maxLength">255</param>
  </data>
 </element>

Attributes

datatypeLibrary

This attribute defines the default datatype library. The value is inherited.

name

This attribute specifies the name of the parameter.

ns

This attribute defines the default namespace for the elements defined in a portion of schema. The value is inherited.

Get RELAX NG now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.