<?xml version="1.0" encoding="UTF-8"?>

<!ENTITY % text "ling|symbol|super|phoneme|citit|sans|small">

<!ELEMENT APA (tp, abstract?, text, references?, appendix*, author-note)>
<!ATTLIST APA xmlns:xlink CDATA "http://www.w3.org/1999/xlink"
              xmlns:svg CDATA "http://www.w3.org/2000/svg"
              page-header CDATA #REQUIRED>  
                 <!-- 2 or 3 words from start of title. -->
<!ELEMENT tp (running-head, tp-title, bylines+)>
<!ELEMENT tp-title (#PCDATA|%text;)*> 
<!ELEMENT running-head (#PCDATA)>  <!--max 50 characters-->
<!ELEMENT bylines (byline+)>
<!ELEMENT byline (#PCDATA|%text;)*>
<!ELEMENT abstract (#PCDATA|%text;)*>
<!ELEMENT text (section+)>
<!ELEMENT section (heading?, (section|p|ntable|nfigure)*)>
<!ELEMENT heading (#PCDATA|%text;)*>
<!ATTLIST heading level NMTOKEN #IMPLIED>
<!ELEMENT p (#PCDATA|%text;|heading|tableref|figureref|cite|email)*>
<!ELEMENT tableref  EMPTY>
<!ATTLIST tableref
  display (inline|none) "inline"
  xlink:href CDATA #REQUIRED
  xlink:type (simple|none) #FIXED "simple"
  xlink:show (new|replace|embed|other|none) "new"
  xlink:actuate (onLoad|onRequest|other|none) "onRequest"
>
<!ELEMENT figureref EMPTY>
<!ATTLIST figureref
  display (inline|none) "inline"
  xlink:href CDATA #REQUIRED
  xlink:type (simple|none) #FIXED "simple"
  xlink:show (new|replace|embed|other|none) "new"
  xlink:actuate (onLoad|onRequest|other|none) "onRequest"
>
<!ELEMENT cite (#PCDATA)>
<!ATTLIST cite 
  xlink:href CDATA #REQUIRED
  xlink:type (simple|none) #FIXED "simple"
  xlink:show (new|replace|embed|other|none) "replace"
  xlink:actuate (onLoad|onRequest|other|none) "onRequest"
>
<!ELEMENT ntable (caption, table, note-general?, notes-specific?, notes-p?)>
<!ATTLIST ntable id ID #REQUIRED>
<!ELEMENT caption (#PCDATA|%text;)*>
<!ELEMENT table (col+, thead, tbody+)>
<!ELEMENT col EMPTY>
<!ATTLIST col column-width CDATA #REQUIRED
              text-align CDATA #IMPLIED
              padding-right CDATA #IMPLIED>
<!ELEMENT thead (tr+)>
<!ELEMENT tr (th|td)*>
<!ELEMENT th (#PCDATA|%text;)*>
<!ATTLIST th
  colspan NMTOKEN "1"
  rowspan NMTOKEN "1"
  text-align CDATA #IMPLIED
  note CDATA #IMPLIED
>
<!ELEMENT td (#PCDATA|%text;)*>
<!ATTLIST td
  colspan NMTOKEN "1"
  rowspan NMTOKEN "1"
  text-align CDATA #IMPLIED
  note CDATA #IMPLIED
>
<!ELEMENT tbody (tr+)>
<!ELEMENT tfoot (tr+)>
<!ELEMENT note-general (#PCDATA|%text;|cite|tableref)*>
<!ELEMENT notes-specific (note-specific+)>
<!ELEMENT note-specific (#PCDATA|%text;|cite|tableref)*>
<!ATTLIST note-specific
  id ID #REQUIRED
>
<!ELEMENT notes-p (note-p+)>
<!ELEMENT note-p (#PCDATA|%text;)*>
<!ATTLIST note-p mark CDATA #IMPLIED>

<!ELEMENT nfigure (caption, (table|svg:svg))>
<!ATTLIST nfigure id ID #REQUIRED>
<!ENTITY % svg-elements "(svg:defs | svg:ellipse | svg:use | svg:text
      | svg:rect | svg:line | svg:polygon)*">
<!ELEMENT svg:svg %svg-elements;>
<!ATTLIST svg:svg width CDATA #REQUIRED
                  height CDATA #REQUIRED>
<!ELEMENT svg:defs %svg-elements;>
<!ELEMENT svg:ellipse EMPTY>
<!ATTLIST svg:ellipse id ID #IMPLIED
                      cx CDATA #IMPLIED
                      cy CDATA #IMPLIED
                      rx CDATA #REQUIRED
                      ry CDATA #REQUIRED
                      fill CDATA #IMPLIED
                      stroke CDATA #IMPLIED
                      stroke-width CDATA #IMPLIED>
<!ELEMENT svg:use EMPTY>
<!ATTLIST svg:use xlink:href CDATA #REQUIRED
                  transform CDATA #IMPLIED>
<!ELEMENT svg:text (#PCDATA)>
<!ATTLIST svg:text font-family CDATA #IMPLIED
                   font-size CDATA #IMPLIED
                   fill CDATA #IMPLIED
                   x CDATA #IMPLIED
                   y CDATA #IMPLIED>
<!ELEMENT svg:rect EMPTY>
<!ATTLIST svg:rect x CDATA #IMPLIED
                   y CDATA #IMPLIED
                   width CDATA #REQUIRED
                   height CDATA #REQUIRED
                   fill CDATA #IMPLIED
                   stroke CDATA #IMPLIED
                   stroke-width CDATA #IMPLIED>
<!ELEMENT svg:line EMPTY>
<!ATTLIST svg:line x1 CDATA #IMPLIED
                   y1 CDATA #IMPLIED
                   x2 CDATA #IMPLIED
                   y2 CDATA #IMPLIED
                   stroke CDATA #IMPLIED
                   stroke-width CDATA #IMPLIED>
<!ELEMENT svg:polygon EMPTY>
<!ATTLIST svg:polygon stroke CDATA #IMPLIED
                   stroke-width CDATA #IMPLIED
                   fill CDATA #IMPLIED
                   points CDATA #IMPLIED>
                  

<!ELEMENT ling (#PCDATA|%text;)*>
<!ELEMENT symbol (#PCDATA|%text;)*>
<!ELEMENT super (#PCDATA|%text;)*>
<!ELEMENT citit (#PCDATA|%text;)*>
<!ELEMENT sans (#PCDATA|%text;)*>
<!ELEMENT small (#PCDATA|%text;)*>
<!ELEMENT references (ref+)>
<!ELEMENT ref (author?, date?, title?, publication?)>
<!ATTLIST ref id ID #REQUIRED>
<!ELEMENT author (#PCDATA|%text;)*>
<!ELEMENT date (#PCDATA)>
<!ELEMENT title (#PCDATA|%text;)*>
<!ELEMENT publication (#PCDATA|%text;)*>

<!ELEMENT author-note (p+)>
<!ELEMENT email (#PCDATA)>
<!ATTLIST email 
  xlink:href CDATA #REQUIRED
  xlink:type (simple|none) #FIXED "simple"
  xlink:show (new|replace|embed|other|none) "new"
  xlink:actuate (onLoad|onRequest|other|none) "onRequest"
>
<!ELEMENT phoneme (#PCDATA)>
