XML Schema for Methods
This schema is intended as a general-purpose and extensible format
for storing and exchanging data about methods.
This element contains the name of the method, without classes
or stage. If this element is nil (i.e. has the attribute
xsi:nil='true') then the method is unnamed.
If this element is present but empty, then the method has an
empty name, as is the case for Little Bob (Little and Bob both
being classes).
This element contains the stage of the method, as a
decimal number.
This element contains the Classes of the method, as defined
by the Central
Council Decisions. If the method is not classified by the
Decisions, this element is nil (i.e. has the attribute
xsi:nil='true').
This element contains the title of the method. As specified in
the Decisions, the title of a method consists of its Name,
Classes and Stage. If the method is unnamed then this element
will be nil (i.e. have the attribute
xsi:nil='true').
This element contains the first lead head of the method.
This element contains child elements, each of which describes
some classification of the method. Currently there are two such
classifications defined: <cc-class> and
lt;lhcode>.
This element contains child elements which describe
references to the method. Currently, only one such child element
is defined: the <rwref> element, which
contains one or more
Ringing
World page references. Applications can define
their own types of reference and include them as children of this
element.
This element contains information about performances of
the method. At the moment, only two child elements are defined:
<firsttower> and
<firsthand>. Applications can define
their own types of performance and include them as children of
this element.
This element contains additional information which is not
part of the method definition, but is that an application wishes
to associate with the method. This schema does not define any
elements for use here; however, any elements from third-party
namespaces can be placed here.
The <methods> element is the root element of
the document. It contains a sequence of
<method> elements.
This is the type of the <pn> element and
contains the place notation of a method. It will always be of
one of two forms:
If the method is symmetrical about a change, then the place
notation may be divided into two symmetrical pieces. The
first half of each piece is put into a
<symblock> element. The place notation for
the whole lead consists of: the contents of the first
<symblock> element; the same, omitting the
last change, backwards; the contents of the second
<symblock> element; and the same, omitting
the last change, backwards.
This is exactly how place notation for methods symmetrical
about the half lead is usually given.
Otherwise, the place notation consists of a single
<block> element containing the place
notation for an entire lead of the method.
This type represents a single block of place notation, and is
used by the <block> and
<symblock> elements. Cross changes
can be represented using -, x or X.
Dots may be omitted between cross changes and other changes.
External places may also be omitted.
This type represents a row. Rows on upto 33 bells are supported
with rounds on 33 being written
1234567890ETABCDFGHJKLMNPQRSUVWYZ.
An abstract base type for classes. Any element used as a child
of the <classification> element should have
a type derived by extension from this.
This element is abstract, and is thus never directly used.
It serves as the head of the substitution group for children of
the <classification> element. Any element
used as a child of the <classification>
element must be declared to be in the substitution group of this
element.
A type representing the Central Council standard codes for
methods with Plain Bob (or Grandsire) lead heads.
This element is used as a child of the
<classification> element. It has one
one attribute, code, which contains
the Central Council standard lead head code for the
method. If it has no code attribute but instead
has the xsi:nil attribute set to
'true', then the method is irregular.
(Note that we're using a slightly unusual definition of
regular here: the method must have Plain Bob or
Grandsire lead heads and have lead end
change 1 or 12 (for Plain Bob
lead heads) or first change 1 or 3
(for Grandsire lead heads).)
This element is used as a child of the
<classification> element. It describes the
classification of the method according to the
Central Council
Decisions.
The year attribute identifies which
version of the CC decisions this classification relates to.
It defaults to 2004.
The class attribute gives the method
class. This is one of the following.
principle
plain/bob
plain/place
treble-dodging/treble-bob
treble-dodging/surprise
treble-dodging/delight
treble-place
alliance
hybrid
slow-course
If the class attribute is missing,
then the method is not classified by the CC decisions.
The little attribute is
true or false and shows
whether the method is a Little method.
The differential attribute is
true if the method is a Differential or
Differential Hunter method, and false
otherwise.
An abstract base type for references. Any element used as a child
of the <refs> element should have
a type derived by extension from this.
This element is abstract, and is thus never directly used.
It serves as the head of the substitution group for children of
the <refs> element. Any element
used as a child of the <refs>
element must be declared to be in the substitution group of this
element.
This element is used as a child of the
<refs> element. It contains one or more
Ringing
World page references.
This type represents the details of performance,
such as a peal.
The date of the performance in year-month-date format.
The location of the performance.
This element is abstract, and is thus never directly used.
It serves as the head of the substitution group for children of
the <performances> element. Any element
used as a child of the <performances>
element must be declared to be in the substitution group of this
element.
Details of the first tower bell peal in the method.
Details of the first handbell peal in the method.
A type used to represent the location of a performance.