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.