Sourcecode Listing of

http://purl.oclc.org/NEUMES/ref/NeumesXML_lang.xsd





Color Key :   [•] XML code      [•] XML code annotation      [•] XML comment   

Line
0001 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
0002 <!--
0003 *   NeumesXML Schema file generated on 2 September 2005.
0004 *   Filename: http://www.scribeserver.com/NEUMES/xml/NeumesXML_lang.xsd
0005 *   Version: 2.3.b
0006 *   Owner: The NEUMES Project
0007 *   (Neumed and Ecphonetic Universal Manuscript Encoding Standard).
0008 *   For details see, http://purl.oclc.org/SCRIBE/NEUMES/
0009 *   Author: Louis W. G. Barton.
0010 *   Type: XML Schema
0011 -->
0012 
0013 <!--   NeumesXML text-language identifiers
0014    This is part of the NeumesXML version 2 Schema, an XML (Extensible Markup
0015    Language) application for describing medieval chant manuscript sources and
0016    transcribing their content to the NEUMES data representation (Neumed and
0017    Ekphonetic Universal Manuscript Encoding Standard).
0018 
0019    Protected by law under one or more of the following copyrights:
0020    Copyright 2005, The University of Oxford.
0021    Copyright 2003-2005, Louis W. G. Barton.
0022    Copyright 2002-2003, The President and Fellows of Harvard College; contains
0023    software or other intellectual property licensed from Louis W. G. Barton,
0024    copyright 1995-2001 by Louis W. G. Barton.
0025 
0026    The copyright holders grant royalty-free license to transmit, display,
0027    perform and/or distribute without modification the NeumeXML version 2
0028    Schema and its accompanying documentation for non-commercial educational,
0029    cultural, and charitable uses, provided that the above copyright notice
0030    and this paragraph appear in all copies. The copyright holders make no
0031    representation about the suitability of the Schema and its accompanying
0032    documentation for any purpose. It is provided "as is" without expressed
0033    or implied warranty.
0034 -->
0035 
0036 <!-- ****** Pro-forma DTD declaration (principally for JDOM): ****** -->
0037 <!DOCTYPE xsd:schema SYSTEM "http://www.scribeserver.com/NEUMES/xml/NeumesXML_schema.dtd">
0038 
0039 <!-- *************** ROOT ELEMENT: *************** -->
0040 <xsd:schema
0041    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
0042    targetNamespace="http://www.scribeserver.com/NEUMES/xml/NeumesXML"
0043    xmlns="http://www.scribeserver.com/NEUMES/xml/NeumesXML"
0044    elementFormDefault="qualified"
0045    attributeFormDefault="unqualified"
0046    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
0047    xsi:schemaLocation=
0048       "http://www.scribeserver.com/NEUMES/xml/NeumesXML_obd
0049       http://www.scribeserver.com/NEUMES/xml/NeumesXML_obd.xsd"
0050    xmlns:obd="http://www.scribeserver.com/NEUMES/xml/NeumesXML_obd"
0051 >
0052 
0053 <!-- Programmer's Notes:
0054 * "language_x_Type" gets included in NeumesXML_main.xsd.
0055 * This Schema defines only Types (no Elements).
0056 * Use 2-letter, "Language Codes: ISO 639" wherever possible.
0057 * An Encoding Name contains only Latin characters.
0058 * L.B., 28/1/04: Deleted "Default Language Context" ("language_code" = "i-default") in order
0059   to implement LongString character filter in XSLT.
0060 * To do:
0061    * In Middle English there are extra signs that one would need to preserve (the thorn,
0062    yogh, wynn and 'd' with a stroke). NB: The same question applies to Cyrillic. [Caldwell]
0063    * "be" Byelorussian (Belarusian). Yes, but I am not sure how far back they go [Caldwell].
0064    * "sl" Slovenian (?)
0065    * "uk" Ukrainan. There are said to be MSS from the 11th century onwards. In a way, the
0066    Russian, Byelorussian, Ukrainian and Bulgarian repertories can all be taken together
0067    as an East Slavonic group, and their languages (including their New Church Slavonic
0068    forms) are all written in some form of Cyrillic. The same is true of Serbian and
0069    (in the Middle Ages) some other Balkan languages Occitan (i.e. Old Provencal). [Caldwell]
0070    * There are MSS with texts in New Church Slavonic, a language-group of which the
0071    individual constituents are related to the early forms of the modern Slavonic
0072    languages (e.g. Russian, Bulgarian, and so on). Some of these repertories are
0073    largely or entirely post-medieval, but it may be that they should be included.
0074    It is also sometimes difficult to say whether a musical notation on a staff does
0075    or does not consist of "neumes."
0076    * Ethiopian (also known as Abyssinian) to the list: written neumatic notation,
0077    untranscribable to date, goes back to the sixteenth century [Caldwell].
0078    * The liturgical language of Ethiopian Christians is called Ge'ez. The modern language
0079    is Amharic - I don't know if it has the same orthography, but in any case it is the
0080    liturgical language that matters. [Caldwell]
0081    * Glagolitic alphabet to take into account (there are certainly liturgical books
0082    using Glagolitic script, but I don't know if there are any with neumes). [Caldwell]
0083 * Through translation from Greek to other languages, the Byzantine rite has remained the
0084   dominant liturgy of the Christian East during the past 1500 years [Doneda].
0085 
0086 [End, programmer's notes] -->
0087 
0088 
0089 <!-- *************** Language, Extensible: *************** -->
0090 
0091 <xsd:complexType name="language_x_Type" abstract="true">
0092    <xsd:annotation>
0093       <xsd:documentation xml:lang="en">
0094       According to RFC 3066, for languages with both a two-letter and a three-letter
0095       code, the two-letter code must be used.
0096          <obd:definition>The language of the chant text.</obd:definition>
0097          <obd:example>
0098          &lt;language_x content="Latin" language_code="la" xsi:type="Latin_language_Type"/>
0099          </obd:example>
0100          <obd:example_remark>
0101          All instances of this Element must use "xsi:type=" to specify the non-abstract, derived type that is being used.
0102          </obd:example_remark>
0103       </xsd:documentation>
0104       <xsd:appinfo>
0105          <obd:complexTypeChoice>
0106             <obd:typeRef link="Arabic_language_Type"/>
0107             <obd:typeRef link="Armenian_language_Type"/>
0108             <obd:typeRef link="Coptic_language_Type"/>
0109             <obd:typeRef link="English_language_Type"/>
0110             <obd:typeRef link="Georgian_language_Type"/>
0111             <obd:typeRef link="German_language_Type"/>
0112             <obd:typeRef link="Greek_language_Type"/>
0113             <obd:typeRef link="Hebrew_language_Type"/>
0114             <obd:typeRef link="Latin_language_Type"/>
0115             <obd:typeRef link="Old_Slavonic_language_Type"/>
0116             <obd:typeRef link="Russian_language_Type"/>
0117             <obd:typeRef link="Syriac_language_Type"/>
0118          </obd:complexTypeChoice>
0119       </xsd:appinfo>
0120    </xsd:annotation>
0121    <xsd:attribute name="content" type="xsd:string" default="Default Language Context"/>
0122    <xsd:attribute name="language_code" type="xsd:NCName" default="i-default"/>
0123 </xsd:complexType>
0124 
0125 <xsd:complexType name="Arabic_language_Type" final="extension">
0126    <xsd:annotation>
0127       <xsd:documentation xml:lang="en">
0128          <obd:definition>Arabic</obd:definition>
0129       </xsd:documentation>
0130    </xsd:annotation>
0131    <xsd:complexContent>
0132       <xsd:restriction base="language_x_Type">
0133          <xsd:attribute name="content" type="xsd:string" fixed="Arabic"/>
0134          <xsd:attribute name="language_code" type="xsd:NCName" fixed="ar"/>
0135       </xsd:restriction>
0136    </xsd:complexContent>
0137 </xsd:complexType>
0138 
0139 <xsd:complexType name="Armenian_language_Type" final="extension">
0140    <xsd:annotation>
0141       <xsd:documentation xml:lang="en">
0142          <obd:definition>Armenian</obd:definition>
0143       </xsd:documentation>
0144    </xsd:annotation>
0145    <xsd:complexContent>
0146       <xsd:restriction base="language_x_Type">
0147          <xsd:attribute name="content" type="xsd:string" fixed="Armenian"/>
0148          <xsd:attribute name="language_code" type="xsd:NCName" fixed="hy"/>
0149       </xsd:restriction>
0150    </xsd:complexContent>
0151 </xsd:complexType>
0152 
0153 <xsd:complexType name="Coptic_language_Type" final="extension">
0154    <xsd:annotation>
0155       <xsd:documentation xml:lang="en">
0156       There are no medieval sources; there may be modern ones in modern notation.
0157       The Coptic language is written with an adapted Greek alphabet. [Caldwell]
0158          <obd:definition>Coptic</obd:definition>
0159       </xsd:documentation>
0160    </xsd:annotation>
0161    <xsd:complexContent>
0162       <xsd:restriction base="language_x_Type">
0163          <xsd:attribute name="content" type="xsd:string" fixed="Coptic"/>
0164          <xsd:attribute name="language_code" type="xsd:NCName" fixed="cop"/>
0165       </xsd:restriction>
0166    </xsd:complexContent>
0167 </xsd:complexType>
0168 
0169 <xsd:complexType name="English_language_Type" final="extension">
0170    <xsd:annotation>
0171       <xsd:documentation>
0172          <obd:definition>English</obd:definition>
0173       </xsd:documentation>
0174    </xsd:annotation>
0175    <xsd:complexContent>
0176       <xsd:restriction base="language_x_Type">
0177          <xsd:attribute name="content" type="xsd:string" fixed="English"/>
0178          <xsd:attribute name="language_code" type="xsd:NCName" fixed="en"/>
0179       </xsd:restriction>
0180    </xsd:complexContent>
0181 </xsd:complexType>
0182 
0183 <xsd:complexType name="Georgian_language_Type" final="extension">
0184    <xsd:annotation>
0185       <xsd:documentation xml:lang="en">
0186          <obd:definition>Georgian</obd:definition>
0187       </xsd:documentation>
0188    </xsd:annotation>
0189    <xsd:complexContent>
0190       <xsd:restriction base="language_x_Type">
0191          <xsd:attribute name="content" type="xsd:string" fixed="Georgian"/>
0192          <xsd:attribute name="language_code" type="xsd:NCName" fixed="ka"/>
0193       </xsd:restriction>
0194    </xsd:complexContent>
0195 </xsd:complexType>
0196 
0197 <xsd:complexType name="German_language_Type" final="extension">
0198    <xsd:annotation>
0199       <xsd:documentation xml:lang="en">
0200          <obd:definition>German</obd:definition>
0201       </xsd:documentation>
0202    </xsd:annotation>
0203    <xsd:complexContent>
0204       <xsd:restriction base="language_x_Type">
0205          <xsd:attribute name="content" type="xsd:string" fixed="German"/>
0206          <xsd:attribute name="language_code" type="xsd:NCName" fixed="de"/>
0207       </xsd:restriction>
0208    </xsd:complexContent>
0209 </xsd:complexType>
0210 
0211 <xsd:complexType name="Greek_language_Type" final="extension">
0212    <xsd:annotation>
0213       <xsd:documentation xml:lang="en">
0214       el = Greek, Modern (1453-);
0215       grc = Greek, Ancient (to 1453).
0216       A 'classical' model would enable one to include all the accents etc. that might appear,
0217       without constraining one to enter them if they are not in the source [Caldwell].
0218          <obd:definition>Greek</obd:definition>
0219       </xsd:documentation>
0220    </xsd:annotation>
0221    <xsd:complexContent>
0222       <xsd:restriction base="language_x_Type">
0223          <xsd:attribute name="content" type="xsd:string" fixed="Greek"/>
0224          <xsd:attribute name="language_code" type="xsd:NCName" fixed="el"/>
0225       </xsd:restriction>
0226    </xsd:complexContent>
0227 </xsd:complexType>
0228 
0229 <xsd:complexType name="Hebrew_language_Type" final="extension">
0230    <xsd:annotation>
0231       <xsd:documentation xml:lang="en">
0232          <obd:definition>Hebrew</obd:definition>
0233       </xsd:documentation>
0234    </xsd:annotation>
0235    <xsd:complexContent>
0236       <xsd:restriction base="language_x_Type">
0237          <xsd:attribute name="content" type="xsd:string" fixed="Hebrew"/>
0238          <xsd:attribute name="language_code" type="xsd:NCName" fixed="he"/>
0239       </xsd:restriction>
0240    </xsd:complexContent>
0241 </xsd:complexType>
0242 
0243 <xsd:complexType name="Latin_language_Type" final="extension">
0244    <xsd:annotation>
0245       <xsd:documentation xml:lang="en">
0246          <obd:definition>Latin</obd:definition>
0247       </xsd:documentation>
0248    </xsd:annotation>
0249    <xsd:complexContent>
0250       <xsd:restriction base="language_x_Type">
0251          <xsd:attribute name="content" type="xsd:string" fixed="Latin"/>
0252          <xsd:attribute name="language_code" type="xsd:NCName" fixed="la"/>
0253       </xsd:restriction>
0254    </xsd:complexContent>
0255 </xsd:complexType>
0256 
0257 <xsd:complexType name="Old_Slavonic_language_Type" final="extension">
0258    <xsd:annotation>
0259       <xsd:documentation xml:lang="en">
0260       Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic
0261          <obd:definition>Old Church Slavonic</obd:definition>
0262       </xsd:documentation>
0263    </xsd:annotation>
0264    <xsd:complexContent>
0265       <xsd:restriction base="language_x_Type">
0266          <xsd:attribute name="content" type="xsd:string" fixed="Old Church Slavonic"/>
0267          <xsd:attribute name="language_code" type="xsd:NCName" fixed="cu"/>
0268       </xsd:restriction>
0269    </xsd:complexContent>
0270 </xsd:complexType>
0271 
0272 <xsd:complexType name="Russian_language_Type" final="extension">
0273    <xsd:annotation>
0274       <xsd:documentation xml:lang="en">
0275          <obd:definition>Russian</obd:definition>
0276       </xsd:documentation>
0277    </xsd:annotation>
0278    <xsd:complexContent>
0279       <xsd:restriction base="language_x_Type">
0280          <xsd:attribute name="content" type="xsd:string" fixed="Russian"/>
0281          <xsd:attribute name="language_code" type="xsd:NCName" fixed="ru"/>
0282       </xsd:restriction>
0283    </xsd:complexContent>
0284 </xsd:complexType>
0285 
0286 <xsd:complexType name="Syriac_language_Type" final="extension">
0287    <xsd:annotation>
0288       <xsd:documentation xml:lang="en"><![CDATA[
0289       An extinct language of Turkey; ISO 639-2 = "syr"; SIL code = "SYC".
0290       The Syrian churches (Eastern (Nestorian), Syrian Orthodox (Jacobite), Syrian
0291       Catholic (Melkite, Maronite) developed a vast literature based on the Edessa
0292       (currently Sanliurfa, southeastern Turkey) variety of the Syrian dialect.<br/>
0293       <br/>
0294       There are examples of Byzantine notation with Syriac texts, "which [represent]
0295       the impressive feat of combinging the right-to-left Syrian script with Byzantine
0296       neumatic notation of the Coislin type" (New Oxford History of Music, vol. 2
0297       (1990 edn.), p. 7. [Caldwell]
0298          ]]>
0299          <obd:definition>Syriac</obd:definition>
0300       </xsd:documentation>
0301    </xsd:annotation>
0302    <xsd:complexContent>
0303       <xsd:restriction base="language_x_Type">
0304          <xsd:attribute name="content" type="xsd:string" fixed="Syriac"/>
0305          <xsd:attribute name="language_code" type="xsd:NCName" fixed="syr"/>
0306       </xsd:restriction>
0307    </xsd:complexContent>
0308 </xsd:complexType>
0309 
0310 <!-- [End, Language, extensible] -->
0311 
0312 </xsd:schema>
0313 
0314 <!-- END, NeumesXML_lang.xsd -->
= END LISTING =