xdxf = element xdxf { attlist.xdxf, full_name, description, abbreviations?, ar+ } full_name = element full_name { attlist.full_name, text } attlist.full_name &= empty description = element description { attlist.description, (text | em | iref)* } attlist.description &= empty abbreviations = element abbreviations { attlist.abbreviations, abr_def+ } attlist.abbreviations &= empty abr_def = element abr_def { attlist.abr_def, k+, v } attlist.abr_def &= empty v = element v { attlist.v, text } attlist.v &= empty ar = element ar { attlist.ar, head, (def+ & m*) } attlist.ar &= empty k = element k { attlist.k, (text | opt)* } attlist.k &= empty opt = element opt { attlist.opt, text } attlist.opt &= empty tr = element tr { attlist.tr, text } attlist.tr &= empty dtrn = element dtrn { attlist.dtrn, (text | abr | co | em | ex | iref | k | kref | rref | style | tr)* } attlist.dtrn &= empty kref = element kref { attlist.kref, text } attlist.kref &= empty rref = element rref { attlist.rref, text } attlist.rref &= empty iref = element iref { attlist.iref, text } attlist.iref &= empty abr = element abr { attlist.abr, text } attlist.abr &= empty ex = element ex { attlist.ex, (text | abr | co | em | iref | k | kref | quote | rref | style | tr)* } attlist.ex &= empty co = element co { attlist.co, (text | abr | ex | em | iref | k | kref | rref | tr)* } attlist.co &= empty head = element head { attlist.head, k } attlist.head &= empty def = element def { attlist.def, (text | abr | antonym | auxiliary | co | def | dtrn | em | etym | ex | field | gender | idiom | iref | k | kref | m | proverb | rref | style | synonym | tr | usage)* } m = element m { attlist.m, (text | abr | co | def | dtrn | etym | ex | iref | k | kref | m | rref | style | tr)* } etym = element etym { attlist.etym, (text | abr | co | dtrn | em | ex | iref | k | kref | quote | rref | source | tr)* } attlist.etym &= empty auxiliary = element auxiliary { attlist.auxiliary, (text | abr | co | style)* } attlist.auxiliary &= empty style = element style { attlist.style, (text | abr | co)* } attlist.style &= empty field = element field { attlist.field, (text | abr | co)* } attlist.field &= empty gender = element gender { attlist.gender, (text | abr | co | style)* } attlist.gender &= empty synonym = element synonym { attlist.synonym, (text | abr | co | em | ex | iref | k | kref | quote)* } attlist.synonym &= empty antonym = element antonym { attlist.antonym, (text | abr | co | em | ex | iref | k | kref | quote)* } attlist.antonym &= empty usage = element usage { attlist.usage, (text | abr | co | em | ex | iref | k | kref | quote)* } attlist.usage &= empty idiom = element idiom { attlist.idiom, (text | def | k)* } attlist.idiom &= empty proverb = element proverb { attlist.proverb, (text | def | k)* } attlist.proverb &= empty quote = element quote { attlist.quote, (text | author | em | iref | k | kref | source)* } attlist.quote &= empty author = element author { attlist.author, (text | em | iref | k | kref)* } attlist.author &= empty source = element source { attlist.source, (text | em | iref | k | kref)* } attlist.source &= empty em = element em { attlist.em, text } attlist.em &= empty attlist.xdxf &= attribute lang_from { "AAR" | "ABK" | "ACE" | "ACH" | "ADA" | "ADY" | "AFA" | "AFH" | "AFR" | "AIN" | "AKA" | "AKK" | "ALB" | "ALE" | "ALG" | "ALT" | "AMH" | "ANG" | "APA" | "ARA" | "ARC" | "ARG" | "ARM" | "ARN" | "ARP" | "ART" | "ARW" | "ASM" | "AST" | "ATH" | "AUS" | "AVA" | "AVE" | "AWA" | "AYM" | "AZE" | "BAD" | "BAI" | "BAK" | "BAL" | "BAM" | "BAN" | "BAQ" | "BAS" | "BAT" | "BEJ" | "BEL" | "BEM" | "BEN" | "BER" | "BHO" | "BIH" | "BIK" | "BIN" | "BIS" | "BLA" | "BNT" | "BOS" | "BRA" | "BRE" | "BTK" | "BUA" | "BUG" | "BUL" | "BUR" | "BYN" | "CAD" | "CAI" | "CAR" | "CAT" | "CAU" | "CEB" | "CEL" | "CHA" | "CHB" | "CHE" | "CHG" | "CHI" | "CHK" | "CHM" | "CHN" | "CHO" | "CHP" | "CHR" | "CHU" | "CHV" | "CHY" | "CMC" | "COP" | "COR" | "COS" | "CPE" | "CPF" | "CPP" | "CRE" | "CRH" | "CRP" | "CSB" | "CUS" | "CZE" | "DAK" | "DAN" | "DAR" | "DAY" | "DEL" | "DEN" | "DGR" | "DIN" | "DIV" | "DOI" | "DRA" | "DSB" | "DUA" | "DUM" | "DUT" | "DYU" | "DZO" | "EFI" | "EGY" | "EKA" | "ELX" | "ENG" | "ENM" | "EPO" | "EST" | "EWE" | "EWO" | "FAN" | "FAO" | "FAT" | "FIJ" | "FIL" | "FIN" | "FIU" | "FON" | "FRE" | "FRM" | "FRO" | "FRY" | "FUL" | "FUR" | "GAA" | "GAY" | "GBA" | "GEM" | "GEO" | "GER" | "GEZ" | "GIL" | "GLA" | "GLE" | "GLG" | "GLV" | "GMH" | "GOH" | "GON" | "GOR" | "GOT" | "GRB" | "GRC" | "GRE" | "GRN" | "GUJ" | "GWI" | "HAI" | "HAT" | "HAU" | "HAW" | "HEB" | "HER" | "HIL" | "HIM" | "HIN" | "HIT" | "HMN" | "HMO" | "HSB" | "HUN" | "HUP" | "IBA" | "IBO" | "ICE" | "IDO" | "III" | "IJO" | "IKU" | "ILE" | "ILO" | "INA" | "INC" | "IND" | "INE" | "INH" | "IPK" | "IRA" | "IRO" | "ITA" | "JAV" | "JBO" | "JPN" | "JPR" | "JRB" | "KAA" | "KAB" | "KAC" | "KAL" | "KAM" | "KAN" | "KAR" | "KAS" | "KAU" | "KAW" | "KAZ" | "KBD" | "KHA" | "KHI" | "KHM" | "KHO" | "KIK" | "KIN" | "KIR" | "KMB" | "KOK" | "KOM" | "KON" | "KOR" | "KOS" | "KPE" | "KRC" | "KRO" | "KRU" | "KUA" | "KUM" | "KUR" | "KUT" | "LAD" | "LAH" | "LAM" | "LAO" | "LAT" | "LAV" | "LEZ" | "LIM" | "LIN" | "LIT" | "LOL" | "LOZ" | "LTZ" | "LUA" | "LUB" | "LUG" | "LUI" | "LUN" | "LUO" | "LUS" | "MAC" | "MAD" | "MAG" | "MAH" | "MAI" | "MAK" | "MAL" | "MAN" | "MAO" | "MAP" | "MAR" | "MAS" | "MAY" | "MDF" | "MDR" | "MEN" | "MGA" | "MIC" | "MIN" | "MIS" | "MKH" | "MLG" | "MLT" | "MNC" | "MNI" | "MNO" | "MOH" | "MOL" | "MON" | "MOS" | "MUL" | "MUN" | "MUS" | "MWL" | "MWR" | "MYN" | "MYV" | "NAH" | "NAI" | "NAP" | "NAU" | "NAV" | "NBL" | "NDE" | "NDO" | "NDS" | "NEP" | "NEW" | "NIA" | "NIC" | "NIU" | "NNO" | "NOB" | "NOG" | "NON" | "NOR" | "NSO" | "NUB" | "NWC" | "NYA" | "NYM" | "NYN" | "NYO" | "NZI" | "OCI" | "OJI" | "ORI" | "ORM" | "OSA" | "OSS" | "OTA" | "OTO" | "PAA" | "PAG" | "PAL" | "PAM" | "PAN" | "PAP" | "PAU" | "PEO" | "PER" | "PHI" | "PHN" | "PLI" | "POL" | "PON" | "POR" | "PRA" | "PRO" | "PUS" | "QAA-QUE" | "RAJ" | "RAP" | "RAR" | "ROA" | "ROH" | "ROM" | "RUM" | "RUN" | "RUP" | "RUS" | "SAD" | "SAG" | "SAH" | "SAI" | "SAL" | "SAM" | "SAN" | "SAS" | "SAT" | "SCC" | "SCN" | "SCO" | "SCR" | "SEL" | "SEM" | "SGA" | "SGN" | "SHN" | "SID" | "SIN" | "SIO" | "SIT" | "SLA" | "SLO" | "SLV" | "SMA" | "SME" | "SMI" | "SMJ" | "SMN" | "SMO" | "SMS" | "SNA" | "SND" | "SNK" | "SOG" | "SOM" | "SON" | "SOT" | "SPA" | "SRD" | "SRR" | "SSA" | "SSW" | "SUK" | "SUN" | "SUS" | "SUX" | "SWA" | "SWE" | "SYR" | "TAH" | "TAI" | "TAM" | "TAT" | "TEL" | "TEM" | "TER" | "TET" | "TGK" | "TGL" | "THA" | "TIB" | "TIG" | "TIR" | "TIV" | "TKL" | "TLH" | "TLI" | "TMH" | "TOG" | "TON" | "TPI" | "TSI" | "TSN" | "TSO" | "TUK" | "TUM" | "TUP" | "TUR" | "TUT" | "TVL" | "TWI" | "TYV" | "UDM" | "UGA" | "UIG" | "UKR" | "UMB" | "UND" | "URD" | "UZB" | "VAI" | "VEN" | "VIE" | "VOL" | "VOT" | "WAK" | "WAL" | "WAR" | "WAS" | "WEL" | "WEN" | "WLN" | "WOL" | "XAL" | "XHO" | "YAO" | "YAP" | "YID" | "YOR" | "YPK" | "ZAP" | "ZEN" | "ZHA" | "ZND" | "ZUL" | "ZUN" } attlist.xdxf &= attribute lang_to { "AAR" | "ABK" | "ACE" | "ACH" | "ADA" | "ADY" | "AFA" | "AFH" | "AFR" | "AIN" | "AKA" | "AKK" | "ALB" | "ALE" | "ALG" | "ALT" | "AMH" | "ANG" | "APA" | "ARA" | "ARC" | "ARG" | "ARM" | "ARN" | "ARP" | "ART" | "ARW" | "ASM" | "AST" | "ATH" | "AUS" | "AVA" | "AVE" | "AWA" | "AYM" | "AZE" | "BAD" | "BAI" | "BAK" | "BAL" | "BAM" | "BAN" | "BAQ" | "BAS" | "BAT" | "BEJ" | "BEL" | "BEM" | "BEN" | "BER" | "BHO" | "BIH" | "BIK" | "BIN" | "BIS" | "BLA" | "BNT" | "BOS" | "BRA" | "BRE" | "BTK" | "BUA" | "BUG" | "BUL" | "BUR" | "BYN" | "CAD" | "CAI" | "CAR" | "CAT" | "CAU" | "CEB" | "CEL" | "CHA" | "CHB" | "CHE" | "CHG" | "CHI" | "CHK" | "CHM" | "CHN" | "CHO" | "CHP" | "CHR" | "CHU" | "CHV" | "CHY" | "CMC" | "COP" | "COR" | "COS" | "CPE" | "CPF" | "CPP" | "CRE" | "CRH" | "CRP" | "CSB" | "CUS" | "CZE" | "DAK" | "DAN" | "DAR" | "DAY" | "DEL" | "DEN" | "DGR" | "DIN" | "DIV" | "DOI" | "DRA" | "DSB" | "DUA" | "DUM" | "DUT" | "DYU" | "DZO" | "EFI" | "EGY" | "EKA" | "ELX" | "ENG" | "ENM" | "EPO" | "EST" | "EWE" | "EWO" | "FAN" | "FAO" | "FAT" | "FIJ" | "FIL" | "FIN" | "FIU" | "FON" | "FRE" | "FRM" | "FRO" | "FRY" | "FUL" | "FUR" | "GAA" | "GAY" | "GBA" | "GEM" | "GEO" | "GER" | "GEZ" | "GIL" | "GLA" | "GLE" | "GLG" | "GLV" | "GMH" | "GOH" | "GON" | "GOR" | "GOT" | "GRB" | "GRC" | "GRE" | "GRN" | "GUJ" | "GWI" | "HAI" | "HAT" | "HAU" | "HAW" | "HEB" | "HER" | "HIL" | "HIM" | "HIN" | "HIT" | "HMN" | "HMO" | "HSB" | "HUN" | "HUP" | "IBA" | "IBO" | "ICE" | "IDO" | "III" | "IJO" | "IKU" | "ILE" | "ILO" | "INA" | "INC" | "IND" | "INE" | "INH" | "IPK" | "IRA" | "IRO" | "ITA" | "JAV" | "JBO" | "JPN" | "JPR" | "JRB" | "KAA" | "KAB" | "KAC" | "KAL" | "KAM" | "KAN" | "KAR" | "KAS" | "KAU" | "KAW" | "KAZ" | "KBD" | "KHA" | "KHI" | "KHM" | "KHO" | "KIK" | "KIN" | "KIR" | "KMB" | "KOK" | "KOM" | "KON" | "KOR" | "KOS" | "KPE" | "KRC" | "KRO" | "KRU" | "KUA" | "KUM" | "KUR" | "KUT" | "LAD" | "LAH" | "LAM" | "LAO" | "LAT" | "LAV" | "LEZ" | "LIM" | "LIN" | "LIT" | "LOL" | "LOZ" | "LTZ" | "LUA" | "LUB" | "LUG" | "LUI" | "LUN" | "LUO" | "LUS" | "MAC" | "MAD" | "MAG" | "MAH" | "MAI" | "MAK" | "MAL" | "MAN" | "MAO" | "MAP" | "MAR" | "MAS" | "MAY" | "MDF" | "MDR" | "MEN" | "MGA" | "MIC" | "MIN" | "MIS" | "MKH" | "MLG" | "MLT" | "MNC" | "MNI" | "MNO" | "MOH" | "MOL" | "MON" | "MOS" | "MUL" | "MUN" | "MUS" | "MWL" | "MWR" | "MYN" | "MYV" | "NAH" | "NAI" | "NAP" | "NAU" | "NAV" | "NBL" | "NDE" | "NDO" | "NDS" | "NEP" | "NEW" | "NIA" | "NIC" | "NIU" | "NNO" | "NOB" | "NOG" | "NON" | "NOR" | "NSO" | "NUB" | "NWC" | "NYA" | "NYM" | "NYN" | "NYO" | "NZI" | "OCI" | "OJI" | "ORI" | "ORM" | "OSA" | "OSS" | "OTA" | "OTO" | "PAA" | "PAG" | "PAL" | "PAM" | "PAN" | "PAP" | "PAU" | "PEO" | "PER" | "PHI" | "PHN" | "PLI" | "POL" | "PON" | "POR" | "PRA" | "PRO" | "PUS" | "QAA-QUE" | "RAJ" | "RAP" | "RAR" | "ROA" | "ROH" | "ROM" | "RUM" | "RUN" | "RUP" | "RUS" | "SAD" | "SAG" | "SAH" | "SAI" | "SAL" | "SAM" | "SAN" | "SAS" | "SAT" | "SCC" | "SCN" | "SCO" | "SCR" | "SEL" | "SEM" | "SGA" | "SGN" | "SHN" | "SID" | "SIN" | "SIO" | "SIT" | "SLA" | "SLO" | "SLV" | "SMA" | "SME" | "SMI" | "SMJ" | "SMN" | "SMO" | "SMS" | "SNA" | "SND" | "SNK" | "SOG" | "SOM" | "SON" | "SOT" | "SPA" | "SRD" | "SRR" | "SSA" | "SSW" | "SUK" | "SUN" | "SUS" | "SUX" | "SWA" | "SWE" | "SYR" | "TAH" | "TAI" | "TAM" | "TAT" | "TEL" | "TEM" | "TER" | "TET" | "TGK" | "TGL" | "THA" | "TIB" | "TIG" | "TIR" | "TIV" | "TKL" | "TLH" | "TLI" | "TMH" | "TOG" | "TON" | "TPI" | "TSI" | "TSN" | "TSO" | "TUK" | "TUM" | "TUP" | "TUR" | "TUT" | "TVL" | "TWI" | "TYV" | "UDM" | "UGA" | "UIG" | "UKR" | "UMB" | "UND" | "URD" | "UZB" | "VAI" | "VEN" | "VIE" | "VOL" | "VOT" | "WAK" | "WAL" | "WAR" | "WAS" | "WEL" | "WEN" | "WLN" | "WOL" | "XAL" | "XHO" | "YAO" | "YAP" | "YID" | "YOR" | "YPK" | "ZAP" | "ZEN" | "ZHA" | "ZND" | "ZUL" | "ZUN" } attlist.xdxf &= attribute format { "logical" } attlist.def &= attribute l { text }?, attribute pos { "noun" | "verb" | "auxiliary verb" | "adjective" | "adverb" | "pronoun" | "indefinite article" | "definite article" | "preposition" | "postposition" | "conjunction" | "interjection" | "measure" | "quantifier" }?, attribute transitivity { "transitive" | "intransitive" }?, attribute separability { "separable" | "inseparable" }?, attribute reflexivity { "reflexive" | "nonreflexive" }? attlist.m &= attribute pos { "noun" | "verb" | "auxiliary verb" | "adjective" | "adverb" | "pronoun" | "indefinite article" | "definite article" | "preposition" | "postposition" | "conjunction" | "interjection" | "measure" | "quantifier" }?, attribute gender { "masculine" | "feminine" | "neuter" }?, attribute number { "singular" | "dual" | "plural" }?, attribute case { "nominative" | "accusative" | "dative" | "genitive" | "vocative" }?, attribute person { "1" | "2" | "3" }?, attribute verbal { "infinitive" | "participle" | "gerund" }?, attribute mood { "indicative" | "conditional" | "subjunctive" | "subjunctive I" | "subjunctive II" | "imperative" }?, attribute tense { "past" | "preterite" | "present" | "future" }?, attribute aspect { "perfective" | "imperfective" }?, attribute definiteness { "definite" | "indefinite" }?, attribute voice { "active" | "passive" }?, attribute degree { "positive" | "comparative" | "superlative" }? start = xdxf