Name

except (in the context of a pattern) — Remove a set of values from a data

Synopsis

element except
{
 (
 attribute ns { text }?,
 attribute datatypeLibrary { xsd:anyURI }?,
 attribute * - (rng:* | local:*) { text }*
 ),
 (
 ( element * - rng:* { ... }* )
 & (
 element element { ... }
 | element attribute { ... }
 | element group { ... }
 | element interleave { ... }
 | element choice { ... }
 | element optional { ... }
 | element zeroOrMore { ... }
 | element oneOrMore { ... }
 | element list { ... }
 | element mixed { ... }
 | element ref { ... }
 | element parentRef { ... }
 | element empty { ... }
 | element text { ... }
 | element value { ... }
 | element data { ... }
 | element notAllowed { ... }
 | element externalRef { ... }
 | element grammar { ... }
 )+
 )
}

Class

pattern

May be included in

data

Compact syntax equivalent

-pattern

Description

The except pattern is used to remove a set of values from a data pattern.

Restrictions

The except pattern can be used only in the context of data and can contain only data, value, and choice elements.

Example

<element name="isbn">
  <data type="token">
<except>
 <value>0836217462</value>
</except>
</data>
</element>
<attribute name="available">
<data type="token">
<except>
 <choice>
  <value type="string">true</value>
  <value type="string">false</value>
 </choice>
</except>
</data>
</attribute>

Attributes

datatypeLibrary

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

ns

This attribute defines the default namespace for the elements defined in a ...

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.