HomePython softwarell.xistnsrng

XIST.ns.rng

Namespace module for Relax NG

This module is an XIST namespace for Relax NG files.

class base​(ll.xist.xsc.Element):

"Abstract" basis class, providing common attributes.

class Attrs​(ll.xist.xsc.Attrs):

class ns​(ll.xist.xsc.TextAttr):

class datatypeLibrary​(ll.xist.xsc.URLAttr):

class anyName​(base):

Matches any name from any namespace.

class attribute​(base):

Specifies an XML attribute.

class Attrs​(base.Attrs):

class name​(ll.xist.xsc.TextAttr):

class choice​(base):

nameclass: a name matches choice if, and only if, it matches at least one of the subname classes. pattern: it matches a node if, and only if, at least one of its subpatterns matches the node

class data​(base):

Specifies data of a certain kind.

class Attrs​(base.Attrs):

class type​(ll.xist.xsc.TextAttr):

class define​(base):

Defines a part of a grammar pattern (also a pattern), recursion possible only inside an element.

class Attrs​(base.Attrs):

class combine​(ll.xist.xsc.TextAttr):

class name​(ll.xist.xsc.TextAttr):

class div​(base):

Allows logical divisions, no effect on validation, annotations can be made here

class Attrs​(base.Attrs):

class name​(ll.xist.xsc.TextAttr):

class element_​(base):

Specifies an XML element.

class Attrs​(base.Attrs):

class name​(ll.xist.xsc.TextAttr):

class empty​(base):

Specifies empty content.

class except_​(base):

An except_ element can remove a name class from another (this class has no attributes) (inside a name element) or it is used to remove a set of values from a data pattern.

class externalRef​(base):

Reference to an extern pattern stored in a file.

class Attrs​(base.Attrs):

class href​(ll.xist.xsc.URLAttr):

class grammar​(base):

A grammar element has a single start child element, and zero or more define child elements. The start and define elements contain patterns. These patterns can contain ref elements that refer to patterns defined by any of the define elements in that grammar element. A grammar pattern is matched by matching the pattern contained in the start element.

class group​(base):

Is implied, can be also explicitly specified: the patterns have to appear in the specified order (except for the attributes, they are allowed to appear in any order in the start tag)

class include​(base):

Includes an extern grammar pattern. Can contain define parts to overwrite that part (same name) in the extern pattern. A possible start element inside include overwrites the start element of the extern pattern.

class Attrs​(base.Attrs):

class href​(ll.xist.xsc.URLAttr):

class interleave​(base):

Child elements can appear in any order, if one is a group, the order must be kept, other direct childs can mix between.

class list​(base):

Matches whitespace seperated values.

class mixed​(base):

<mixed> p </mixed> is short for <interleave> <text/> p </interleave>

class name​(base):

Defines a class with a single name.

class notAllowed​(base):

Used to make extension points in patterns.

class nsName​(base):

Allows any name in a specific namespace.

class Attrs​(base.Attrs):

class ns​(ll.xist.xsc.URLAttr):

class oneOrMore​(base):

There can be one or more recurrence of the enclosed pattern.

class optional​(base):

The enclosed tags can be left out.

class param​(base):

Specifies parameters passed to the datatype library to determine whether a value is valid per a datatype.

class Attrs​(base.Attrs):

class name​(ll.xist.xsc.TextAttr):

class parentRef​(base):

Escapes out of the current grammar and references a definition from the parent of the current grammar.

class Attrs​(base.Attrs):

class name​(ll.xist.xsc.TextAttr):

class ref​(base):

A ref pattern refers to a definition from the nearest grammar ancestor.

class Attrs​(base.Attrs):

class name​(ll.xist.xsc.TextAttr):

class start​(base):

Required start tag inside a grammar tag.

class Attrs​(base.Attrs):

class combine​(ll.xist.xsc.TextAttr):

class text​(base):

Matches arbitrary text (one or more text nodes), including empty text.

class value​(base):

By default, the value pattern will consider the string in the pattern to match the string in the document if the two strings are the same after the whitespace in both strings is normalized. Whitespace normalization strips leading and trailing whitespace characters, and collapses sequences of one or more whitespace characters to a single space character. This corresponds to the behaviour of an XML parser for an attribute that is declared as other than CDATA.

class Attrs​(base.Attrs):

class type​(ll.xist.xsc.TextAttr):

class zeroOrMore​(base):

There can be zero or more recurrence of the enclosed pattern.

Alternate versions   Text   XIST   Python