Bib.xsd
From DLXS Documentation
(Difference between revisions)
m |
|||
(4 intermediate revisions not shown.) | |||
Line 1: | Line 1: | ||
- | + | [[DLXS Wiki|Main Page]] > [[Mounting Collections: Class-specific Steps]] > [[Mounting a Bib Class Collection]] > [[Working with the BibClass DTD]] > bib.xsd | |
+ | <hr> | ||
+ | |||
+ | <pre> | ||
+ | <schema | ||
xmlns='http://www.w3.org/2000/10/XMLSchema' | xmlns='http://www.w3.org/2000/10/XMLSchema' | ||
targetNamespace='http://www.w3.org/namespace/' | targetNamespace='http://www.w3.org/namespace/' | ||
Line 6: | Line 10: | ||
<element name='BIBDB'> | <element name='BIBDB'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence maxOccurs='unbounded'> | <sequence maxOccurs='unbounded'> | ||
<element ref='t:GROUP'/> | <element ref='t:GROUP'/> | ||
Line 16: | Line 18: | ||
<element name='GROUP'> | <element name='GROUP'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence> | <sequence> | ||
<element ref='t:A' maxOccurs='unbounded'/> | <element ref='t:A' maxOccurs='unbounded'/> | ||
</sequence> | </sequence> | ||
- | <attribute name='NAME' type='string' use=' | + | <attribute name='NAME' type='string' use='required'/> |
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 27: | Line 27: | ||
<element name='A'> | <element name='A'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence> | <sequence> | ||
<element ref='t:B'/> | <element ref='t:B'/> | ||
Line 38: | Line 36: | ||
<element ref='t:H' minOccurs='0' maxOccurs='unbounded'/> | <element ref='t:H' minOccurs='0' maxOccurs='unbounded'/> | ||
<element ref='t:I2' minOccurs='0' maxOccurs='1'/> | <element ref='t:I2' minOccurs='0' maxOccurs='1'/> | ||
- | <element ref='t:J' minOccurs='0' maxOccurs=' | + | <element ref='t:J' minOccurs='0' maxOccurs='unbounded'/> |
<element ref='t:FMT' minOccurs='0' maxOccurs='1'/> | <element ref='t:FMT' minOccurs='0' maxOccurs='1'/> | ||
- | <element ref='t:LANG' minOccurs='0' maxOccurs=' | + | <element ref='t:LANG' minOccurs='0' maxOccurs='unbounded'/> |
- | <element ref='t:TYPE' minOccurs='0' maxOccurs=' | + | <element ref='t:TYPE' minOccurs='0' maxOccurs='unbounded'/> |
+ | <element ref='t:NORM' minOccurs='0' maxOccurs='unbounded'/> | ||
<element ref='t:INST' minOccurs='0' maxOccurs='1'/> | <element ref='t:INST' minOccurs='0' maxOccurs='1'/> | ||
+ | <element ref='t:GENR' minOccurs='0' maxOccurs='unbounded'/> | ||
+ | <element ref='t:ABST' minOccurs='0' maxOccurs='unbounded'/> | ||
<element ref='t:REL' minOccurs='0' maxOccurs='unbounded'/> | <element ref='t:REL' minOccurs='0' maxOccurs='unbounded'/> | ||
</sequence> | </sequence> | ||
Line 64: | Line 65: | ||
<element name='B'> | <element name='B'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence> | <sequence> | ||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
Line 84: | Line 83: | ||
<element name='C'> | <element name='C'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<choice> | <choice> | ||
<sequence> | <sequence> | ||
Line 102: | Line 99: | ||
<element name='D'> | <element name='D'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 109: | Line 104: | ||
<element name='E'> | <element name='E'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence maxOccurs='unbounded'> | <sequence maxOccurs='unbounded'> | ||
<choice> | <choice> | ||
Line 129: | Line 122: | ||
<element name='F'> | <element name='F'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence> | <sequence> | ||
<element ref='t:K' maxOccurs='unbounded'/> | <element ref='t:K' maxOccurs='unbounded'/> | ||
Line 140: | Line 131: | ||
<element name='G'> | <element name='G'> | ||
<complexType> | <complexType> | ||
- | + | <sequence maxOccurs='unbounded'> | |
- | + | <element ref='t:AA'/> | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
</sequence> | </sequence> | ||
</complexType> | </complexType> | ||
Line 152: | Line 139: | ||
<element name='H'> | <element name='H'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<choice maxOccurs='unbounded'> | <choice maxOccurs='unbounded'> | ||
<element ref='t:P'/> | <element ref='t:P'/> | ||
Line 163: | Line 148: | ||
<element name='I2'> | <element name='I2'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence> | <sequence> | ||
<element ref='t:SG' minOccurs='0' maxOccurs='unbounded'/> | <element ref='t:SG' minOccurs='0' maxOccurs='unbounded'/> | ||
Line 174: | Line 157: | ||
<element name='J'> | <element name='J'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence> | <sequence> | ||
<element ref='t:LOC' minOccurs='0' maxOccurs='unbounded'/> | <element ref='t:LOC' minOccurs='0' maxOccurs='unbounded'/> | ||
Line 186: | Line 167: | ||
<element name='K'> | <element name='K'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<choice minOccurs='0' maxOccurs='unbounded'> | <choice minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:I'/> | <element ref='t:I'/> | ||
Line 193: | Line 172: | ||
<element ref='t:SUB'/> | <element ref='t:SUB'/> | ||
<element ref='t:SUP'/> | <element ref='t:SUP'/> | ||
+ | <element ref='t:BR'/> | ||
</choice> | </choice> | ||
<attribute name='A' type='string' use='optional'/> | <attribute name='A' type='string' use='optional'/> | ||
Line 200: | Line 180: | ||
<element name='L'> | <element name='L'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | < | + | <sequence minOccurs='0' maxOccurs='unbounded'> |
- | + | <element ref='t:BR'/> | |
+ | </sequence> | ||
<attribute name='A' type='string' use='optional'/> | <attribute name='A' type='string' use='optional'/> | ||
</complexType> | </complexType> | ||
Line 208: | Line 189: | ||
<element name='M'> | <element name='M'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 215: | Line 194: | ||
<element name='N'> | <element name='N'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 222: | Line 199: | ||
<element name='O'> | <element name='O'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 229: | Line 204: | ||
<element name='P'> | <element name='P'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<choice minOccurs='0' maxOccurs='unbounded'> | <choice minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:I'/> | <element ref='t:I'/> | ||
Line 240: | Line 213: | ||
<element name='Q'> | <element name='Q'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 247: | Line 218: | ||
<element name='R'> | <element name='R'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence> | <sequence> | ||
<element ref='t:AD'/> | <element ref='t:AD'/> | ||
Line 258: | Line 227: | ||
<element name='S'> | <element name='S'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:I'/> | <element ref='t:I'/> | ||
Line 268: | Line 235: | ||
<element name='T'> | <element name='T'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:I'/> | <element ref='t:I'/> | ||
Line 278: | Line 243: | ||
<element name='U'> | <element name='U'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 285: | Line 248: | ||
<element name='V'> | <element name='V'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:VV'/> | <element ref='t:VV'/> | ||
Line 296: | Line 257: | ||
<element name='VV'> | <element name='VV'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence> | <sequence> | ||
<element ref='t:ST' minOccurs='0' maxOccurs='unbounded'/> | <element ref='t:ST' minOccurs='0' maxOccurs='unbounded'/> | ||
Line 310: | Line 269: | ||
<element name='ST'> | <element name='ST'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 317: | Line 274: | ||
<element name='PH'> | <element name='PH'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 324: | Line 279: | ||
<element name='FX'> | <element name='FX'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 331: | Line 284: | ||
<element name='EM'> | <element name='EM'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 338: | Line 289: | ||
<element name='W'> | <element name='W'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:SUP'/> | <element ref='t:SUP'/> | ||
Line 349: | Line 298: | ||
<element name='X'> | <element name='X'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | < | + | <choice minOccurs='0' maxOccurs='unbounded'> |
- | + | ||
- | + | ||
<element ref='t:P'/> | <element ref='t:P'/> | ||
- | </ | + | <element ref='t:BR'/> |
+ | </choice> | ||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 359: | Line 307: | ||
<element name='Z'> | <element name='Z'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<choice> | <choice> | ||
<sequence> | <sequence> | ||
Line 377: | Line 323: | ||
<element name='AA'> | <element name='AA'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<choice minOccurs='0' maxOccurs='unbounded'> | <choice minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:P'/> | <element ref='t:P'/> | ||
+ | <element ref='t:BR'/> | ||
<element ref='t:I'/> | <element ref='t:I'/> | ||
<element ref='t:SUB'/> | <element ref='t:SUB'/> | ||
Line 391: | Line 336: | ||
<element name='AB'> | <element name='AB'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<choice minOccurs='0' maxOccurs='unbounded'> | <choice minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:K'/> | <element ref='t:K'/> | ||
Line 416: | Line 359: | ||
<element name='AD'> | <element name='AD'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 423: | Line 364: | ||
<element name='AE'> | <element name='AE'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 430: | Line 369: | ||
<element name='AF'> | <element name='AF'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:I'/> | <element ref='t:I'/> | ||
Line 440: | Line 377: | ||
<element name='AG'> | <element name='AG'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 447: | Line 382: | ||
<element name='AH'> | <element name='AH'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:I'/> | <element ref='t:I'/> | ||
</sequence> | </sequence> | ||
+ | </complexType> | ||
+ | </element> | ||
+ | |||
+ | <element name='BR'> | ||
+ | <complexType mixed='true'> | ||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 457: | Line 395: | ||
<element name='IS'> | <element name='IS'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 464: | Line 400: | ||
<element name='I'> | <element name='I'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 471: | Line 405: | ||
<element name='KW'> | <element name='KW'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence maxOccurs='unbounded'> | <sequence maxOccurs='unbounded'> | ||
<element ref='t:AF'/> | <element ref='t:AF'/> | ||
Line 482: | Line 414: | ||
<element name='PG'> | <element name='PG'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 489: | Line 419: | ||
<element name='SG'> | <element name='SG'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:SU'/> | <element ref='t:SU'/> | ||
Line 499: | Line 427: | ||
<element name='SU'> | <element name='SU'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | < | + | <sequence minOccurs='0' maxOccurs='unbounded'> |
- | + | <element ref='t:BR'/> | |
+ | </sequence> | ||
<attribute name='A' use='default' value='1'> | <attribute name='A' use='default' value='1'> | ||
<simpleType> | <simpleType> | ||
Line 509: | Line 438: | ||
<enumeration value='3'/> | <enumeration value='3'/> | ||
<enumeration value='4'/> | <enumeration value='4'/> | ||
+ | <enumeration value='topic'/> | ||
+ | <enumeration value='geo'/> | ||
+ | <enumeration value='name'/> | ||
+ | <enumeration value='hier'/> | ||
+ | <enumeration value='time'/> | ||
</restriction> | </restriction> | ||
</simpleType> | </simpleType> | ||
Line 517: | Line 451: | ||
<element name='SUB'> | <element name='SUB'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 524: | Line 456: | ||
<element name='SUP'> | <element name='SUP'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 531: | Line 461: | ||
<element name='VO'> | <element name='VO'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 538: | Line 466: | ||
<element name='YR'> | <element name='YR'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<attribute name='A' type='string' use='optional'/> | <attribute name='A' type='string' use='optional'/> | ||
</complexType> | </complexType> | ||
Line 546: | Line 472: | ||
<element name='LOC'> | <element name='LOC'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:I'/> | <element ref='t:I'/> | ||
Line 557: | Line 481: | ||
<element name='URL'> | <element name='URL'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:I'/> | <element ref='t:I'/> | ||
</sequence> | </sequence> | ||
+ | <attribute name='A' type='string' use='optional'/> | ||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 567: | Line 490: | ||
<element name='GRK'> | <element name='GRK'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:I'/> | <element ref='t:I'/> | ||
Line 577: | Line 498: | ||
<element name='COLLS'> | <element name='COLLS'> | ||
<complexType> | <complexType> | ||
- | |||
- | |||
<sequence maxOccurs='unbounded'> | <sequence maxOccurs='unbounded'> | ||
<element ref='t:COLL'/> | <element ref='t:COLL'/> | ||
Line 587: | Line 506: | ||
<element name='COLL'> | <element name='COLL'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 594: | Line 511: | ||
<element name='FMT'> | <element name='FMT'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<attribute name='A' type='string' use='optional'/> | <attribute name='A' type='string' use='optional'/> | ||
</complexType> | </complexType> | ||
Line 602: | Line 517: | ||
<element name='LANG'> | <element name='LANG'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<attribute name='A' type='string' use='optional'/> | <attribute name='A' type='string' use='optional'/> | ||
</complexType> | </complexType> | ||
Line 610: | Line 523: | ||
<element name='TYPE'> | <element name='TYPE'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<attribute name='A' type='string' use='optional'/> | <attribute name='A' type='string' use='optional'/> | ||
</complexType> | </complexType> | ||
Line 618: | Line 529: | ||
<element name='NORM'> | <element name='NORM'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 625: | Line 534: | ||
<element name='INST'> | <element name='INST'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<attribute name='A' type='string' use='optional'/> | <attribute name='A' type='string' use='optional'/> | ||
+ | </complexType> | ||
+ | </element> | ||
+ | |||
+ | <element name='GENR'> | ||
+ | <complexType mixed='true'> | ||
+ | </complexType> | ||
+ | </element> | ||
+ | |||
+ | <element name='ABST'> | ||
+ | <complexType mixed='true'> | ||
</complexType> | </complexType> | ||
</element> | </element> | ||
Line 633: | Line 550: | ||
<element name='REL'> | <element name='REL'> | ||
<complexType mixed='true'> | <complexType mixed='true'> | ||
- | |||
- | |||
<sequence minOccurs='0' maxOccurs='unbounded'> | <sequence minOccurs='0' maxOccurs='unbounded'> | ||
<element ref='t:URL'/> | <element ref='t:URL'/> | ||
Line 641: | Line 556: | ||
</complexType> | </complexType> | ||
</element> | </element> | ||
- | + | </schema> | |
+ | </pre> | ||
+ | |||
+ | [[#top|Top]] |
Current revision
Main Page > Mounting Collections: Class-specific Steps > Mounting a Bib Class Collection > Working with the BibClass DTD > bib.xsd
<schema xmlns='http://www.w3.org/2000/10/XMLSchema' targetNamespace='http://www.w3.org/namespace/' xmlns:t='http://www.w3.org/namespace/'> <element name='BIBDB'> <complexType> <sequence maxOccurs='unbounded'> <element ref='t:GROUP'/> </sequence> </complexType> </element> <element name='GROUP'> <complexType> <sequence> <element ref='t:A' maxOccurs='unbounded'/> </sequence> <attribute name='NAME' type='string' use='required'/> </complexType> </element> <element name='A'> <complexType> <sequence> <element ref='t:B'/> <element ref='t:C' minOccurs='0' maxOccurs='1'/> <element ref='t:D' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:E' minOccurs='0' maxOccurs='1'/> <element ref='t:F' minOccurs='0' maxOccurs='1'/> <element ref='t:G' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:H' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:I2' minOccurs='0' maxOccurs='1'/> <element ref='t:J' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:FMT' minOccurs='0' maxOccurs='1'/> <element ref='t:LANG' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:TYPE' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:NORM' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:INST' minOccurs='0' maxOccurs='1'/> <element ref='t:GENR' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:ABST' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:REL' minOccurs='0' maxOccurs='unbounded'/> </sequence> <attribute name='A' use='default' value='A'> <simpleType> <restriction base='string'> <enumeration value='A'/> <enumeration value='B'/> <enumeration value='C'/> <enumeration value='D'/> </restriction> </simpleType> </attribute> <attribute name='ID' type='string' use='required'/> <attribute name='IDNO' type='ID' use='optional'/> <attribute name='DT' type='string' use='required'/> <attribute name='RF' type='string' use='optional'/> </complexType> </element> <element name='B'> <complexType> <sequence> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:K'/> </sequence> <choice minOccurs='0' maxOccurs='unbounded'> <element ref='t:L'/> <element ref='t:M'/> <element ref='t:N'/> <element ref='t:O'/> <element ref='t:Q'/> <element ref='t:R'/> </choice> </sequence> </complexType> </element> <element name='C'> <complexType> <choice> <sequence> <element ref='t:S'/> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:R'/> </sequence> </sequence> <sequence maxOccurs='unbounded'> <element ref='t:P'/> </sequence> </choice> </complexType> </element> <element name='D'> <complexType mixed='true'> </complexType> </element> <element name='E'> <complexType> <sequence maxOccurs='unbounded'> <choice> <sequence> <element ref='t:T' minOccurs='0' maxOccurs='1'/> <element ref='t:U' minOccurs='0' maxOccurs='1'/> </sequence> <element ref='t:AG'/> </choice> <element ref='t:V' minOccurs='0' maxOccurs='1'/> <element ref='t:W' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:X' minOccurs='0' maxOccurs='1'/> <element ref='t:YR' minOccurs='0' maxOccurs='unbounded'/> </sequence> </complexType> </element> <element name='F'> <complexType> <sequence> <element ref='t:K' maxOccurs='unbounded'/> <element ref='t:Z' minOccurs='0' maxOccurs='1'/> </sequence> </complexType> </element> <element name='G'> <complexType> <sequence maxOccurs='unbounded'> <element ref='t:AA'/> </sequence> </complexType> </element> <element name='H'> <complexType> <choice maxOccurs='unbounded'> <element ref='t:P'/> <element ref='t:AB'/> </choice> </complexType> </element> <element name='I2'> <complexType> <sequence> <element ref='t:SG' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:KW' minOccurs='0' maxOccurs='unbounded'/> </sequence> </complexType> </element> <element name='J'> <complexType> <sequence> <element ref='t:LOC' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:URL' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:COLLS' minOccurs='0' maxOccurs='1'/> </sequence> </complexType> </element> <element name='K'> <complexType mixed='true'> <choice minOccurs='0' maxOccurs='unbounded'> <element ref='t:I'/> <element ref='t:GRK'/> <element ref='t:SUB'/> <element ref='t:SUP'/> <element ref='t:BR'/> </choice> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='L'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:BR'/> </sequence> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='M'> <complexType mixed='true'> </complexType> </element> <element name='N'> <complexType mixed='true'> </complexType> </element> <element name='O'> <complexType mixed='true'> </complexType> </element> <element name='P'> <complexType mixed='true'> <choice minOccurs='0' maxOccurs='unbounded'> <element ref='t:I'/> <element ref='t:SUP'/> </choice> </complexType> </element> <element name='Q'> <complexType mixed='true'> </complexType> </element> <element name='R'> <complexType> <sequence> <element ref='t:AD'/> <element ref='t:AE'/> </sequence> </complexType> </element> <element name='S'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:I'/> </sequence> </complexType> </element> <element name='T'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:I'/> </sequence> </complexType> </element> <element name='U'> <complexType mixed='true'> </complexType> </element> <element name='V'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:VV'/> </sequence> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='VV'> <complexType> <sequence> <element ref='t:ST' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:PH' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:FX' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:EM' minOccurs='0' maxOccurs='unbounded'/> <element ref='t:URL' minOccurs='0' maxOccurs='unbounded'/> </sequence> </complexType> </element> <element name='ST'> <complexType mixed='true'> </complexType> </element> <element name='PH'> <complexType mixed='true'> </complexType> </element> <element name='FX'> <complexType mixed='true'> </complexType> </element> <element name='EM'> <complexType mixed='true'> </complexType> </element> <element name='W'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:SUP'/> </sequence> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='X'> <complexType mixed='true'> <choice minOccurs='0' maxOccurs='unbounded'> <element ref='t:P'/> <element ref='t:BR'/> </choice> </complexType> </element> <element name='Z'> <complexType> <choice> <sequence> <element ref='t:P'/> </sequence> <sequence> <element ref='t:YR' minOccurs='0' maxOccurs='1'/> <element ref='t:VO' minOccurs='0' maxOccurs='1'/> <element ref='t:IS' minOccurs='0' maxOccurs='1'/> <element ref='t:PG' minOccurs='0' maxOccurs='1'/> </sequence> </choice> </complexType> </element> <element name='AA'> <complexType mixed='true'> <choice minOccurs='0' maxOccurs='unbounded'> <element ref='t:P'/> <element ref='t:BR'/> <element ref='t:I'/> <element ref='t:SUB'/> <element ref='t:SUP'/> </choice> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='AB'> <complexType mixed='true'> <choice minOccurs='0' maxOccurs='unbounded'> <element ref='t:K'/> <element ref='t:L'/> <element ref='t:S'/> <element ref='t:N'/> <element ref='t:M'/> <element ref='t:AH'/> <element ref='t:T'/> <element ref='t:U'/> <element ref='t:P'/> <element ref='t:B'/> <element ref='t:D'/> <element ref='t:E'/> <element ref='t:F'/> <element ref='t:C'/> <element ref='t:G'/> <element ref='t:I2'/> </choice> </complexType> </element> <element name='AD'> <complexType mixed='true'> </complexType> </element> <element name='AE'> <complexType mixed='true'> </complexType> </element> <element name='AF'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:I'/> </sequence> </complexType> </element> <element name='AG'> <complexType mixed='true'> </complexType> </element> <element name='AH'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:I'/> </sequence> </complexType> </element> <element name='BR'> <complexType mixed='true'> </complexType> </element> <element name='IS'> <complexType mixed='true'> </complexType> </element> <element name='I'> <complexType mixed='true'> </complexType> </element> <element name='KW'> <complexType> <sequence maxOccurs='unbounded'> <element ref='t:AF'/> </sequence> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='PG'> <complexType mixed='true'> </complexType> </element> <element name='SG'> <complexType> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:SU'/> </sequence> </complexType> </element> <element name='SU'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:BR'/> </sequence> <attribute name='A' use='default' value='1'> <simpleType> <restriction base='string'> <enumeration value='COUNTRY'/> <enumeration value='1'/> <enumeration value='2'/> <enumeration value='3'/> <enumeration value='4'/> <enumeration value='topic'/> <enumeration value='geo'/> <enumeration value='name'/> <enumeration value='hier'/> <enumeration value='time'/> </restriction> </simpleType> </attribute> </complexType> </element> <element name='SUB'> <complexType mixed='true'> </complexType> </element> <element name='SUP'> <complexType mixed='true'> </complexType> </element> <element name='VO'> <complexType mixed='true'> </complexType> </element> <element name='YR'> <complexType mixed='true'> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='LOC'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:I'/> </sequence> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='URL'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:I'/> </sequence> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='GRK'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:I'/> </sequence> </complexType> </element> <element name='COLLS'> <complexType> <sequence maxOccurs='unbounded'> <element ref='t:COLL'/> </sequence> </complexType> </element> <element name='COLL'> <complexType mixed='true'> </complexType> </element> <element name='FMT'> <complexType mixed='true'> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='LANG'> <complexType mixed='true'> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='TYPE'> <complexType mixed='true'> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='NORM'> <complexType mixed='true'> </complexType> </element> <element name='INST'> <complexType mixed='true'> <attribute name='A' type='string' use='optional'/> </complexType> </element> <element name='GENR'> <complexType mixed='true'> </complexType> </element> <element name='ABST'> <complexType mixed='true'> </complexType> </element> <element name='REL'> <complexType mixed='true'> <sequence minOccurs='0' maxOccurs='unbounded'> <element ref='t:URL'/> </sequence> <attribute name='A' type='string' use='optional'/> </complexType> </element> </schema>