XML Schema Outline -- Version 2.1

* == ELEMENT IS OPTIONAL & REPEATABLE
+ == ELEMENT IS MANDATORY & REPEATABLE
? == ELEMENT IS OPTIONAL & NON-REPEATABLE
  == ELEMENT IS MANDATORY & NON-REPEATABLE

0.0  codeBook (ATT == ID, xml-lang, source, version)
|
|----1.0  docDscr* (ATT == ID, xml-lang, source)
|    |
|    |----1.1  citation? (ATT == ID, xml-lang, source, MARCURI)
|    |    |
|    |    |----1.1.1  titlStmt (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----1.1.1.1  titl (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----1.1.1.2  subTitl* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----1.1.1.3  altTitl* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----1.1.1.4  parTitl* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    +----1.1.1.5  IDNo* (ATT == ID, xml-lang, source, agency, level)
|    |    |         
|    |    |----1.1.2  rspStmt? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----1.1.2.1  AuthEnty* (ATT == ID, xml-lang, source, affiliation)
|    |    |    |    
|    |    |    +----1.1.2.2  othId* (ATT == ID, xml-lang, source, type, role, affiliation)
|    |    |         
|    |    |----1.1.3  prodStmt? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----1.1.3.1  producer* (ATT == ID, xml-lang, source, abbr, affiliation, role)
|    |    |    |    
|    |    |    |----1.1.3.2  copyright? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----1.1.3.3  prodDate* (ATT == ID, xml-lang, source, date)
|    |    |    |    
|    |    |    |----1.1.3.4  prodPlac* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----1.1.3.5  software* (ATT == ID, xml-lang, source, date, version)
|    |    |    |    
|    |    |    |----1.1.3.6  fundAg* (ATT == ID, xml-lang, source, abbr, role)
|    |    |    |    
|    |    |    +----1.1.3.7  grantNo* (ATT == ID, xml-lang, source, agency, role)
|    |    |         
|    |    |----1.1.4  distStmt? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----1.1.4.1  distrbtr* (ATT == ID, xml-lang, source, abbr, affiliation, URI)
|    |    |    |    
|    |    |    |----1.1.4.2  contact* (ATT == ID, xml-lang, source, affiliation, URI, email)
|    |    |    |    
|    |    |    |----1.1.4.3  depositr* (ATT == ID, xml-lang, source, abbr, affiliation)
|    |    |    |    
|    |    |    |----1.1.4.4  depDate* (ATT == ID, xml-lang, source, date)
|    |    |    |    
|    |    |    +----1.1.4.5  distDate? (ATT == ID, xml-lang, source, date)
|    |    |         
|    |    |----1.1.5  serStmt? (ATT == ID, xml-lang, source, URI)
|    |    |    |
|    |    |    |----1.1.5.1  serName* (ATT == ID, xml-lang, source, abbr)
|    |    |    |    
|    |    |    +----1.1.5.2  serInfo* (ATT == ID, xml-lang, source)
|    |    |         
|    |    |----1.1.6  verStmt* (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----1.1.6.1  version? (ATT == ID, xml-lang, source, date, type)
|    |    |    |    
|    |    |    |----1.1.6.2  verResp? (ATT == ID, xml-lang, source, affiliation)
|    |    |    |    
|    |    |    +----1.1.6.3  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |         
|    |    |----1.1.7  biblCit? (ATT == ID, xml-lang, source, format)
|    |    |    
|    |    |----1.1.8  holdings* (ATT == ID, xml-lang, source, location, callno, URI, media)
|    |    |    
|    |    +----1.1.9  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |         
|    |----1.2  guide? (ATT == ID, xml-lang, source)
|    |    
|    |----1.3  docStatus? (ATT == ID, xml-lang, source)
|    |    
|    |----1.4  docSrc* (ATT == ID, xml-lang, source, MARCURI)
|    |    |
|    |    |----1.4.1  titlStmt (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----1.4.1.1  titl (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----1.4.1.2  subTitl* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----1.4.1.3  altTitl* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----1.4.1.4  parTitl* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    +----1.4.1.5  IDNo* (ATT == ID, xml-lang, source, agency, level)
|    |    |         
|    |    |----1.4.2  rspStmt? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----1.4.2.1  AuthEnty* (ATT == ID, xml-lang, source, affiliation)
|    |    |    |    
|    |    |    +----1.4.2.2  othId* (ATT == ID, xml-lang, source, type, role, affiliation)
|    |    |         
|    |    |----1.4.3  prodStmt? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----1.4.3.1  producer* (ATT == ID, xml-lang, source, abbr, affiliation, role)
|    |    |    |    
|    |    |    |----1.4.3.2  copyright? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----1.4.3.3  prodDate* (ATT == ID, xml-lang, source, date)
|    |    |    |    
|    |    |    |----1.4.3.4  prodPlac* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----1.4.3.5  software* (ATT == ID, xml-lang, source, date, version)
|    |    |    |    
|    |    |    |----1.4.3.6  fundAg* (ATT == ID, xml-lang, source, abbr, role)
|    |    |    |    
|    |    |    +----1.4.3.7  grantNo* (ATT == ID, xml-lang, source, agency, role)
|    |    |         
|    |    |----1.4.4  distStmt? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----1.4.4.1  distrbtr* (ATT == ID, xml-lang, source, abbr, affiliation, URI)
|    |    |    |    
|    |    |    |----1.4.4.2  contact* (ATT == ID, xml-lang, source, affiliation, URI, email)
|    |    |    |    
|    |    |    |----1.4.4.3  depositr* (ATT == ID, xml-lang, source, abbr, affiliation)
|    |    |    |    
|    |    |    |----1.4.4.4  depDate* (ATT == ID, xml-lang, source, date)
|    |    |    |    
|    |    |    +----1.4.4.5  distDate? (ATT == ID, xml-lang, source, date)
|    |    |         
|    |    |----1.4.5  serStmt? (ATT == ID, xml-lang, source, URI)
|    |    |    |
|    |    |    |----1.4.5.1  serName* (ATT == ID, xml-lang, source, abbr)
|    |    |    |    
|    |    |    +----1.4.5.2  serInfo* (ATT == ID, xml-lang, source)
|    |    |         
|    |    |----1.4.6  verStmt* (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----1.4.6.1  version? (ATT == ID, xml-lang, source, date, type)
|    |    |    |    
|    |    |    |----1.4.6.2  verResp? (ATT == ID, xml-lang, source, affiliation)
|    |    |    |    
|    |    |    +----1.4.6.3  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |         
|    |    |----1.4.7  biblCit? (ATT == ID, xml-lang, source, format)
|    |    |    
|    |    |----1.4.8  holdings* (ATT == ID, xml-lang, source, location, callno, URI, media)
|    |    |    
|    |    +----1.4.9  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |         
|    +----1.5  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|         
|----2.0  stdyDscr+ (ATT == ID, xml-lang, source, access)
|    |
|    |----2.1  citation+ (ATT == ID, xml-lang, source, MARCURI)
|    |    |
|    |    |----2.1.1  titlStmt (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----2.1.1.1  titl (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.1.1.2  subTitl* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.1.1.3  altTitl* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.1.1.4  parTitl* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    +----2.1.1.5  IDNo* (ATT == ID, xml-lang, source, agency, level)
|    |    |         
|    |    |----2.1.2  rspStmt? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----2.1.2.1  AuthEnty* (ATT == ID, xml-lang, source, affiliation)
|    |    |    |    
|    |    |    +----2.1.2.2  othId* (ATT == ID, xml-lang, source, type, role, affiliation)
|    |    |         
|    |    |----2.1.3  prodStmt? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----2.1.3.1  producer* (ATT == ID, xml-lang, source, abbr, affiliation, role)
|    |    |    |    
|    |    |    |----2.1.3.2  copyright? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.1.3.3  prodDate* (ATT == ID, xml-lang, source, date)
|    |    |    |    
|    |    |    |----2.1.3.4  prodPlac* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.1.3.5  software* (ATT == ID, xml-lang, source, date, version)
|    |    |    |    
|    |    |    |----2.1.3.6  fundAg* (ATT == ID, xml-lang, source, abbr, role)
|    |    |    |    
|    |    |    +----2.1.3.7  grantNo* (ATT == ID, xml-lang, source, agency, role)
|    |    |         
|    |    |----2.1.4  distStmt? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----2.1.4.1  distrbtr* (ATT == ID, xml-lang, source, abbr, affiliation, URI)
|    |    |    |    
|    |    |    |----2.1.4.2  contact* (ATT == ID, xml-lang, source, affiliation, URI, email)
|    |    |    |    
|    |    |    |----2.1.4.3  depositr* (ATT == ID, xml-lang, source, abbr, affiliation)
|    |    |    |    
|    |    |    |----2.1.4.4  depDate* (ATT == ID, xml-lang, source, date)
|    |    |    |    
|    |    |    +----2.1.4.5  distDate? (ATT == ID, xml-lang, source, date)
|    |    |         
|    |    |----2.1.5  serStmt? (ATT == ID, xml-lang, source, URI)
|    |    |    |
|    |    |    |----2.1.5.1  serName* (ATT == ID, xml-lang, source, abbr)
|    |    |    |    
|    |    |    +----2.1.5.2  serInfo* (ATT == ID, xml-lang, source)
|    |    |         
|    |    |----2.1.6  verStmt* (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----2.1.6.1  version? (ATT == ID, xml-lang, source, date, type)
|    |    |    |    
|    |    |    |----2.1.6.2  verResp? (ATT == ID, xml-lang, source, affiliation)
|    |    |    |    
|    |    |    +----2.1.6.3  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |         
|    |    |----2.1.7  biblCit? (ATT == ID, xml-lang, source, format)
|    |    |    
|    |    |----2.1.8  holdings* (ATT == ID, xml-lang, source, location, callno, URI, media)
|    |    |    
|    |    +----2.1.9  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |         
|    |----2.2  stdyInfo* (ATT == ID, xml-lang, source)
|    |    |
|    |    |----2.2.1  subject? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----2.2.1.1  keyword* (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |    |    
|    |    |    +----2.2.1.2  topcClas* (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |         
|    |    |----2.2.2  abstract* (ATT == ID, xml-lang, source, date)
|    |    |    
|    |    |----2.2.3  sumDscr* (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----2.2.3.1  timePrd* (ATT == ID, xml-lang, source, date, event, cycle)
|    |    |    |    
|    |    |    |----2.2.3.2  collDate* (ATT == ID, xml-lang, source, date, event, cycle)
|    |    |    |    
|    |    |    |----2.2.3.3  nation* (ATT == ID, xml-lang, source, abbr)
|    |    |    |    
|    |    |    |    |----2.2.3.3.1  txt (ATT == ID, xml-lang, source, level, sdatrefs)
|    |    |    |    |    
|    |    |    |    +----2.2.3.3.2  concept (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |    |         
|    |    |    |----2.2.3.4  geogCover* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |    |----2.2.3.4.1  txt (ATT == ID, xml-lang, source, level, sdatrefs)
|    |    |    |    |    
|    |    |    |    +----2.2.3.4.2  concept (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |    |         
|    |    |    |----2.2.3.5  geogUnit* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |    |----2.2.3.5.1  txt (ATT == ID, xml-lang, source, level, sdatrefs)
|    |    |    |    |    
|    |    |    |    +----2.2.3.5.2  concept (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |    |         
|    |    |    |----2.2.3.6  geoBndBox? (ATT == ID, xml-lang, source)
|    |    |    |    |
|    |    |    |    |----2.2.3.6.1  westBL (ATT == ID, xml-lang, source)
|    |    |    |    |    
|    |    |    |    |----2.2.3.6.2  eastBL (ATT == ID, xml-lang, source)
|    |    |    |    |    
|    |    |    |    |----2.2.3.6.3  southBL (ATT == ID, xml-lang, source)
|    |    |    |    |    
|    |    |    |    +----2.2.3.6.4  northBL (ATT == ID, xml-lang, source)
|    |    |    |         
|    |    |    |----2.2.3.7  boundPoly? (ATT == ID, xml-lang, source)
|    |    |    |    |
|    |    |    |    +----2.2.3.7.1  polygon+ (ATT == ID, xml-lang, source)
|    |    |    |         |
|    |    |    |         +----2.2.3.7.1.1  point+ (ATT == ID, xml-lang, source)
|    |    |    |              |
|    |    |    |              |----2.2.3.7.1.1.1  gringLat (ATT == ID, xml-lang, source)
|    |    |    |              |    
|    |    |    |              +----2.2.3.7.1.1.2  gringLon (ATT == ID, xml-lang, source)
|    |    |    |                   
|    |    |    |----2.2.3.8  anlyUnit* (ATT == ID, xml-lang, source, unit)
|    |    |    |    
|    |    |    |    |----2.2.3.8.1  txt (ATT == ID, xml-lang, source, level, sdatrefs)
|    |    |    |    |    
|    |    |    |    +----2.2.3.8.2  concept (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |    |         
|    |    |    |----2.2.3.9  universe* (ATT == ID, xml-lang, source, level, clusion)
|    |    |    |    
|    |    |    |    |----2.2.3.9.1  txt (ATT == ID, xml-lang, source, level, sdatrefs)
|    |    |    |    |    
|    |    |    |    +----2.2.3.9.2  concept (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |    |         
|    |    |    +----2.2.3.10  dataKind* (ATT == ID, xml-lang, source)
|    |    |         
|    |    |         |----2.2.3.10.1  txt (ATT == ID, xml-lang, source, level, sdatrefs)
|    |    |         |    
|    |    |         +----2.2.3.10.2  concept (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |              
|    |    +----2.2.4  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |         
|    |----2.3  method* (ATT == ID, xml-lang, source)
|    |    |
|    |    |----2.3.1  dataColl* (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----2.3.1.1  timeMeth* (ATT == ID, xml-lang, source, method)
|    |    |    |    
|    |    |    |    |----2.3.1.1.1  txt (ATT == ID, xml-lang, source, level, sdatrefs)
|    |    |    |    |    
|    |    |    |    +----2.3.1.1.2  concept (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |    |         
|    |    |    |----2.3.1.2  dataCollector* (ATT == ID, xml-lang, source, abbr, affiliation)
|    |    |    |    
|    |    |    |----2.3.1.3  frequenc* (ATT == ID, xml-lang, source, freq)
|    |    |    |    
|    |    |    |----2.3.1.4  sampProc* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |    |----2.3.1.4.1  txt (ATT == ID, xml-lang, source, level, sdatrefs)
|    |    |    |    |    
|    |    |    |    +----2.3.1.4.2  concept (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |    |         
|    |    |    |----2.3.1.5  deviat* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.3.1.6  collMode* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |    |----2.3.1.6.1  txt (ATT == ID, xml-lang, source, level, sdatrefs)
|    |    |    |    |    
|    |    |    |    +----2.3.1.6.2  concept (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |    |         
|    |    |    |----2.3.1.7  resInstru* (ATT == ID, xml-lang, source, type)
|    |    |    |    
|    |    |    |    |----2.3.1.7.1  txt (ATT == ID, xml-lang, source, level, sdatrefs)
|    |    |    |    |    
|    |    |    |    +----2.3.1.7.2  concept (ATT == ID, xml-lang, source, vocab, vocabURI)
|    |    |    |         
|    |    |    |----2.3.1.8  sources? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |    |----2.3.1.8.1  dataSrc* (ATT == ID, xml-lang, source)
|    |    |    |    |    
|    |    |    |    |----2.3.1.8.2  srcOrig* (ATT == ID, xml-lang, source)
|    |    |    |    |    
|    |    |    |    |----2.3.1.8.3  srcChar* (ATT == ID, xml-lang, source)
|    |    |    |    |    
|    |    |    |    |----2.3.1.8.4  srcDocu* (ATT == ID, xml-lang, source)
|    |    |    |    |    
|    |    |    |    +----2.3.1.8.5  sources* (ATT == ID, xml-lang, source)
|    |    |    |         
|    |    |    |----2.3.1.9  collSitu* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.3.1.10  actMin* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.3.1.11  ConOps* (ATT == ID, xml-lang, source, agency)
|    |    |    |    
|    |    |    |----2.3.1.12  weight* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    +----2.3.1.13  cleanOps* (ATT == ID, xml-lang, source, agency)
|    |    |         
|    |    |----2.3.2  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |    
|    |    |----2.3.3  anlyInfo? (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----2.3.3.1  respRate* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.3.3.2  EstSmpErr* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    +----2.3.3.3  dataAppr* (ATT == ID, xml-lang, source)
|    |    |         
|    |    +----2.3.4  stdyClas? (ATT == ID, xml-lang, source, type)
|    |         
|    |----2.4  dataAccs* (ATT == ID, xml-lang, source)
|    |    |
|    |    |----2.4.1  setAvail* (ATT == ID, xml-lang, source, media, callno, label, type)
|    |    |    |
|    |    |    |----2.4.1.1  accsPlac* (ATT == ID, xml-lang, source, URI)
|    |    |    |    
|    |    |    |----2.4.1.2  origArch? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.4.1.3  avlStatus* (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.4.1.4  collSize? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.4.1.5  complete? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.4.1.6  fileQnty? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    +----2.4.1.7  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |         
|    |    |----2.4.2  useStmt* (ATT == ID, xml-lang, source)
|    |    |    |
|    |    |    |----2.4.2.1  confDec? (ATT == ID, xml-lang, source, required, formNo, URI)
|    |    |    |    
|    |    |    |----2.4.2.2  specPerm? (ATT == ID, xml-lang, source, required, formNo, URI)
|    |    |    |    
|    |    |    |----2.4.2.3  restrctn? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.4.2.4  contact* (ATT == ID, xml-lang, source, affiliation, URI, email)
|    |    |    |    
|    |    |    |----2.4.2.5  citReq? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.4.2.6  deposReq? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    |----2.4.2.7  conditions? (ATT == ID, xml-lang, source)
|    |    |    |    
|    |    |    +----2.4.2.8  disclaimer? (ATT == ID, xml-lang, source)
|    |    |         
|    |    +----2.4.3  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |         
|    |----2.5  othrStdyMat* (ATT == ID, xml-lang, source)
|    |    |
|    |    |----2.5.1  relMat* (ATT == ID, xml-lang, source, callno, label, media, type)
|    |    |    
|    |    |    +----2.5.1.1  citation (ATT == ID, xml-lang, source, MARCURI)
|    |    |         |
|    |    |         |----2.5.1.1.1  titlStmt (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.1.1.1.1  titl (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.1.2  subTitl* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.1.3  altTitl* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.1.4  parTitl* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    +----2.5.1.1.1.5  IDNo* (ATT == ID, xml-lang, source, agency, level)
|    |    |         |         
|    |    |         |----2.5.1.1.2  rspStmt? (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.1.1.2.1  AuthEnty* (ATT == ID, xml-lang, source, affiliation)
|    |    |         |    |    
|    |    |         |    +----2.5.1.1.2.2  othId* (ATT == ID, xml-lang, source, type, role, affiliation)
|    |    |         |         
|    |    |         |----2.5.1.1.3  prodStmt? (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.1.1.3.1  producer* (ATT == ID, xml-lang, source, abbr, affiliation, role)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.3.2  copyright? (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.3.3  prodDate* (ATT == ID, xml-lang, source, date)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.3.4  prodPlac* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.3.5  software* (ATT == ID, xml-lang, source, date, version)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.3.6  fundAg* (ATT == ID, xml-lang, source, abbr, role)
|    |    |         |    |    
|    |    |         |    +----2.5.1.1.3.7  grantNo* (ATT == ID, xml-lang, source, agency, role)
|    |    |         |         
|    |    |         |----2.5.1.1.4  distStmt? (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.1.1.4.1  distrbtr* (ATT == ID, xml-lang, source, abbr, affiliation, URI)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.4.2  contact* (ATT == ID, xml-lang, source, affiliation, URI, email)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.4.3  depositr* (ATT == ID, xml-lang, source, abbr, affiliation)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.4.4  depDate* (ATT == ID, xml-lang, source, date)
|    |    |         |    |    
|    |    |         |    +----2.5.1.1.4.5  distDate? (ATT == ID, xml-lang, source, date)
|    |    |         |         
|    |    |         |----2.5.1.1.5  serStmt? (ATT == ID, xml-lang, source, URI)
|    |    |         |    |
|    |    |         |    |----2.5.1.1.5.1  serName* (ATT == ID, xml-lang, source, abbr)
|    |    |         |    |    
|    |    |         |    +----2.5.1.1.5.2  serInfo* (ATT == ID, xml-lang, source)
|    |    |         |         
|    |    |         |----2.5.1.1.6  verStmt* (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.1.1.6.1  version? (ATT == ID, xml-lang, source, date, type)
|    |    |         |    |    
|    |    |         |    |----2.5.1.1.6.2  verResp? (ATT == ID, xml-lang, source, affiliation)
|    |    |         |    |    
|    |    |         |    +----2.5.1.1.6.3  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |         |         
|    |    |         |----2.5.1.1.7  biblCit? (ATT == ID, xml-lang, source, format)
|    |    |         |    
|    |    |         |----2.5.1.1.8  holdings* (ATT == ID, xml-lang, source, location, callno, URI, media)
|    |    |         |    
|    |    |         +----2.5.1.1.9  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |              
|    |    |----2.5.2  relStdy* (ATT == ID, xml-lang, source)
|    |    |    
|    |    |    +----2.5.2.1  citation (ATT == ID, xml-lang, source, MARCURI)
|    |    |         |
|    |    |         |----2.5.2.1.1  titlStmt (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.2.1.1.1  titl (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.1.2  subTitl* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.1.3  altTitl* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.1.4  parTitl* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    +----2.5.2.1.1.5  IDNo* (ATT == ID, xml-lang, source, agency, level)
|    |    |         |         
|    |    |         |----2.5.2.1.2  rspStmt? (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.2.1.2.1  AuthEnty* (ATT == ID, xml-lang, source, affiliation)
|    |    |         |    |    
|    |    |         |    +----2.5.2.1.2.2  othId* (ATT == ID, xml-lang, source, type, role, affiliation)
|    |    |         |         
|    |    |         |----2.5.2.1.3  prodStmt? (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.2.1.3.1  producer* (ATT == ID, xml-lang, source, abbr, affiliation, role)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.3.2  copyright? (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.3.3  prodDate* (ATT == ID, xml-lang, source, date)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.3.4  prodPlac* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.3.5  software* (ATT == ID, xml-lang, source, date, version)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.3.6  fundAg* (ATT == ID, xml-lang, source, abbr, role)
|    |    |         |    |    
|    |    |         |    +----2.5.2.1.3.7  grantNo* (ATT == ID, xml-lang, source, agency, role)
|    |    |         |         
|    |    |         |----2.5.2.1.4  distStmt? (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.2.1.4.1  distrbtr* (ATT == ID, xml-lang, source, abbr, affiliation, URI)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.4.2  contact* (ATT == ID, xml-lang, source, affiliation, URI, email)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.4.3  depositr* (ATT == ID, xml-lang, source, abbr, affiliation)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.4.4  depDate* (ATT == ID, xml-lang, source, date)
|    |    |         |    |    
|    |    |         |    +----2.5.2.1.4.5  distDate? (ATT == ID, xml-lang, source, date)
|    |    |         |         
|    |    |         |----2.5.2.1.5  serStmt? (ATT == ID, xml-lang, source, URI)
|    |    |         |    |
|    |    |         |    |----2.5.2.1.5.1  serName* (ATT == ID, xml-lang, source, abbr)
|    |    |         |    |    
|    |    |         |    +----2.5.2.1.5.2  serInfo* (ATT == ID, xml-lang, source)
|    |    |         |         
|    |    |         |----2.5.2.1.6  verStmt* (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.2.1.6.1  version? (ATT == ID, xml-lang, source, date, type)
|    |    |         |    |    
|    |    |         |    |----2.5.2.1.6.2  verResp? (ATT == ID, xml-lang, source, affiliation)
|    |    |         |    |    
|    |    |         |    +----2.5.2.1.6.3  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |         |         
|    |    |         |----2.5.2.1.7  biblCit? (ATT == ID, xml-lang, source, format)
|    |    |         |    
|    |    |         |----2.5.2.1.8  holdings* (ATT == ID, xml-lang, source, location, callno, URI, media)
|    |    |         |    
|    |    |         +----2.5.2.1.9  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |              
|    |    |----2.5.3  relPubl* (ATT == ID, xml-lang, source)
|    |    |    
|    |    |    +----2.5.3.1  citation (ATT == ID, xml-lang, source, MARCURI)
|    |    |         |
|    |    |         |----2.5.3.1.1  titlStmt (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.3.1.1.1  titl (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.1.2  subTitl* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.1.3  altTitl* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.1.4  parTitl* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    +----2.5.3.1.1.5  IDNo* (ATT == ID, xml-lang, source, agency, level)
|    |    |         |         
|    |    |         |----2.5.3.1.2  rspStmt? (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.3.1.2.1  AuthEnty* (ATT == ID, xml-lang, source, affiliation)
|    |    |         |    |    
|    |    |         |    +----2.5.3.1.2.2  othId* (ATT == ID, xml-lang, source, type, role, affiliation)
|    |    |         |         
|    |    |         |----2.5.3.1.3  prodStmt? (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.3.1.3.1  producer* (ATT == ID, xml-lang, source, abbr, affiliation, role)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.3.2  copyright? (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.3.3  prodDate* (ATT == ID, xml-lang, source, date)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.3.4  prodPlac* (ATT == ID, xml-lang, source)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.3.5  software* (ATT == ID, xml-lang, source, date, version)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.3.6  fundAg* (ATT == ID, xml-lang, source, abbr, role)
|    |    |         |    |    
|    |    |         |    +----2.5.3.1.3.7  grantNo* (ATT == ID, xml-lang, source, agency, role)
|    |    |         |         
|    |    |         |----2.5.3.1.4  distStmt? (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.3.1.4.1  distrbtr* (ATT == ID, xml-lang, source, abbr, affiliation, URI)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.4.2  contact* (ATT == ID, xml-lang, source, affiliation, URI, email)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.4.3  depositr* (ATT == ID, xml-lang, source, abbr, affiliation)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.4.4  depDate* (ATT == ID, xml-lang, source, date)
|    |    |         |    |    
|    |    |         |    +----2.5.3.1.4.5  distDate? (ATT == ID, xml-lang, source, date)
|    |    |         |         
|    |    |         |----2.5.3.1.5  serStmt? (ATT == ID, xml-lang, source, URI)
|    |    |         |    |
|    |    |         |    |----2.5.3.1.5.1  serName* (ATT == ID, xml-lang, source, abbr)
|    |    |         |    |    
|    |    |         |    +----2.5.3.1.5.2  serInfo* (ATT == ID, xml-lang, source)
|    |    |         |         
|    |    |         |----2.5.3.1.6  verStmt* (ATT == ID, xml-lang, source)
|    |    |         |    |
|    |    |         |    |----2.5.3.1.6.1  version? (ATT == ID, xml-lang, source, date, type)
|    |    |         |    |    
|    |    |         |    |----2.5.3.1.6.2  verResp? (ATT == ID, xml-lang, source, affiliation)
|    |    |         |    |    
|    |    |         |    +----2.5.3.1.6.3  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |         |         
|    |    |         |----2.5.3.1.7  biblCit? (ATT == ID, xml-lang, source, format)
|    |    |         |    
|    |    |         |----2.5.3.1.8  holdings* (ATT == ID, xml-lang, source, location, callno, URI, media)
|    |    |         |    
|    |    |         +----2.5.3.1.9  notes* (ATT == ID, xml-lang, source, type, subject, level, resp, sdatrefs)
|    |    |              
|    |    +----2.5.4  othRefs* (ATT == ID, xml-lang, source)
|    |         
|    |         +----2.5.4.1  citation (ATT == ID, xml-lang, source, MARCURI)
|    |              |
|    |              |----2.5.4.1.1  titlStmt (ATT == ID, xml-lang, source)
|    |              |    |
|    |              |    |----2.5.4.1.1.1  titl (ATT == ID, xml-lang, source)
|    |              |    |    
|    |              |    |----2.5.4.1.1.2  subTitl* (ATT == ID, xml-lang, source)
|    |              |    |    
|    |              |    |----2.5.4.1.1.3  altTitl* (ATT == ID, xml-lang, source)
|    |              |    |    
|    |              |    |----2.5.4.1.1.4  parTitl* (ATT == ID, xml-lang, source)
|    |              |    |    
|    |              |    +----2.5.4.1.1.5  IDNo* (ATT == ID, xml-lang, source, agency, level)
|    |              |         
|    |              |----2.5.4.1.2  rspStmt? (ATT == ID, xml-lang, source)
|    |              |    |
|    |              |    |----2.5.4.1.2.1  AuthEnty* (ATT == ID, xml-lang, source, affiliation)
|    |              |    |    
|    |              |    +----2.5.4.1.2.2  othId* (ATT == ID, xml-lang, source, type, role, affiliation)
|    |              |         
|    |              |----2.5.4.1.3  prodStmt? (ATT == ID, xml-lang, source)
|    |              |    |
|    |              |    |----2.5.4.1.3.1  producer* (ATT == ID, xml-lang, source, abbr, affiliation, role)
|    |              |    |    
|    |              |    |----2.5.4.1.3.2  copyright? (ATT == ID, xml-lang, source)
|    |              |    |    
|    |              |    |----2.5.4.1.3.3  prodDate* (ATT == ID, xml-lang, source, date)
|    |              |    |    
|    |              |    |----2.5.4.1.3.4  prodPlac* (ATT == ID, xml-lang, source)
|    |              |    |    
|    |              |    |----2.5.4.1.3.5  software* (ATT == ID, xml-lang, source, date, version)
|    |              |    |    
|    |              |    |----2.5.4.1.3.6  fundAg* (ATT == ID, xml-lang, source, abbr, role)
|    |              |    |    
|    |              |    +----2.5.4.1.3.7  grantNo* (ATT == ID, xml-lang, source, agency, role)
|    |              |         
|    |              |----2.5.4.1.4  distStmt? (ATT == ID, xml-lang, source)
|    |              |    |
|    |              |    |----2.5.4.1.4.1  distrbtr* (ATT == ID, xml-lang, source, abbr, affiliation, URI)
|    |              |    |    
|    |              |    |----2.5.4.1.4.2  contact* (ATT == ID, xml-lang, source, affiliation, URI, email)
|    |              |    |    
|    |              |    |----2.5.4.1.4.3  depositr* (ATT == ID, xml-lang, source, abbr, affiliation)
|    |              |    |    
|    |              |    |----2.5.4.1.4.4  depDate* (ATT == ID, xml-lang, source, date)
|    |              |    |    
|    |