summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/bibtex/biber/data/schemata/biblatexml.rng
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/bibtex/biber/data/schemata/biblatexml.rng')
-rw-r--r--Master/texmf-dist/source/bibtex/biber/data/schemata/biblatexml.rng3316
1 files changed, 3316 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/bibtex/biber/data/schemata/biblatexml.rng b/Master/texmf-dist/source/bibtex/biber/data/schemata/biblatexml.rng
new file mode 100644
index 00000000000..2c83a9974bd
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/data/schemata/biblatexml.rng
@@ -0,0 +1,3316 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<grammar ns="http://biblatex-biber.sourceforge.net/biblatexml" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:bib="http://biblatex-biber.sourceforge.net/biblatexml" xmlns:user="http://localhost/biblatexml/user" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+ <start>
+ <a:documentation>TODO? change namespace of bib:emphasis, bib:superscript, bib:subscript
+ to db = "http://docbook.org/ns/docbook"</a:documentation>
+ <element name="entries">
+ <oneOrMore>
+ <choice>
+ <ref name="article"/>
+ <ref name="bibnote"/>
+ <ref name="book"/>
+ <ref name="bookmisc"/>
+ <ref name="booklet"/>
+ <ref name="books"/>
+ <ref name="collmisc"/>
+ <ref name="collections"/>
+ <ref name="inmisc"/>
+ <ref name="inproceedings"/>
+ <ref name="manual"/>
+ <ref name="misc"/>
+ <ref name="online"/>
+ <ref name="patent"/>
+ <ref name="periodical"/>
+ <ref name="proceedings"/>
+ <ref name="report"/>
+ <ref name="set"/>
+ <ref name="thesis"/>
+ <ref name="unpublished"/>
+ <ref name="misctypes"/>
+ </choice>
+ </oneOrMore>
+ </element>
+ </start>
+ <define name="BibLaTeXML.common.fields">
+ <interleave>
+ <optional>
+ <ref name="abstract"/>
+ </optional>
+ <optional>
+ <ref name="annotation"/>
+ </optional>
+ <optional>
+ <ref name="crossref"/>
+ </optional>
+ <optional>
+ <ref name="entryset"/>
+ </optional>
+ <optional>
+ <ref name="entrysubtype"/>
+ </optional>
+ <optional>
+ <ref name="execute"/>
+ </optional>
+ <optional>
+ <ref name="file"/>
+ </optional>
+ <optional>
+ <ref name="hyphenation"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="indextitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="indexsorttitle"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="isan"/>
+ </optional>
+ <optional>
+ <ref name="ismn"/>
+ </optional>
+ <optional>
+ <ref name="iswc"/>
+ </optional>
+ <optional>
+ <ref name="keywords"/>
+ </optional>
+ <optional>
+ <ref name="label"/>
+ </optional>
+ <optional>
+ <ref name="library"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="nameaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="options"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="origlocation"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="origpublisher"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="origtitle"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="presort"/>
+ </optional>
+ <optional>
+ <ref name="related"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="shortauthor"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="shorteditor"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="shorthand"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="shorthandintro"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="shortjournal"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="shortseries"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="shorttitle"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="sortkey"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="sortname"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="sorttitle"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="sortyear"/>
+ </optional>
+ <optional>
+ <ref name="xref"/>
+ </optional>
+ </interleave>
+ </define>
+ <define name="formattext">
+ <a:documentation>
+We now define the biblatexml elements</a:documentation>
+ <zeroOrMore>
+ <optional>
+ <ref name="emphasis"/>
+ </optional>
+ <optional>
+ <ref name="superscript"/>
+ </optional>
+ <optional>
+ <ref name="subscript"/>
+ </optional>
+ <optional>
+ <ref name="quote"/>
+ </optional>
+ <optional>
+ <ref name="math"/>
+ </optional>
+ <optional>
+ <text/>
+ </optional>
+ </zeroOrMore>
+ </define>
+ <define name="emphasis">
+ <element name="emphasis">
+ <text/>
+ </element>
+ </define>
+ <define name="superscript">
+ <element name="superscript">
+ <text/>
+ </element>
+ </define>
+ <define name="subscript">
+ <element name="subscript">
+ <text/>
+ </element>
+ </define>
+ <define name="quote">
+ <element name="quote">
+ <text/>
+ </element>
+ </define>
+ <define name="math">
+ <a:documentation>The textual content of bib:math should be in (La)TeX notation
+MathML mathml:* insertions would also be possible with http://xsltml.sourceforge.net/
+the optional attribute "text" gives a Unicode representation of the mathematical expression (if feasible), e.g., x³+y³=z³</a:documentation>
+ <element name="math">
+ <optional>
+ <attribute name="text"/>
+ </optional>
+ <text/>
+ </element>
+ </define>
+ <define name="att.mode">
+ <attribute name="mode">
+ <choice>
+ <value>original</value>
+ <value>romanised</value>
+ <value>translated</value>
+ <value>uniform</value>
+ </choice>
+ </attribute>
+ </define>
+ <define name="att.lang">
+ <attribute name="xml:lang">
+ <data type="language"/>
+ </attribute>
+ </define>
+ <define name="abstract">
+ <element name="abstract">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="addendum">
+ <element name="addendum">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="annotation">
+ <element name="annotation">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="booksubtitle">
+ <element name="booksubtitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="booktitle">
+ <element name="booktitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="booktitleaddon">
+ <element name="booktitleaddon">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="chapter">
+ <element name="chapter">
+ <text/>
+ </element>
+ </define>
+ <define name="crossref">
+ <element name="crossref">
+ <text/>
+ </element>
+ </define>
+ <define name="doi">
+ <element name="doi">
+ <text/>
+ </element>
+ </define>
+ <define name="edition">
+ <element name="edition">
+ <choice>
+ <data type="integer"/>
+ <attribute name="string"/>
+ </choice>
+ </element>
+ </define>
+ <define name="eid">
+ <element name="eid">
+ <text/>
+ </element>
+ </define>
+ <define name="entryset">
+ <element name="entryset">
+ <choice>
+ <oneOrMore>
+ <ref name="item"/>
+ </oneOrMore>
+ <text/>
+ </choice>
+ </element>
+ </define>
+ <define name="entrysubtype">
+ <element name="entrysubtype">
+ <text/>
+ </element>
+ </define>
+ <define name="eprint">
+ <element name="eprint">
+ <attribute name="type"/>
+ <optional>
+ <attribute name="class"/>
+ </optional>
+ <text/>
+ </element>
+ </define>
+ <define name="eventtitle">
+ <element name="eventtitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="execute">
+ <element name="execute">
+ <text/>
+ </element>
+ </define>
+ <define name="file">
+ <element name="file">
+ <text/>
+ </element>
+ </define>
+ <define name="hyphenation">
+ <element name="hyphenation">
+ <text/>
+ </element>
+ </define>
+ <define name="pdf">
+ <element name="pdf">
+ <text/>
+ </element>
+ </define>
+ <define name="id">
+ <element name="id">
+ <text/>
+ </element>
+ </define>
+ <define name="indexsorttitle">
+ <element name="indexsorttitle">
+ <text/>
+ </element>
+ </define>
+ <define name="indextitle">
+ <element name="indextitle">
+ <text/>
+ </element>
+ </define>
+ <define name="isan">
+ <element name="isan">
+ <text/>
+ </element>
+ </define>
+ <!-- TODO validate with pattern -->
+ <define name="isbn">
+ <element name="isbn">
+ <text/>
+ </element>
+ </define>
+ <!-- TODO validate with pattern -->
+ <define name="oclc">
+ <element name="oclc">
+ <text/>
+ </element>
+ </define>
+ <!-- TODO validate with pattern -->
+ <define name="lccn">
+ <element name="lccn">
+ <text/>
+ </element>
+ </define>
+ <!-- TODO validate with pattern -->
+ <define name="ismn">
+ <element name="ismn">
+ <text/>
+ </element>
+ </define>
+ <!-- TODO validate with pattern -->
+ <define name="isrn">
+ <element name="isrn">
+ <text/>
+ </element>
+ </define>
+ <!-- TODO validate with pattern -->
+ <define name="issn">
+ <element name="issn">
+ <text/>
+ </element>
+ </define>
+ <!-- TODO validate with pattern -->
+ <define name="issue">
+ <element name="issue">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="issuetitle">
+ <element name="issuetitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="issuesubtitle">
+ <element name="issuesubtitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="iswc">
+ <element name="iswc">
+ <text/>
+ </element>
+ </define>
+ <define name="journaltitle">
+ <element name="journaltitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="journalsubtitle">
+ <element name="journalsubtitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="label">
+ <element name="label">
+ <text/>
+ </element>
+ </define>
+ <define name="user.field">
+ <element>
+ <nsName ns="http://localhost/biblatexml/user"/>
+ <text/>
+ </element>
+ </define>
+ <define name="library">
+ <element name="library">
+ <oneOrMore>
+ <ref name="libraryitem"/>
+ </oneOrMore>
+ </element>
+ </define>
+ <define name="libraryitem">
+ <element name="item">
+ <optional>
+ <attribute name="location"/>
+ </optional>
+ <optional>
+ <attribute name="ref"/>
+ </optional>
+ <optional>
+ <attribute name="url">
+ <data type="anyURI"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="note"/>
+ </optional>
+ </element>
+ </define>
+ <define name="mainsubtitle">
+ <element name="mainsubtitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="maintitle">
+ <element name="maintitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="maintitleaddon">
+ <element name="maintitleaddon">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="nameaddon">
+ <element name="nameaddon">
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <text/>
+ </element>
+ </define>
+ <define name="note">
+ <element name="note">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="number">
+ <element name="number">
+ <text/>
+ </element>
+ </define>
+ <define name="options">
+ <element name="options">
+ <choice>
+ <element name="option">
+ <element name="key">
+ <text/>
+ </element>
+ <element name="value">
+ <text/>
+ </element>
+ </element>
+ <text/>
+ </choice>
+ </element>
+ </define>
+ <define name="origtitle">
+ <element name="origtitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="pagetotal">
+ <element name="pagetotal">
+ <text/>
+ </element>
+ </define>
+ <define name="part">
+ <element name="part">
+ <text/>
+ </element>
+ </define>
+ <define name="presort">
+ <element name="presort">
+ <text/>
+ </element>
+ </define>
+ <define name="series">
+ <element name="series">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="shorthand">
+ <element name="shorthand">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <text/>
+ </element>
+ </define>
+ <define name="shorthandintro">
+ <element name="shorthandintro">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <text/>
+ </element>
+ </define>
+ <define name="shorttitle">
+ <element name="shorttitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="shortjournal">
+ <element name="shortjournal">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="shortseries">
+ <element name="shortseries">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="sortkey">
+ <element name="sortkey">
+ <text/>
+ </element>
+ </define>
+ <define name="sortyear">
+ <element name="sortyear">
+ <text/>
+ </element>
+ </define>
+ <define name="sorttitle">
+ <element name="sorttitle">
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <text/>
+ </element>
+ </define>
+ <define name="subtitle">
+ <element name="subtitle">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="title">
+ <element name="title">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="titleaddon">
+ <element name="titleaddon">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="url">
+ <element name="url">
+ <data type="anyURI"/>
+ </element>
+ </define>
+ <define name="useprefix">
+ <element name="useprefix">
+ <text/>
+ </element>
+ </define>
+ <define name="venue">
+ <element name="venue">
+ <optional>
+ <ref name="att.lang"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="version">
+ <element name="version">
+ <text/>
+ </element>
+ </define>
+ <define name="volume">
+ <element name="volume">
+ <choice>
+ <text/>
+ <ref name="volume.range"/>
+ </choice>
+ </element>
+ </define>
+ <define name="volume.range">
+ <choice>
+ <ref name="volume.list"/>
+ <ref name="range"/>
+ </choice>
+ </define>
+ <define name="volume.list">
+ <element name="list">
+ <oneOrMore>
+ <element name="item">
+ <choice>
+ <text/>
+ <ref name="volume.range"/>
+ </choice>
+ </element>
+ </oneOrMore>
+ </element>
+ </define>
+ <define name="volumes">
+ <element name="volumes">
+ <text/>
+ </element>
+ </define>
+ <define name="xref">
+ <element name="xref">
+ <text/>
+ </element>
+ </define>
+ <!-- dates -->
+ <define name="attlist.year">
+ <optional>
+ <attribute name="appeared">
+ <ref name="date.type"/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="type">
+ <choice>
+ <value>approximate</value>
+ <value>assumed</value>
+ </choice>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="note"/>
+ </optional>
+ </define>
+ <define name="attlist.dates">
+ <attribute name="datetype">
+ <choice>
+ <value>orig</value>
+ <value>event</value>
+ <value>url</value>
+ </choice>
+ </attribute>
+ </define>
+ <define name="date">
+ <element name="date">
+ <optional>
+ <ref name="attlist.dates"/>
+ </optional>
+ <optional>
+ <ref name="attlist.year"/>
+ </optional>
+ <choice>
+ <ref name="date.type"/>
+ <ref name="date.range"/>
+ </choice>
+ </element>
+ </define>
+ <define name="pubstate">
+ <element name="pubstate">
+ <text/>
+ </element>
+ </define>
+ <define name="date.type">
+ <choice>
+ <data type="date"/>
+ <data type="gYearMonth"/>
+ <data type="gYear"/>
+ </choice>
+ </define>
+ <define name="date.range">
+ <choice>
+ <ref name="date.range.list"/>
+ <group>
+ <ref name="date.range.start"/>
+ <optional>
+ <ref name="date.range.end"/>
+ </optional>
+ </group>
+ </choice>
+ </define>
+ <define name="date.range.start">
+ <element name="start">
+ <choice>
+ <data type="date"/>
+ <data type="gYear"/>
+ </choice>
+ </element>
+ </define>
+ <define name="date.range.end">
+ <element name="end">
+ <choice>
+ <data type="date"/>
+ <data type="gYear"/>
+ <value/>
+ </choice>
+ </element>
+ </define>
+ <define name="date.range.list">
+ <element name="list">
+ <oneOrMore>
+ <element name="item">
+ <choice>
+ <ref name="date.type"/>
+ <ref name="date.range"/>
+ </choice>
+ </element>
+ </oneOrMore>
+ </element>
+ </define>
+ <!-- pages -->
+ <define name="pages">
+ <element name="pages">
+ <optional>
+ <ref name="attlist.pages"/>
+ </optional>
+ <choice>
+ <text/>
+ <ref name="range"/>
+ <ref name="pagelist"/>
+ </choice>
+ </element>
+ </define>
+ <define name="pagelist">
+ <element name="list">
+ <choice>
+ <text/>
+ <oneOrMore>
+ <element name="item">
+ <choice>
+ <text/>
+ <ref name="range"/>
+ </choice>
+ </element>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="attlist.pages">
+ <optional>
+ <attribute name="pagination">
+ <choice>
+ <value>page</value>
+ <value>column</value>
+ <value>line</value>
+ <value>verse</value>
+ <value>paragraph</value>
+ <value>none</value>
+ </choice>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="bookpagination">
+ <choice>
+ <value>page</value>
+ <value>column</value>
+ <value>line</value>
+ <value>verse</value>
+ <value>paragraph</value>
+ <value>none</value>
+ </choice>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="part"/>
+ </optional>
+ </define>
+ <define name="range">
+ <a:documentation>e.g. when a book has parts in different scripts, with respective paginations</a:documentation>
+ <ref name="range.start"/>
+ <ref name="range.end"/>
+ </define>
+ <define name="range.start">
+ <element name="start">
+ <text/>
+ </element>
+ </define>
+ <define name="range.end">
+ <element name="end">
+ <text/>
+ </element>
+ </define>
+ <!-- literal lists -->
+ <define name="att.lists">
+ <attribute name="andothers">
+ <value>true</value>
+ </attribute>
+ </define>
+ <define name="institution">
+ <element name="institution">
+ <optional>
+ <ref name="att.lists"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="item"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="organisation">
+ <choice>
+ <element name="organisation">
+ <optional>
+ <ref name="att.lists"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="item"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ <element name="organization">
+ <optional>
+ <ref name="att.lists"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="item"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </choice>
+ </define>
+ <define name="location">
+ <element name="location">
+ <optional>
+ <ref name="att.lists"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="item"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="origlocation">
+ <element name="origlocation">
+ <optional>
+ <ref name="att.lists"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="item"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="publisher">
+ <element name="publisher">
+ <optional>
+ <ref name="att.lists"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="pubitem"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="origpublisher">
+ <element name="origpublisher">
+ <optional>
+ <ref name="att.lists"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="pubitem"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="item">
+ <element name="item">
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="pubitem">
+ <element name="item">
+ <ref name="publishername"/>
+ <ref name="location"/>
+ </element>
+ </define>
+ <define name="publishername">
+ <element name="name">
+ <optional>
+ <attribute name="id"/>
+ </optional>
+ <ref name="formattext"/>
+ </element>
+ </define>
+ <define name="publocation">
+ <element name="location">
+ <optional>
+ <attribute name="id"/>
+ </optional>
+ <text/>
+ </element>
+ </define>
+ <!-- key lists -->
+ <define name="language">
+ <element name="language">
+ <choice>
+ <data type="language"/>
+ <oneOrMore>
+ <ref name="itemlang"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="origlanguage">
+ <element name="origlanguage">
+ <choice>
+ <data type="language"/>
+ <oneOrMore>
+ <ref name="itemlang"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="itemlang">
+ <element name="item">
+ <data type="language"/>
+ </element>
+ </define>
+ <define name="script.list">
+ <choice>
+ <value>Arab</value>
+ <value>Armi</value>
+ <value>Armn</value>
+ <value>Avst</value>
+ <value>Bali</value>
+ <value>Batk</value>
+ <value>Beng</value>
+ <value>Blis</value>
+ <value>Bopo</value>
+ <value>Brah</value>
+ <value>Brai</value>
+ <value>Bugi</value>
+ <value>Buhd</value>
+ <value>Cakm</value>
+ <value>Cans</value>
+ <value>Cari</value>
+ <value>Cham</value>
+ <value>Cher</value>
+ <value>Cirt</value>
+ <value>Copt</value>
+ <value>Cprt</value>
+ <value>Cyrl</value>
+ <value>Cyrs</value>
+ <value>Deva</value>
+ <value>Dsrt</value>
+ <value>Egyd</value>
+ <value>Egyh</value>
+ <value>Egyp</value>
+ <value>Ethi</value>
+ <value>Geok</value>
+ <value>Geor</value>
+ <value>Glag</value>
+ <value>Goth</value>
+ <value>Grek</value>
+ <value>Gujr</value>
+ <value>Guru</value>
+ <value>Hang</value>
+ <value>Hani</value>
+ <value>Hano</value>
+ <value>Hans</value>
+ <value>Hant</value>
+ <value>Hebr</value>
+ <value>Hira</value>
+ <value>Hmng</value>
+ <value>Hrkt</value>
+ <value>Hung</value>
+ <value>Inds</value>
+ <value>Ital</value>
+ <value>Java</value>
+ <value>Jpan</value>
+ <value>Kali</value>
+ <value>Kana</value>
+ <value>Khar</value>
+ <value>Khmr</value>
+ <value>Knda</value>
+ <value>Kore</value>
+ <value>Kthi</value>
+ <value>Lana</value>
+ <value>Laoo</value>
+ <value>Latf</value>
+ <value>Latg</value>
+ <value>Latn</value>
+ <value>Lepc</value>
+ <value>Limb</value>
+ <value>Lina</value>
+ <value>Linb</value>
+ <value>Lisu</value>
+ <value>Lyci</value>
+ <value>Lydi</value>
+ <value>Mand</value>
+ <value>Mani</value>
+ <value>Maya</value>
+ <value>Mero</value>
+ <value>Mlym</value>
+ <value>Mong</value>
+ <value>Moon</value>
+ <value>Mtei</value>
+ <value>Mymr</value>
+ <value>Nkgb</value>
+ <value>Nkoo</value>
+ <value>Ogam</value>
+ <value>Olck</value>
+ <value>Orkh</value>
+ <value>Orya</value>
+ <value>Osma</value>
+ <value>Perm</value>
+ <value>Phag</value>
+ <value>Phli</value>
+ <value>Phlp</value>
+ <value>Phlv</value>
+ <value>Phnx</value>
+ <value>Plrd</value>
+ <value>Prti</value>
+ <value>Qaaa</value>
+ <value>Qabx</value>
+ <value>Rjng</value>
+ <value>Roro</value>
+ <value>Runr</value>
+ <value>Samr</value>
+ <value>Sara</value>
+ <value>Saur</value>
+ <value>Sgnw</value>
+ <value>Shaw</value>
+ <value>Sinh</value>
+ <value>Sund</value>
+ <value>Sylo</value>
+ <value>Syrc</value>
+ <value>Syre</value>
+ <value>Syrj</value>
+ <value>Syrn</value>
+ <value>Tagb</value>
+ <value>Tale</value>
+ <value>Talu</value>
+ <value>Taml</value>
+ <value>Tavt</value>
+ <value>Telu</value>
+ <value>Teng</value>
+ <value>Tfng</value>
+ <value>Tglg</value>
+ <value>Thaa</value>
+ <value>Thai</value>
+ <value>Tibt</value>
+ <value>Ugar</value>
+ <value>Vaii</value>
+ <value>Visp</value>
+ <value>Xpeo</value>
+ <value>Xsux</value>
+ <value>Yiii</value>
+ <value>Zinh</value>
+ <value>Zmth</value>
+ <value>Zsym</value>
+ <value>Zxxx</value>
+ <value>Zyyy</value>
+ <value>Zzzz</value>
+ </choice>
+ </define>
+ <define name="script">
+ <element name="script">
+ <choice>
+ <ref name="script.list"/>
+ <oneOrMore>
+ <ref name="itemscript"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="origscript">
+ <element name="origscript">
+ <choice>
+ <ref name="script.list"/>
+ <oneOrMore>
+ <ref name="itemscript"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="itemscript">
+ <element name="item">
+ <ref name="script.list"/>
+ </element>
+ </define>
+ <!-- NAME LISTS -->
+ <define name="attlist.name">
+ <optional>
+ <attribute name="class">
+ <choice>
+ <value>sub</value>
+ <value>vol</value>
+ <value>main</value>
+ </choice>
+ </attribute>
+ </optional>
+ <optional>
+ <ref name="att.gender"/>
+ </optional>
+ <optional>
+ <ref name="att.lists"/>
+ </optional>
+ </define>
+ <define name="att.gender">
+ <attribute name="gender">
+ <choice>
+ <value>sf</value>
+ <value>sm</value>
+ <value>sn</value>
+ <value>pf</value>
+ <value>pm</value>
+ <value>pn</value>
+ <value>pp</value>
+ </choice>
+ </attribute>
+ </define>
+ <define name="author">
+ <element name="author">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="editor">
+ <element name="editor">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="afterword">
+ <element name="afterword">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="annotator">
+ <element name="annotator">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="bookauthor">
+ <element name="bookauthor">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="commentator">
+ <element name="commentator">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="foreword">
+ <element name="foreword">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="holder">
+ <element name="holder">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="introduction">
+ <element name="introduction">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="translator">
+ <element name="translator">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="shortauthor">
+ <element name="shortauthor">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="shorteditor">
+ <element name="shorteditor">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="sortname">
+ <element name="sortname">
+ <optional>
+ <ref name="attlist.name"/>
+ </optional>
+ <optional>
+ <ref name="att.mode"/>
+ </optional>
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="person"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="person">
+ <element name="person">
+ <ref name="attlist.person"/>
+ <choice>
+ <text/>
+ <interleave>
+ <ref name="first"/>
+ <optional>
+ <ref name="firstinitial"/>
+ </optional>
+ <optional>
+ <ref name="prefix"/>
+ </optional>
+ <optional>
+ <ref name="prefixinitial"/>
+ </optional>
+ <optional>
+ <ref name="middle"/>
+ </optional>
+ <optional>
+ <ref name="middleinitial"/>
+ </optional>
+ <ref name="last"/>
+ <optional>
+ <ref name="lastinitial"/>
+ </optional>
+ <optional>
+ <ref name="suffix"/>
+ </optional>
+ <optional>
+ <ref name="suffixinitial"/>
+ </optional>
+ </interleave>
+ </choice>
+ </element>
+ </define>
+ <define name="attlist.person" combine="choice">
+ <optional>
+ <attribute name="id"/>
+ </optional>
+ <optional>
+ <ref name="att.gender"/>
+ </optional>
+ <optional>
+ <attribute name="useprefix">
+ <choice>
+ <value>yes</value>
+ <value>no</value>
+ </choice>
+ </attribute>
+ </optional>
+ </define>
+ <define name="first">
+ <element name="first">
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="namepart"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="firstinitial">
+ <element name="firstinitial">
+ <text/>
+ </element>
+ </define>
+ <define name="last">
+ <element name="last">
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="namepart"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="lastinitial">
+ <element name="lastinitial">
+ <text/>
+ </element>
+ </define>
+ <define name="middle">
+ <element name="middle">
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="namepart"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="middleinitial">
+ <element name="middleinitial">
+ <text/>
+ </element>
+ </define>
+ <define name="prefix">
+ <element name="prefix">
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="namepart"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="prefixinitial">
+ <element name="prefixinitial">
+ <text/>
+ </element>
+ </define>
+ <define name="suffix">
+ <element name="suffix">
+ <choice>
+ <text/>
+ <oneOrMore>
+ <ref name="namepart"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="suffixinitial">
+ <element name="suffixinitial">
+ <text/>
+ </element>
+ </define>
+ <define name="namepart">
+ <element name="namepart">
+ <text/>
+ </element>
+ </define>
+ <define name="keywords">
+ <element name="keywords">
+ <choice>
+ <list>
+ <oneOrMore>
+ <data type="string"/>
+ </oneOrMore>
+ </list>
+ <oneOrMore>
+ <ref name="item"/>
+ </oneOrMore>
+ </choice>
+ </element>
+ </define>
+ <define name="related">
+ <element name="related">
+ <oneOrMore>
+ <element name="item">
+ <attribute name="type"/>
+ <optional>
+ <attribute name="string"/>
+ </optional>
+ <attribute name="ids"/>
+ </element>
+ </oneOrMore>
+ <!-- can be comma-sep IDs -->
+ </element>
+ </define>
+ <define name="article">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>article</value>
+ </attribute>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="journaltitle"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="annotator"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="commentator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="editor"/>
+ </optional>
+ <optional>
+ <ref name="eid"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <optional>
+ <ref name="issn"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="issue"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="issuetitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="issuesubtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="journalsubtitle"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <optional>
+ <ref name="origlanguage"/>
+ </optional>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="series"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="translator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="version"/>
+ </optional>
+ <optional>
+ <ref name="volume"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="bibnote">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>bibnote</value>
+ </attribute>
+ <element name="note">
+ <text/>
+ </element>
+ </interleave>
+ </element>
+ </define>
+ <define name="book">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>book</value>
+ </attribute>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="afterword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="annotator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="chapter"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="commentator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="edition"/>
+ </optional>
+ <optional>
+ <ref name="editor"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="foreword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="introduction"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="isbn"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitleaddon"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="mainsubtitle"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <optional>
+ <ref name="origlanguage"/>
+ </optional>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="pagetotal"/>
+ </optional>
+ <optional>
+ <ref name="part"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="publisher"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="series"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="translator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="volume"/>
+ </optional>
+ <optional>
+ <ref name="volumes"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="booklet">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>booklet</value>
+ </attribute>
+ <optional>
+ <attribute name="howpublished"/>
+ </optional>
+ <optional>
+ <attribute name="type"/>
+ </optional>
+ <choice>
+ <ref name="author"/>
+ <ref name="editor"/>
+ </choice>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="chapter"/>
+ </optional>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="pagetotal"/>
+ </optional>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="books">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>books</value>
+ </attribute>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="afterword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="annotator"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="commentator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="edition"/>
+ </optional>
+ <optional>
+ <ref name="editor"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="foreword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="introduction"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="isbn"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <optional>
+ <ref name="origlanguage"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="publisher"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="translator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="volume"/>
+ </optional>
+ <optional>
+ <ref name="volumes"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="bookmisc">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <choice>
+ <value>inbook</value>
+ <value>bookinbook</value>
+ <value>suppbook</value>
+ </choice>
+ </attribute>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="booktitle"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="afterword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="annotator"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="bookauthor"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="booksubtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="booktitleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="chapter"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="commentator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="edition"/>
+ </optional>
+ <optional>
+ <ref name="editor"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="foreword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="introduction"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="isbn"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="mainsubtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <optional>
+ <ref name="origlanguage"/>
+ </optional>
+ <optional>
+ <ref name="part"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="publisher"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="series"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="translator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="volume"/>
+ </optional>
+ <optional>
+ <ref name="volumes"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="collmisc">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <choice>
+ <value>collection</value>
+ <value>reference</value>
+ </choice>
+ </attribute>
+ <oneOrMore>
+ <ref name="editor"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="afterword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="annotator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="chapter"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="commentator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="edition"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="foreword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="introduction"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="isbn"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="mainsubtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <optional>
+ <ref name="origlanguage"/>
+ </optional>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="pagetotal"/>
+ </optional>
+ <optional>
+ <ref name="part"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="publisher"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="series"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="translator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="volume"/>
+ </optional>
+ <optional>
+ <ref name="volumes"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="collections">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>collections</value>
+ </attribute>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="afterword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="annotator"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="commentator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="edition"/>
+ </optional>
+ <optional>
+ <ref name="editor"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="foreword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="introduction"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="isbn"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <optional>
+ <ref name="origlanguage"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="publisher"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="translator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="volume"/>
+ </optional>
+ <optional>
+ <ref name="volumes"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="inmisc">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <choice>
+ <value>incollection</value>
+ <value>suppcollection</value>
+ <value>inreference</value>
+ </choice>
+ </attribute>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="editor"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="booktitle"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="afterword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="annotator"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="booksubtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="booktitleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="chapter"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="commentator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="edition"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="foreword"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="introduction"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="isbn"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="mainsubtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <optional>
+ <ref name="origlanguage"/>
+ </optional>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="part"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="publisher"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="series"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="translator"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="volume"/>
+ </optional>
+ <optional>
+ <ref name="volumes"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="inproceedings">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>inproceedings</value>
+ </attribute>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="editor"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="booktitle"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="booksubtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="booktitleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="chapter"/>
+ </optional>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="eventtitle"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="isbn"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="mainsubtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="organisation"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="part"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="publisher"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="series"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="venue"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="volume"/>
+ </optional>
+ <optional>
+ <ref name="volumes"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="manual">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>manual</value>
+ </attribute>
+ <attribute name="type"/>
+ <choice>
+ <ref name="author"/>
+ <ref name="editor"/>
+ </choice>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="chapter"/>
+ </optional>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="edition"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <optional>
+ <ref name="isbn"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="organisation"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="pagetotal"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="publisher"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="series"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="version"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="misc">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>misc</value>
+ </attribute>
+ <attribute name="howpublished"/>
+ <attribute name="type"/>
+ <choice>
+ <ref name="author"/>
+ <ref name="editor"/>
+ </choice>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="organisation"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="version"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="online">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>online</value>
+ </attribute>
+ <choice>
+ <ref name="author"/>
+ <ref name="editor"/>
+ </choice>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <ref name="url"/>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="organisation"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="version"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="patent">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>patent</value>
+ </attribute>
+ <attribute name="type"/>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <ref name="number"/>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="holder"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="version"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="periodical">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>periodical</value>
+ </attribute>
+ <oneOrMore>
+ <ref name="editor"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <optional>
+ <ref name="issn"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="issue"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="issuesubtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="issuetitle"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="series"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="volume"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="proceedings">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>proceedings</value>
+ </attribute>
+ <oneOrMore>
+ <ref name="editor"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="chapter"/>
+ </optional>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="eventtitle"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="isbn"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="mainsubtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="maintitleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="organisation"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="pagetotal"/>
+ </optional>
+ <optional>
+ <ref name="part"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="publisher"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="series"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="venue"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="volume"/>
+ </optional>
+ <optional>
+ <ref name="volumes"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="report">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>report</value>
+ </attribute>
+ <attribute name="type"/>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="institution"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="chapter"/>
+ </optional>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <optional>
+ <ref name="isrn"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="number"/>
+ </optional>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="pagetotal"/>
+ </optional>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <optional>
+ <ref name="version"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="thesis">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>thesis</value>
+ </attribute>
+ <attribute name="type"/>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="institution"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="chapter"/>
+ </optional>
+ <optional>
+ <ref name="doi"/>
+ </optional>
+ <optional>
+ <ref name="eprint"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="pages"/>
+ </optional>
+ <optional>
+ <ref name="pagetotal"/>
+ </optional>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="unpublished">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>unpublished</value>
+ </attribute>
+ <attribute name="howpublished"/>
+ <oneOrMore>
+ <ref name="author"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="title"/>
+ </oneOrMore>
+ <oneOrMore>
+ <ref name="date"/>
+ </oneOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+ <define name="set">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <value>set</value>
+ </attribute>
+ <attribute name="howpublished"/>
+ <ref name="entryset"/>
+ <optional>
+ <ref name="crossref"/>
+ </optional>
+ </interleave>
+ </element>
+ </define>
+ <define name="misctypes">
+ <a:documentation/>
+ <element name="entry">
+ <interleave>
+ <attribute name="id"/>
+ <attribute name="entrytype">
+ <choice>
+ <value>artwork</value>
+ <value>audio</value>
+ <value>commentary</value>
+ <value>image</value>
+ <value>jurisdiction</value>
+ <value>legal</value>
+ <value>legislation</value>
+ <value>letter</value>
+ <value>movie</value>
+ <value>music</value>
+ <value>performance</value>
+ <value>review</value>
+ <value>software</value>
+ <value>standard</value>
+ <value>video</value>
+ </choice>
+ </attribute>
+ <attribute name="howpublished"/>
+ <zeroOrMore>
+ <ref name="author"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="title"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="date"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="addendum"/>
+ </optional>
+ <optional>
+ <ref name="language"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="location"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="note"/>
+ </optional>
+ <optional>
+ <ref name="pubstate"/>
+ </optional>
+ <zeroOrMore>
+ <ref name="subtitle"/>
+ </zeroOrMore>
+ <zeroOrMore>
+ <ref name="titleaddon"/>
+ </zeroOrMore>
+ <optional>
+ <ref name="url"/>
+ </optional>
+ <ref name="BibLaTeXML.common.fields"/>
+ </interleave>
+ </element>
+ </define>
+</grammar>