!ENTITY % date-time "(#PCDATA)*" > <!ENTITY % number "(#PCDATA)*" > <!ENTITY % string "(#PCDATA)*" > <!ELEMENT opml (head, body) > <!ATTLIST opml version CDATA #IMPLIED> <!ELEMENT head ( title?, dateCreated?, dateModified?, ownerName?, ownerEmail?, expansionState?, vertScrollState?, windowTop?, windowLeft?, windowBottom?, windowRight? ) > <!ELEMENT title (#PCDATA)* > <!ELEMENT dateCreated %date-time; > <!ELEMENT dateModified %date-time;> <!ELEMENT ownerName %string; > <!ELEMENT ownerEmail %string; > <!ELEMENT expansionState (#PCDATA)* > <!ELEMENT vertScrollState %number; > <!ELEMENT windowTop %number; > <!ELEMENT windowLeft %number; > <!ELEMENT windowBottom %number; > <!ELEMENT windowRight %number; > <!ELEMENT body (outline)+ > <!ELEMENT outline (outline)* > <!ENTITY % OtherAttributes " " > <!ATTLIST outline text CDATA #IMPLIED type CDATA #IMPLIED isComment (true|false) false isBreakpoint (true|false) false %OtherAttributes; >