]> Pierre Choffet | Git repositories - wdef_schemas.git/commitdiff
Validate wdef:label and wdef:description language
authorPierre Choffet <peuc@wanadoo.fr>
Tue, 21 Dec 2021 14:51:07 +0000 (09:51 -0500)
committerPierre Choffet <peuc@wanadoo.fr>
Tue, 21 Dec 2021 14:51:07 +0000 (09:51 -0500)
Since we cannot override xml:lang definition, the attribute has been renamed to interface-lang (in wdef namespace).
Valid values have been exported from Wikidata today and will require maintenance.
This is a non-backward compatible change.

wdef.xsd

index 7e025eb9edcde1f0dc4c6261f98815f31053238d..178d3ee655028eac2879832b2c2a7aced8c05c97 100644 (file)
--- a/wdef.xsd
+++ b/wdef.xsd
@@ -69,17 +69,17 @@ along with this program.  If not, see <https://www.gnu.org/licenses/>.
                
                <xsd:unique name="unique-label-lang">
                        <xsd:selector xpath="wdef:label" />
-                       <xsd:field xpath="@xml:lang" />
+                       <xsd:field xpath="@interface-lang" />
                </xsd:unique>
                
                <xsd:unique name="unique-description-lang">
                        <xsd:selector xpath="wdef:description" />
-                       <xsd:field xpath="@xml:lang" />
+                       <xsd:field xpath="@interface-lang" />
                </xsd:unique>
        </xsd:element>
        
-       <xsd:element name="label" type="wdef:translation" />
-       <xsd:element name="description" type="wdef:translation" />
+       <xsd:element name="label" type="wdef:interface-translation" />
+       <xsd:element name="description" type="wdef:interface-translation" />
        <xsd:element name="alias" type="wdef:translation" />
        
        <xsd:element name="property">
@@ -210,6 +210,550 @@ along with this program.  If not, see <https://www.gnu.org/licenses/>.
        <!-- Attributes groups -->
        
        <!-- Types -->
+       <xsd:complexType name="interface-translation">
+               <xsd:simpleContent>
+                       <xsd:extension base="wdef:non-empty-normalized-string">
+                               <xsd:attribute name="interface-lang" use="required">
+                                       <xsd:simpleType>
+                                               <xsd:restriction base="xsd:normalizedString">
+                                                       <xsd:enumeration value="aa" />
+                                                       <xsd:enumeration value="ab" />
+                                                       <xsd:enumeration value="abs" />
+                                                       <xsd:enumeration value="ace" />
+                                                       <xsd:enumeration value="ady" />
+                                                       <xsd:enumeration value="ady-cyrl" />
+                                                       <xsd:enumeration value="aeb" />
+                                                       <xsd:enumeration value="aeb-arab" />
+                                                       <xsd:enumeration value="aeb-latn" />
+                                                       <xsd:enumeration value="af" />
+                                                       <xsd:enumeration value="agq" />
+                                                       <xsd:enumeration value="ak" />
+                                                       <xsd:enumeration value="aln" />
+                                                       <xsd:enumeration value="als" />
+                                                       <xsd:enumeration value="alt" />
+                                                       <xsd:enumeration value="am" />
+                                                       <xsd:enumeration value="ami" />
+                                                       <xsd:enumeration value="an" />
+                                                       <xsd:enumeration value="ang" />
+                                                       <xsd:enumeration value="anp" />
+                                                       <xsd:enumeration value="ar" />
+                                                       <xsd:enumeration value="arc" />
+                                                       <xsd:enumeration value="arn" />
+                                                       <xsd:enumeration value="arq" />
+                                                       <xsd:enumeration value="ary" />
+                                                       <xsd:enumeration value="arz" />
+                                                       <xsd:enumeration value="as" />
+                                                       <xsd:enumeration value="ase" />
+                                                       <xsd:enumeration value="ast" />
+                                                       <xsd:enumeration value="atj" />
+                                                       <xsd:enumeration value="av" />
+                                                       <xsd:enumeration value="avk" />
+                                                       <xsd:enumeration value="awa" />
+                                                       <xsd:enumeration value="ay" />
+                                                       <xsd:enumeration value="az" />
+                                                       <xsd:enumeration value="azb" />
+                                                       <xsd:enumeration value="ba" />
+                                                       <xsd:enumeration value="ban" />
+                                                       <xsd:enumeration value="ban-bali" />
+                                                       <xsd:enumeration value="bar" />
+                                                       <xsd:enumeration value="bat-smg" />
+                                                       <xsd:enumeration value="bbc" />
+                                                       <xsd:enumeration value="bbc-latn" />
+                                                       <xsd:enumeration value="bcc" />
+                                                       <xsd:enumeration value="bci" />
+                                                       <xsd:enumeration value="bcl" />
+                                                       <xsd:enumeration value="be" />
+                                                       <xsd:enumeration value="be-tarask" />
+                                                       <xsd:enumeration value="be-x-old" />
+                                                       <xsd:enumeration value="bg" />
+                                                       <xsd:enumeration value="bgn" />
+                                                       <xsd:enumeration value="bh" />
+                                                       <xsd:enumeration value="bho" />
+                                                       <xsd:enumeration value="bi" />
+                                                       <xsd:enumeration value="bjn" />
+                                                       <xsd:enumeration value="blk" />
+                                                       <xsd:enumeration value="bm" />
+                                                       <xsd:enumeration value="bn" />
+                                                       <xsd:enumeration value="bo" />
+                                                       <xsd:enumeration value="bpy" />
+                                                       <xsd:enumeration value="bqi" />
+                                                       <xsd:enumeration value="br" />
+                                                       <xsd:enumeration value="brh" />
+                                                       <xsd:enumeration value="bs" />
+                                                       <xsd:enumeration value="btm" />
+                                                       <xsd:enumeration value="bto" />
+                                                       <xsd:enumeration value="bug" />
+                                                       <xsd:enumeration value="bxr" />
+                                                       <xsd:enumeration value="ca" />
+                                                       <xsd:enumeration value="cbk-zam" />
+                                                       <xsd:enumeration value="cdo" />
+                                                       <xsd:enumeration value="ce" />
+                                                       <xsd:enumeration value="ceb" />
+                                                       <xsd:enumeration value="ch" />
+                                                       <xsd:enumeration value="cho" />
+                                                       <xsd:enumeration value="chr" />
+                                                       <xsd:enumeration value="chy" />
+                                                       <xsd:enumeration value="ckb" />
+                                                       <xsd:enumeration value="co" />
+                                                       <xsd:enumeration value="cps" />
+                                                       <xsd:enumeration value="cr" />
+                                                       <xsd:enumeration value="crh" />
+                                                       <xsd:enumeration value="crh-cyrl" />
+                                                       <xsd:enumeration value="crh-latn" />
+                                                       <xsd:enumeration value="cs" />
+                                                       <xsd:enumeration value="csb" />
+                                                       <xsd:enumeration value="cu" />
+                                                       <xsd:enumeration value="cv" />
+                                                       <xsd:enumeration value="cy" />
+                                                       <xsd:enumeration value="da" />
+                                                       <xsd:enumeration value="dag" />
+                                                       <xsd:enumeration value="de" />
+                                                       <xsd:enumeration value="de-at" />
+                                                       <xsd:enumeration value="de-ch" />
+                                                       <xsd:enumeration value="de-formal" />
+                                                       <xsd:enumeration value="din" />
+                                                       <xsd:enumeration value="diq" />
+                                                       <xsd:enumeration value="dsb" />
+                                                       <xsd:enumeration value="dtp" />
+                                                       <xsd:enumeration value="dty" />
+                                                       <xsd:enumeration value="dv" />
+                                                       <xsd:enumeration value="dz" />
+                                                       <xsd:enumeration value="ee" />
+                                                       <xsd:enumeration value="egl" />
+                                                       <xsd:enumeration value="el" />
+                                                       <xsd:enumeration value="eml" />
+                                                       <xsd:enumeration value="en" />
+                                                       <xsd:enumeration value="en-ca" />
+                                                       <xsd:enumeration value="en-gb" />
+                                                       <xsd:enumeration value="eo" />
+                                                       <xsd:enumeration value="es" />
+                                                       <xsd:enumeration value="es-419" />
+                                                       <xsd:enumeration value="es-formal" />
+                                                       <xsd:enumeration value="et" />
+                                                       <xsd:enumeration value="eu" />
+                                                       <xsd:enumeration value="ext" />
+                                                       <xsd:enumeration value="fa" />
+                                                       <xsd:enumeration value="ff" />
+                                                       <xsd:enumeration value="fi" />
+                                                       <xsd:enumeration value="fit" />
+                                                       <xsd:enumeration value="fiu-vro" />
+                                                       <xsd:enumeration value="fj" />
+                                                       <xsd:enumeration value="fkv" />
+                                                       <xsd:enumeration value="fo" />
+                                                       <xsd:enumeration value="fr" />
+                                                       <xsd:enumeration value="frc" />
+                                                       <xsd:enumeration value="frp" />
+                                                       <xsd:enumeration value="frr" />
+                                                       <xsd:enumeration value="fur" />
+                                                       <xsd:enumeration value="fy" />
+                                                       <xsd:enumeration value="ga" />
+                                                       <xsd:enumeration value="gaa" />
+                                                       <xsd:enumeration value="gag" />
+                                                       <xsd:enumeration value="gan" />
+                                                       <xsd:enumeration value="gan-hans" />
+                                                       <xsd:enumeration value="gan-hant" />
+                                                       <xsd:enumeration value="gcr" />
+                                                       <xsd:enumeration value="gd" />
+                                                       <xsd:enumeration value="gl" />
+                                                       <xsd:enumeration value="gld" />
+                                                       <xsd:enumeration value="glk" />
+                                                       <xsd:enumeration value="gn" />
+                                                       <xsd:enumeration value="gom" />
+                                                       <xsd:enumeration value="gom-deva" />
+                                                       <xsd:enumeration value="gom-latn" />
+                                                       <xsd:enumeration value="gor" />
+                                                       <xsd:enumeration value="got" />
+                                                       <xsd:enumeration value="grc" />
+                                                       <xsd:enumeration value="gsw" />
+                                                       <xsd:enumeration value="gu" />
+                                                       <xsd:enumeration value="guc" />
+                                                       <xsd:enumeration value="gur" />
+                                                       <xsd:enumeration value="guw" />
+                                                       <xsd:enumeration value="gv" />
+                                                       <xsd:enumeration value="ha" />
+                                                       <xsd:enumeration value="hak" />
+                                                       <xsd:enumeration value="haw" />
+                                                       <xsd:enumeration value="he" />
+                                                       <xsd:enumeration value="hi" />
+                                                       <xsd:enumeration value="hif" />
+                                                       <xsd:enumeration value="hif-latn" />
+                                                       <xsd:enumeration value="hil" />
+                                                       <xsd:enumeration value="ho" />
+                                                       <xsd:enumeration value="hr" />
+                                                       <xsd:enumeration value="hrx" />
+                                                       <xsd:enumeration value="hsb" />
+                                                       <xsd:enumeration value="hsn" />
+                                                       <xsd:enumeration value="ht" />
+                                                       <xsd:enumeration value="hu" />
+                                                       <xsd:enumeration value="hu-formal" />
+                                                       <xsd:enumeration value="hy" />
+                                                       <xsd:enumeration value="hyw" />
+                                                       <xsd:enumeration value="hz" />
+                                                       <xsd:enumeration value="ia" />
+                                                       <xsd:enumeration value="id" />
+                                                       <xsd:enumeration value="ie" />
+                                                       <xsd:enumeration value="ig" />
+                                                       <xsd:enumeration value="ii" />
+                                                       <xsd:enumeration value="ik" />
+                                                       <xsd:enumeration value="ike-cans" />
+                                                       <xsd:enumeration value="ike-latn" />
+                                                       <xsd:enumeration value="ilo" />
+                                                       <xsd:enumeration value="inh" />
+                                                       <xsd:enumeration value="io" />
+                                                       <xsd:enumeration value="is" />
+                                                       <xsd:enumeration value="it" />
+                                                       <xsd:enumeration value="iu" />
+                                                       <xsd:enumeration value="ja" />
+                                                       <xsd:enumeration value="jam" />
+                                                       <xsd:enumeration value="jbo" />
+                                                       <xsd:enumeration value="jut" />
+                                                       <xsd:enumeration value="jv" />
+                                                       <xsd:enumeration value="ka" />
+                                                       <xsd:enumeration value="kaa" />
+                                                       <xsd:enumeration value="kab" />
+                                                       <xsd:enumeration value="kbd" />
+                                                       <xsd:enumeration value="kbd-cyrl" />
+                                                       <xsd:enumeration value="kbp" />
+                                                       <xsd:enumeration value="kcg" />
+                                                       <xsd:enumeration value="kea" />
+                                                       <xsd:enumeration value="kg" />
+                                                       <xsd:enumeration value="khw" />
+                                                       <xsd:enumeration value="ki" />
+                                                       <xsd:enumeration value="kiu" />
+                                                       <xsd:enumeration value="kj" />
+                                                       <xsd:enumeration value="kjp" />
+                                                       <xsd:enumeration value="kk" />
+                                                       <xsd:enumeration value="kk-arab" />
+                                                       <xsd:enumeration value="kk-cn" />
+                                                       <xsd:enumeration value="kk-cyrl" />
+                                                       <xsd:enumeration value="kk-kz" />
+                                                       <xsd:enumeration value="kk-latn" />
+                                                       <xsd:enumeration value="kk-tr" />
+                                                       <xsd:enumeration value="kl" />
+                                                       <xsd:enumeration value="km" />
+                                                       <xsd:enumeration value="kn" />
+                                                       <xsd:enumeration value="ko" />
+                                                       <xsd:enumeration value="ko-kp" />
+                                                       <xsd:enumeration value="koi" />
+                                                       <xsd:enumeration value="kr" />
+                                                       <xsd:enumeration value="krc" />
+                                                       <xsd:enumeration value="kri" />
+                                                       <xsd:enumeration value="krj" />
+                                                       <xsd:enumeration value="krl" />
+                                                       <xsd:enumeration value="ks" />
+                                                       <xsd:enumeration value="ks-arab" />
+                                                       <xsd:enumeration value="ks-deva" />
+                                                       <xsd:enumeration value="ksh" />
+                                                       <xsd:enumeration value="ksw" />
+                                                       <xsd:enumeration value="ku" />
+                                                       <xsd:enumeration value="ku-arab" />
+                                                       <xsd:enumeration value="ku-latn" />
+                                                       <xsd:enumeration value="kum" />
+                                                       <xsd:enumeration value="kv" />
+                                                       <xsd:enumeration value="kw" />
+                                                       <xsd:enumeration value="ky" />
+                                                       <xsd:enumeration value="la" />
+                                                       <xsd:enumeration value="lad" />
+                                                       <xsd:enumeration value="lb" />
+                                                       <xsd:enumeration value="lbe" />
+                                                       <xsd:enumeration value="lez" />
+                                                       <xsd:enumeration value="lfn" />
+                                                       <xsd:enumeration value="lg" />
+                                                       <xsd:enumeration value="li" />
+                                                       <xsd:enumeration value="lij" />
+                                                       <xsd:enumeration value="liv" />
+                                                       <xsd:enumeration value="lki" />
+                                                       <xsd:enumeration value="lld" />
+                                                       <xsd:enumeration value="lmo" />
+                                                       <xsd:enumeration value="ln" />
+                                                       <xsd:enumeration value="lo" />
+                                                       <xsd:enumeration value="loz" />
+                                                       <xsd:enumeration value="lrc" />
+                                                       <xsd:enumeration value="lt" />
+                                                       <xsd:enumeration value="ltg" />
+                                                       <xsd:enumeration value="lus" />
+                                                       <xsd:enumeration value="luz" />
+                                                       <xsd:enumeration value="lv" />
+                                                       <xsd:enumeration value="lzh" />
+                                                       <xsd:enumeration value="lzz" />
+                                                       <xsd:enumeration value="mad" />
+                                                       <xsd:enumeration value="mai" />
+                                                       <xsd:enumeration value="map-bms" />
+                                                       <xsd:enumeration value="mcn" />
+                                                       <xsd:enumeration value="mdf" />
+                                                       <xsd:enumeration value="mg" />
+                                                       <xsd:enumeration value="mh" />
+                                                       <xsd:enumeration value="mhr" />
+                                                       <xsd:enumeration value="mi" />
+                                                       <xsd:enumeration value="min" />
+                                                       <xsd:enumeration value="mk" />
+                                                       <xsd:enumeration value="ml" />
+                                                       <xsd:enumeration value="mn" />
+                                                       <xsd:enumeration value="mni" />
+                                                       <xsd:enumeration value="mnw" />
+                                                       <xsd:enumeration value="mo" />
+                                                       <xsd:enumeration value="mr" />
+                                                       <xsd:enumeration value="mrh" />
+                                                       <xsd:enumeration value="mrj" />
+                                                       <xsd:enumeration value="ms" />
+                                                       <xsd:enumeration value="ms-arab" />
+                                                       <xsd:enumeration value="mt" />
+                                                       <xsd:enumeration value="mus" />
+                                                       <xsd:enumeration value="mwl" />
+                                                       <xsd:enumeration value="my" />
+                                                       <xsd:enumeration value="myv" />
+                                                       <xsd:enumeration value="mzn" />
+                                                       <xsd:enumeration value="na" />
+                                                       <xsd:enumeration value="nah" />
+                                                       <xsd:enumeration value="nan" />
+                                                       <xsd:enumeration value="nap" />
+                                                       <xsd:enumeration value="nb" />
+                                                       <xsd:enumeration value="nds" />
+                                                       <xsd:enumeration value="nds-nl" />
+                                                       <xsd:enumeration value="ne" />
+                                                       <xsd:enumeration value="new" />
+                                                       <xsd:enumeration value="ng" />
+                                                       <xsd:enumeration value="nia" />
+                                                       <xsd:enumeration value="niu" />
+                                                       <xsd:enumeration value="nl" />
+                                                       <xsd:enumeration value="nl-informal" />
+                                                       <xsd:enumeration value="nmz" />
+                                                       <xsd:enumeration value="nn" />
+                                                       <xsd:enumeration value="no" />
+                                                       <xsd:enumeration value="nod" />
+                                                       <xsd:enumeration value="nov" />
+                                                       <xsd:enumeration value="nqo" />
+                                                       <xsd:enumeration value="nrm" />
+                                                       <xsd:enumeration value="nso" />
+                                                       <xsd:enumeration value="nv" />
+                                                       <xsd:enumeration value="ny" />
+                                                       <xsd:enumeration value="nys" />
+                                                       <xsd:enumeration value="oc" />
+                                                       <xsd:enumeration value="ojb" />
+                                                       <xsd:enumeration value="olo" />
+                                                       <xsd:enumeration value="om" />
+                                                       <xsd:enumeration value="or" />
+                                                       <xsd:enumeration value="os" />
+                                                       <xsd:enumeration value="ota" />
+                                                       <xsd:enumeration value="pa" />
+                                                       <xsd:enumeration value="pag" />
+                                                       <xsd:enumeration value="pam" />
+                                                       <xsd:enumeration value="pap" />
+                                                       <xsd:enumeration value="pcd" />
+                                                       <xsd:enumeration value="pdc" />
+                                                       <xsd:enumeration value="pdt" />
+                                                       <xsd:enumeration value="pfl" />
+                                                       <xsd:enumeration value="pi" />
+                                                       <xsd:enumeration value="pih" />
+                                                       <xsd:enumeration value="pl" />
+                                                       <xsd:enumeration value="pms" />
+                                                       <xsd:enumeration value="pnb" />
+                                                       <xsd:enumeration value="pnt" />
+                                                       <xsd:enumeration value="prg" />
+                                                       <xsd:enumeration value="ps" />
+                                                       <xsd:enumeration value="pt" />
+                                                       <xsd:enumeration value="pt-br" />
+                                                       <xsd:enumeration value="pwn" />
+                                                       <xsd:enumeration value="qu" />
+                                                       <xsd:enumeration value="qug" />
+                                                       <xsd:enumeration value="rgn" />
+                                                       <xsd:enumeration value="rif" />
+                                                       <xsd:enumeration value="rm" />
+                                                       <xsd:enumeration value="rmc" />
+                                                       <xsd:enumeration value="rmf" />
+                                                       <xsd:enumeration value="rmy" />
+                                                       <xsd:enumeration value="rn" />
+                                                       <xsd:enumeration value="ro" />
+                                                       <xsd:enumeration value="roa-rup" />
+                                                       <xsd:enumeration value="roa-tara" />
+                                                       <xsd:enumeration value="ru" />
+                                                       <xsd:enumeration value="rue" />
+                                                       <xsd:enumeration value="rup" />
+                                                       <xsd:enumeration value="ruq" />
+                                                       <xsd:enumeration value="ruq-cyrl" />
+                                                       <xsd:enumeration value="ruq-latn" />
+                                                       <xsd:enumeration value="rw" />
+                                                       <xsd:enumeration value="rwr" />
+                                                       <xsd:enumeration value="sa" />
+                                                       <xsd:enumeration value="sah" />
+                                                       <xsd:enumeration value="sat" />
+                                                       <xsd:enumeration value="sc" />
+                                                       <xsd:enumeration value="scn" />
+                                                       <xsd:enumeration value="sco" />
+                                                       <xsd:enumeration value="sd" />
+                                                       <xsd:enumeration value="sdc" />
+                                                       <xsd:enumeration value="sdh" />
+                                                       <xsd:enumeration value="se" />
+                                                       <xsd:enumeration value="sei" />
+                                                       <xsd:enumeration value="ses" />
+                                                       <xsd:enumeration value="sg" />
+                                                       <xsd:enumeration value="sgs" />
+                                                       <xsd:enumeration value="sh" />
+                                                       <xsd:enumeration value="shi" />
+                                                       <xsd:enumeration value="shi-latn" />
+                                                       <xsd:enumeration value="shi-tfng" />
+                                                       <xsd:enumeration value="shn" />
+                                                       <xsd:enumeration value="shy" />
+                                                       <xsd:enumeration value="shy-latn" />
+                                                       <xsd:enumeration value="si" />
+                                                       <xsd:enumeration value="simple" />
+                                                       <xsd:enumeration value="sjd" />
+                                                       <xsd:enumeration value="sje" />
+                                                       <xsd:enumeration value="sju" />
+                                                       <xsd:enumeration value="sk" />
+                                                       <xsd:enumeration value="skr" />
+                                                       <xsd:enumeration value="skr-arab" />
+                                                       <xsd:enumeration value="sl" />
+                                                       <xsd:enumeration value="sli" />
+                                                       <xsd:enumeration value="sm" />
+                                                       <xsd:enumeration value="sma" />
+                                                       <xsd:enumeration value="smj" />
+                                                       <xsd:enumeration value="smn" />
+                                                       <xsd:enumeration value="sms" />
+                                                       <xsd:enumeration value="sn" />
+                                                       <xsd:enumeration value="so" />
+                                                       <xsd:enumeration value="sq" />
+                                                       <xsd:enumeration value="sr" />
+                                                       <xsd:enumeration value="sr-ec" />
+                                                       <xsd:enumeration value="sr-el" />
+                                                       <xsd:enumeration value="srn" />
+                                                       <xsd:enumeration value="srq" />
+                                                       <xsd:enumeration value="ss" />
+                                                       <xsd:enumeration value="st" />
+                                                       <xsd:enumeration value="stq" />
+                                                       <xsd:enumeration value="sty" />
+                                                       <xsd:enumeration value="su" />
+                                                       <xsd:enumeration value="sv" />
+                                                       <xsd:enumeration value="sw" />
+                                                       <xsd:enumeration value="szl" />
+                                                       <xsd:enumeration value="szy" />
+                                                       <xsd:enumeration value="ta" />
+                                                       <xsd:enumeration value="tay" />
+                                                       <xsd:enumeration value="tcy" />
+                                                       <xsd:enumeration value="te" />
+                                                       <xsd:enumeration value="tet" />
+                                                       <xsd:enumeration value="tg" />
+                                                       <xsd:enumeration value="tg-cyrl" />
+                                                       <xsd:enumeration value="tg-latn" />
+                                                       <xsd:enumeration value="th" />
+                                                       <xsd:enumeration value="ti" />
+                                                       <xsd:enumeration value="tk" />
+                                                       <xsd:enumeration value="tl" />
+                                                       <xsd:enumeration value="tly" />
+                                                       <xsd:enumeration value="tly-cyrl" />
+                                                       <xsd:enumeration value="tn" />
+                                                       <xsd:enumeration value="to" />
+                                                       <xsd:enumeration value="tpi" />
+                                                       <xsd:enumeration value="tr" />
+                                                       <xsd:enumeration value="tru" />
+                                                       <xsd:enumeration value="trv" />
+                                                       <xsd:enumeration value="ts" />
+                                                       <xsd:enumeration value="tt" />
+                                                       <xsd:enumeration value="tt-cyrl" />
+                                                       <xsd:enumeration value="tt-latn" />
+                                                       <xsd:enumeration value="tum" />
+                                                       <xsd:enumeration value="tw" />
+                                                       <xsd:enumeration value="ty" />
+                                                       <xsd:enumeration value="tyv" />
+                                                       <xsd:enumeration value="tzm" />
+                                                       <xsd:enumeration value="udm" />
+                                                       <xsd:enumeration value="ug" />
+                                                       <xsd:enumeration value="ug-arab" />
+                                                       <xsd:enumeration value="ug-latn" />
+                                                       <xsd:enumeration value="uk" />
+                                                       <xsd:enumeration value="ur" />
+                                                       <xsd:enumeration value="uz" />
+                                                       <xsd:enumeration value="uz-cyrl" />
+                                                       <xsd:enumeration value="uz-latn" />
+                                                       <xsd:enumeration value="ve" />
+                                                       <xsd:enumeration value="vec" />
+                                                       <xsd:enumeration value="vep" />
+                                                       <xsd:enumeration value="vi" />
+                                                       <xsd:enumeration value="vls" />
+                                                       <xsd:enumeration value="vmf" />
+                                                       <xsd:enumeration value="vmw" />
+                                                       <xsd:enumeration value="vo" />
+                                                       <xsd:enumeration value="vot" />
+                                                       <xsd:enumeration value="vro" />
+                                                       <xsd:enumeration value="wa" />
+                                                       <xsd:enumeration value="war" />
+                                                       <xsd:enumeration value="wls" />
+                                                       <xsd:enumeration value="wo" />
+                                                       <xsd:enumeration value="wuu" />
+                                                       <xsd:enumeration value="xal" />
+                                                       <xsd:enumeration value="xh" />
+                                                       <xsd:enumeration value="xmf" />
+                                                       <xsd:enumeration value="xsy" />
+                                                       <xsd:enumeration value="yi" />
+                                                       <xsd:enumeration value="yo" />
+                                                       <xsd:enumeration value="yue" />
+                                                       <xsd:enumeration value="za" />
+                                                       <xsd:enumeration value="zea" />
+                                                       <xsd:enumeration value="zgh" />
+                                                       <xsd:enumeration value="zh" />
+                                                       <xsd:enumeration value="zh-classical" />
+                                                       <xsd:enumeration value="zh-cn" />
+                                                       <xsd:enumeration value="zh-hans" />
+                                                       <xsd:enumeration value="zh-hant" />
+                                                       <xsd:enumeration value="zh-hk" />
+                                                       <xsd:enumeration value="zh-min-nan" />
+                                                       <xsd:enumeration value="zh-mo" />
+                                                       <xsd:enumeration value="zh-my" />
+                                                       <xsd:enumeration value="zh-sg" />
+                                                       <xsd:enumeration value="zh-tw" />
+                                                       <xsd:enumeration value="zh-yue" />
+                                                       <xsd:enumeration value="zu" />
+                                                       <xsd:enumeration value="bag" />
+                                                       <xsd:enumeration value="bas" />
+                                                       <xsd:enumeration value="bax" />
+                                                       <xsd:enumeration value="bbj" />
+                                                       <xsd:enumeration value="bfd" />
+                                                       <xsd:enumeration value="bkc" />
+                                                       <xsd:enumeration value="bkh" />
+                                                       <xsd:enumeration value="bkm" />
+                                                       <xsd:enumeration value="bqz" />
+                                                       <xsd:enumeration value="byv" />
+                                                       <xsd:enumeration value="cak" />
+                                                       <xsd:enumeration value="cnh" />
+                                                       <xsd:enumeration value="dua" />
+                                                       <xsd:enumeration value="en-us" />
+                                                       <xsd:enumeration value="eto" />
+                                                       <xsd:enumeration value="etu" />
+                                                       <xsd:enumeration value="ewo" />
+                                                       <xsd:enumeration value="fmp" />
+                                                       <xsd:enumeration value="gya" />
+                                                       <xsd:enumeration value="isu" />
+                                                       <xsd:enumeration value="ker" />
+                                                       <xsd:enumeration value="ksf" />
+                                                       <xsd:enumeration value="lem" />
+                                                       <xsd:enumeration value="lns" />
+                                                       <xsd:enumeration value="mcp" />
+                                                       <xsd:enumeration value="mua" />
+                                                       <xsd:enumeration value="nan-hani" />
+                                                       <xsd:enumeration value="nge" />
+                                                       <xsd:enumeration value="nla" />
+                                                       <xsd:enumeration value="nmg" />
+                                                       <xsd:enumeration value="nnh" />
+                                                       <xsd:enumeration value="nnz" />
+                                                       <xsd:enumeration value="osa-latn" />
+                                                       <xsd:enumeration value="pap-aw" />
+                                                       <xsd:enumeration value="quc" />
+                                                       <xsd:enumeration value="ryu" />
+                                                       <xsd:enumeration value="tvu" />
+                                                       <xsd:enumeration value="vut" />
+                                                       <xsd:enumeration value="wes" />
+                                                       <xsd:enumeration value="wya" />
+                                                       <xsd:enumeration value="yas" />
+                                                       <xsd:enumeration value="yat" />
+                                                       <xsd:enumeration value="yav" />
+                                                       <xsd:enumeration value="ybb" />
+                                               </xsd:restriction>
+                                       </xsd:simpleType>
+                               </xsd:attribute>
+                       </xsd:extension>
+               </xsd:simpleContent>
+       </xsd:complexType>
+       
        <xsd:complexType name="translation">
                <xsd:simpleContent>
                        <xsd:extension base="wdef:non-empty-normalized-string">