| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492 |
- <!-- ============================================================= -->
- <!-- HEADER -->
- <!-- ============================================================= -->
- <!-- MODULE: Lightweight DITA Topic -->
- <!-- VERSION: 1.0 -->
- <!-- DATE: XXX -->
- <!-- -->
- <!-- ============================================================= -->
- <!-- ============================================================= -->
- <!-- PUBLIC DOCUMENT TYPE DEFINITION -->
- <!-- TYPICAL INVOCATION -->
- <!-- -->
- <!-- Refer to this file by the following public identifier or an
- appropriate system identifier:
- PUBLIC "-//OASIS//ELEMENTS LIGHTWEIGHT DITA Topic//EN"
- Delivered as file "lw-topic.mod" -->
- <!-- ============================================================= -->
- <!-- SYSTEM: Lightweight DITA -->
- <!-- -->
- <!-- PURPOSE: Declaring the elements and specialization -->
- <!-- attributes for Lightweight DITA topics -->
- <!-- -->
- <!-- ORIGINAL CREATION DATE: -->
- <!-- XXXX -->
- <!-- -->
- <!-- (C) OASIS -->
- <!-- All Rights Reserved. -->
- <!-- -->
- <!-- UPDATES: -->
- <!-- 25 Nov 2014 KJE: Upload files to DITA TC SVN repo -->
- <!-- 13 Jul 2015 MG: Made <shortdesc> and <prolog> optional; -->
- <!-- disabled nested topics -->
- <!-- 16 May 2016 MG: Upload files to GitHub repo -->
- <!-- 10 Jul 2016 MG: Removed object element, renamed -->
- <!-- table-blocks to simple-blocks, added fn -->
- <!-- 26 Aug 2016 MG: Added template specialization markup; -->
- <!-- added @outputclass; added @href to <data> -->
- <!-- 19 Mar 2017 MG: Allow PCDATA in <data> -->
- <!-- 27 Mar 2017 CE: Added <data> to block entities -->
- <!-- 28 Mar 2017 MG: Touch up <data> additions -->
- <!-- 31 Mar 2017 MG: Made <body> optional -->
- <!-- 09 May 2017 CE: Added @width and @height to <video> and -->
- <!-- <audio> -->
- <!-- 10 May 2017 CE: Added @iframe to <video> -->
- <!-- 11 May 2017 CE: Removed <fnref> -->
- <!-- 16 May 2017 CE: Removed @width and @height from <audio> -->
- <!-- 29 May 2017 MG: Added fn-blocks entity; removed <param>, -->
- <!-- <specmeta>,<specatt>; removed %spec-atts -->
- <!-- 11 Jun 2017 KJE: Added headers and update logs -->
- <!-- 13 Jun 2017 CE: Removed filtering from <dt> and <dd> -->
- <!-- 13 Jun 2017 CE: Removed <image> from <pre> -->
- <!-- 13 Jun 2017 CE: Modified <stentry>, <strow>, <dlentry>, -->
- <!-- and <li> to allow one-or-more -->
- <!-- 14 Jun 2017 CE: Removed <fn> from <body> -->
- <!-- 14 Jun 2017 RDA: Corrected use of @outputclass, -->
- <!-- make localization attributes universal, -->
- <!-- add scope/format where needed -->
- <!-- 20 Jun 2017 CE: Added prefix lw- to filename -->
- <!-- 27 Jun 2017 CE: Added <footnotes> -->
- <!-- 25 Jul 2017 CE: Changed public identifier to LIGHTWEIGHT -->
- <!-- DITA -->
- <!-- 17 Aug 2017 CE: Deleted <footnotes> and added <fn> to the -->
- <!-- <body> content model -->
- <!-- 17 Aug 2017 CE: Renamed multimedia elements after 2.0 -->
- <!-- multimedia domain proposal -->
- <!-- 18 Sep 2017 RDA: Add value attributes to media control -->
- <!-- elements, matching main TC proposal -->
- <!-- 18 Sep 2017 RDA: Adjust media class atts to match main TC -->
- <!-- 16 Oct 2017 CE: Added @props to elements that allow it -->
- <!-- in DITA 1.3 -->
- <!-- 14 Sep 2018 CE: Added @reuse to <shortdesc> -->
- <!-- ============================================================= -->
- <!-- ============================================================= -->
- <!-- DOMAINS ATTRIBUTE OVERRIDE -->
- <!-- ============================================================= -->
- <!ENTITY included-domains "">
- <!ENTITY xdita-constraint "(topic xdita-c)">
- <!ENTITY excluded-attributes "">
- <!-- ============================================================= -->
- <!-- EXTENSION POINTS -->
- <!-- ============================================================= -->
- <!ENTITY % ph "ph">
- <!ENTITY % data "data">
- <!ENTITY % fig "fig">
- <!ENTITY % filter-adds " ">
- <!-- ============================================================= -->
- <!-- COMMON DECLARATIONS -->
- <!-- ============================================================= -->
- <!-- common content models -->
- <!ENTITY % common-inline "#PCDATA|%ph;|image|%data;">
- <!ENTITY % all-inline "#PCDATA|%ph;|image|xref|%data;">
- <!ENTITY % simple-blocks "p|ul|ol|dl|pre|audio|video|fn|note|%data;">
- <!ENTITY % fn-blocks "p|ul|ol|dl|%data;">
- <!ENTITY % all-blocks "p|ul|ol|dl|pre|audio|video|simpletable|fig|fn|note|%data;">
- <!ENTITY % list-blocks "p|ul|ol|dl|pre|audio|video|simpletable|fig|note|%data;">
- <!ENTITY % fig-blocks "p|ul|ol|dl|pre|audio|video|simpletable|%data;">
- <!-- common attributes -->
- <!ENTITY % filters
- 'props CDATA #IMPLIED
- %filter-adds; ' >
- <!ENTITY % reuse
- 'id NMTOKEN #IMPLIED
- conref CDATA #IMPLIED ' >
- <!ENTITY % reference-content
- 'href CDATA #IMPLIED
- format CDATA #IMPLIED
- scope (local | peer | external) #IMPLIED '>
- <!-- %fn-reuse; used for <fn> only, so you can remove this if you want -->
- <!ENTITY % fn-reuse
- 'conref CDATA #IMPLIED ' >
- <!ENTITY % variable-content
- 'keyref CDATA #IMPLIED '>
- <!ENTITY % variable-links
- 'keyref CDATA #IMPLIED '>
- <!ENTITY % localization
- 'dir CDATA #IMPLIED
- xml:lang CDATA #IMPLIED
- translate CDATA #IMPLIED '>
- <!ENTITY % display-atts
- "scale ( 50|60|70|80|90|100|110|120|140|160|180|200 ) #IMPLIED
- frame ( all|bottom|none|sides|top|topbot ) #IMPLIED
- expanse ( column|page|spread|textline ) #IMPLIED">
- <!-- ============================================================= -->
- <!-- ELEMENT DECLARATIONS -->
- <!-- ============================================================= -->
- <!-- LONG NAME: Topic -->
- <!ELEMENT topic (title, shortdesc?, prolog?, body?) >
- <!ATTLIST topic
- id ID #REQUIRED
- xmlns:ditaarch CDATA #FIXED "http://dita.oasis-open.org/architecture/2005/"
- ditaarch:DITAArchVersion CDATA "1.3"
- domains CDATA "&xdita-constraint; &included-domains;"
- outputclass CDATA #IMPLIED
- %localization;
- class CDATA "- topic/topic ">
- <!-- LONG NAME: Title -->
- <!ELEMENT title (%common-inline;)* >
- <!ATTLIST title
- %localization;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/title ">
- <!-- LONG NAME: Short description-->
- <!ELEMENT shortdesc (%all-inline;)* >
- <!ATTLIST shortdesc
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/shortdesc ">
- <!-- LONG NAME: Prolog-->
- <!ELEMENT prolog (%data;)* >
- <!ATTLIST prolog
- %localization;
- %filters;
- class CDATA "- topic/prolog ">
- <!-- LONG NAME: Body -->
- <!ELEMENT body ((%list-blocks;)*, section*, fn*) >
- <!ATTLIST body
- %localization;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/body ">
- <!-- LONG NAME: Section -->
- <!ELEMENT section (title?, (%all-blocks;)*) >
- <!ATTLIST section
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/section ">
- <!-- LONG NAME: Paragraph -->
- <!ELEMENT p (%all-inline;)* >
- <!ATTLIST p
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/p ">
- <!-- LONG NAME: Unordered list -->
- <!ELEMENT ul (li)+ >
- <!ATTLIST ul
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/ul ">
- <!-- LONG NAME: Ordered list -->
- <!ELEMENT ol (li)+ >
- <!ATTLIST ol
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/ol ">
- <!-- LONG NAME: List item -->
- <!ELEMENT li (%list-blocks;)* >
- <!ATTLIST li
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/li ">
- <!-- LONG NAME: Description list -->
- <!ELEMENT dl (dlentry)+ >
- <!ATTLIST dl
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/dl ">
- <!-- LONG NAME: Description entry -->
- <!ELEMENT dlentry (dt, dd) >
- <!ATTLIST dlentry
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/dlentry ">
- <!-- LONG NAME: Description term -->
- <!ELEMENT dt (%all-inline;)* >
- <!ATTLIST dt
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/dt ">
- <!-- LONG NAME: Description -->
- <!ELEMENT dd (%list-blocks;)* >
- <!ATTLIST dd
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/dd ">
- <!-- LONG NAME: Preformatted content -->
- <!ELEMENT pre (#PCDATA|%ph;|xref|%data;)* >
- <!ATTLIST pre
- xml:space (preserve) #FIXED 'preserve'
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/pre ">
- <!-- LONG NAME: Table -->
- <!ELEMENT simpletable (sthead?, strow+) >
- <!ATTLIST simpletable
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/simpletable ">
- <!-- LONG NAME: Table header row -->
- <!ELEMENT sthead (stentry+) >
- <!ATTLIST sthead
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/sthead ">
- <!-- LONG NAME: Table row -->
- <!ELEMENT strow (stentry*) >
- <!ATTLIST strow
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/strow ">
- <!-- LONG NAME: Table cell -->
- <!ELEMENT stentry (%simple-blocks;)* >
- <!ATTLIST stentry
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/stentry ">
- <!-- LONG NAME: Figure -->
- <!ELEMENT fig (title?, desc?, (%fig-blocks;|image|xref)*) >
- <!ATTLIST fig
- %display-atts;
- %localization;
- %filters;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/fig " >
- <!-- LONG NAME: Description -->
- <!ELEMENT desc (%common-inline;)* >
- <!ATTLIST desc
- %localization;
- %filters;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/desc ">
- <!-- LONG NAME: Phrase content -->
- <!ELEMENT ph (%all-inline;)* >
- <!ATTLIST ph
- %localization;
- %filters;
- %variable-content;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/ph ">
- <!-- LONG NAME: Image -->
- <!ELEMENT image (alt?) >
- <!ATTLIST image
- %reference-content;
- height NMTOKEN #IMPLIED
- width NMTOKEN #IMPLIED
- %localization;
- %filters;
- %variable-content;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/image ">
- <!-- LONG NAME: Alternative content -->
- <!ELEMENT alt (#PCDATA|%ph;|%data;)* >
- <!ATTLIST alt
- %localization;
- %filters;
- %variable-content;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/alt ">
- <!-- LONG NAME: Data -->
- <!ELEMENT data (#PCDATA|%data;)* >
- <!ATTLIST data
- %localization;
- name CDATA #IMPLIED
- value CDATA #IMPLIED
- %reference-content;
- %variable-content;
- %filters;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/data ">
- <!-- LONG NAME: Reference -->
- <!ELEMENT xref (%common-inline;)* >
- <!ATTLIST xref
- %reference-content;
- %localization;
- %filters;
- %variable-links;
- outputclass CDATA #IMPLIED
- class CDATA "- topic/xref ">
- <!-- LONG NAME: Audio -->
- <!ELEMENT audio (desc?, media-controls?, media-autoplay?, media-loop?, media-muted?, media-source*, media-track*) >
- <!ATTLIST audio
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- class CDATA "+ topic/object media-d/audio ">
- <!-- LONG NAME: Video -->
- <!ELEMENT video (desc?, video-poster?, media-controls?, media-autoplay?, media-loop?, media-muted?, media-source*, media-track*) >
- <!ATTLIST video
- %localization;
- %filters;
- %reuse;
- outputclass CDATA #IMPLIED
- height NMTOKEN #IMPLIED
- width NMTOKEN #IMPLIED
- class CDATA "+ topic/object media-d/video ">
- <!-- LONG NAME: Display controls -->
- <!ELEMENT media-controls EMPTY >
- <!ATTLIST media-controls
- %localization;
- name CDATA #FIXED "controls"
- value (true|false) #IMPLIED
- outputclass CDATA #IMPLIED
- class CDATA "+ topic/param media-d/media-controls ">
- <!-- value CDATA (y|n) "y" -->
- <!-- LONG NAME: Media autoplay -->
- <!ELEMENT media-autoplay EMPTY >
- <!ATTLIST media-autoplay
- %localization;
- name CDATA #FIXED "autoplay"
- value (true|false) #IMPLIED
- outputclass CDATA #IMPLIED
- class CDATA "+ topic/param media-d/media-autoplay ">
- <!-- LONG NAME: <Media loop -->
- <!ELEMENT media-loop EMPTY >
- <!ATTLIST media-loop
- %localization;
- name CDATA #FIXED "loop"
- value (true|false) #IMPLIED
- outputclass CDATA #IMPLIED
- class CDATA "+ topic/param media-d/media-loop ">
- <!-- LONG NAME: Media muted -->
- <!ELEMENT media-muted EMPTY >
- <!ATTLIST media-muted
- %localization;
- name CDATA #FIXED "muted"
- value (true|false) #IMPLIED
- outputclass CDATA #IMPLIED
- class CDATA "+ topic/param media-d/media-muted ">
- <!-- LONG NAME: Poster image -->
- <!ELEMENT video-poster EMPTY >
- <!ATTLIST video-poster
- %localization;
- name CDATA #FIXED "poster"
- value CDATA #IMPLIED
- outputclass CDATA #IMPLIED
- class CDATA "+ topic/param media-d/video-poster ">
- <!-- LONG NAME: Source -->
- <!ELEMENT media-source EMPTY >
- <!ATTLIST media-source
- %localization;
- name CDATA #FIXED "source"
- value CDATA #IMPLIED
- outputclass CDATA #IMPLIED
- class CDATA "+ topic/param media-d/media-source ">
- <!-- LONG NAME: Track for captions -->
- <!ELEMENT media-track EMPTY >
- <!ATTLIST media-track
- %localization;
- name CDATA #FIXED "track"
- value CDATA #IMPLIED
- type (subtitles | captions | descriptions | chapters | metadata) #IMPLIED
- outputclass CDATA #IMPLIED
- class CDATA "+ topic/param media-d/media-track ">
- <!-- LONG NAME: Footnote -->
- <!ELEMENT fn ( %fn-blocks; )* >
- <!ATTLIST fn
- %localization;
- %filters;
- %fn-reuse;
- callout CDATA #IMPLIED
- outputclass CDATA #IMPLIED
- id NMTOKEN #REQUIRED
- class CDATA "- topic/fn ">
- <!-- LONG NAME: Note -->
- <!ELEMENT note ( %simple-blocks; )* >
- <!ATTLIST note
- %localization;
- %filters;
- %reuse;
- type (caution|warning|danger|trouble|notice|note) "note"
- outputclass CDATA #IMPLIED
- class CDATA "- topic/note "
- >
|