diff options
author | Luis Ontanon <luis.ontanon@gmail.com> | 2005-09-17 17:17:42 +0000 |
---|---|---|
committer | Luis Ontanon <luis.ontanon@gmail.com> | 2005-09-17 17:17:42 +0000 |
commit | 5aa2e7bf23d727ccab1dcdc3dde5ae18469a941b (patch) | |
tree | b0209f25d8c08f7070630a5401475b5c9c3ef49b /dtds | |
parent | 4c14b12c25291919fc7e409f9cfe95c16cefe678 (diff) |
Get the first few dtds installed.
svn path=/trunk/; revision=15852
Diffstat (limited to 'dtds')
-rw-r--r-- | dtds/dc.dtd | 24 | ||||
-rw-r--r-- | dtds/itunes.dtd | 25 | ||||
-rw-r--r-- | dtds/rss.dtd | 109 | ||||
-rw-r--r-- | dtds/smil.dtd | 252 |
4 files changed, 410 insertions, 0 deletions
diff --git a/dtds/dc.dtd b/dtds/dc.dtd new file mode 100644 index 0000000000..f3253f36cb --- /dev/null +++ b/dtds/dc.dtd @@ -0,0 +1,24 @@ +<? ethereal:protocol proto_name="dc" description="Dublin Core Metadata (DC)" ?> + +<!-- + elements definitions for the Dublin Core Metadata DC schema + element names obtained from http://www.dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd +--> + +<!DOCTYPE dc [ + <!ELEMENT title (#PCDATA) > + <!ELEMENT creator (#PCDATA) > + <!ELEMENT subject (#PCDATA) > + <!ELEMENT description (#PCDATA) > + <!ELEMENT publisher (#PCDATA) > + <!ELEMENT contributor (#PCDATA) > + <!ELEMENT date (#PCDATA) > + <!ELEMENT type (#PCDATA) > + <!ELEMENT format (#PCDATA) > + <!ELEMENT identifier (#PCDATA) > + <!ELEMENT source (#PCDATA) > + <!ELEMENT language (#PCDATA) > + <!ELEMENT relation (#PCDATA) > + <!ELEMENT coverage (#PCDATA) > + <!ELEMENT rights (#PCDATA) > +]>
\ No newline at end of file diff --git a/dtds/itunes.dtd b/dtds/itunes.dtd new file mode 100644 index 0000000000..8f83e9e3f2 --- /dev/null +++ b/dtds/itunes.dtd @@ -0,0 +1,25 @@ +<? ethereal:protocol proto_name="itunes" hierarchy="yes" description="iTunes podCast rss elements" ?> + +<!DOCTYPE itunes [ + + <!ELEMENT author (#PCDATA) > + + <!ELEMENT block (#PCDATA) > + + <!ELEMENT category (#PCDATA) > + <!ATTLIST category text CDATA #IMPLIED > + + <!ELEMENT duration (#PCDATA) > + + <!ELEMENT explicit (#PCDATA) > + + <!ELEMENT keywords (#PCDATA) > + + <!ELEMENT owner (#PCDATA) > + + <!ELEMENT subtitle (#PCDATA) > + + <!ELEMENT summary (#PCDATA) > + +]> + diff --git a/dtds/rss.dtd b/dtds/rss.dtd new file mode 100644 index 0000000000..6e1710ac13 --- /dev/null +++ b/dtds/rss.dtd @@ -0,0 +1,109 @@ +<? ethereal:protocol proto_name="rss" hierarchy="yes" ?> + +<!-- + this DTD is made so that ethereal can dissect RSS up to 2.0, do not try to use it for validating RSS documents + http://blogs.law.harvard.edu/tech/rss +--> + +<!ELEMENT rss (channel) > + +<!ATTLIST rss version CDATA #REQUIRED > + +<!ELEMENT channel ( title + | description + | link + | language + | item+ + | rating? + | image? + | textinput? + | copyright? + | pubDate? + | lastBuildDate? + | docs? + | managingEditor? + | webMaster? + | skipHours? + | skipDays? + + | cloud + | ttl + | rating + )*> + +<!ELEMENT title (#PCDATA)> + +<!ELEMENT description (#PCDATA)> + +<!ELEMENT link (#PCDATA)> + +<!ELEMENT image (title | url | link | width? | height? | description?)*> + +<!ELEMENT url (#PCDATA)> + +<!ELEMENT item ( title | link | description + | author | category | comments | enclosure | guid | pubDate | source )*> + +<!ELEMENT textinput (title | description | name | link)*> + +<!ELEMENT name (#PCDATA)> + +<!ELEMENT rating (#PCDATA)> + +<!ELEMENT language (#PCDATA)> + +<!ELEMENT width (#PCDATA)> + +<!ELEMENT height (#PCDATA)> + +<!ELEMENT copyright (#PCDATA)> + +<!ELEMENT pubDate (#PCDATA)> + +<!ELEMENT lastBuildDate (#PCDATA)> + +<!ELEMENT docs (#PCDATA)> + +<!ELEMENT managingEditor (#PCDATA)> + +<!ELEMENT webMaster (#PCDATA)> + +<!ELEMENT hour (#PCDATA)> + +<!ELEMENT day (#PCDATA)> + +<!ELEMENT skipHours (hour+)> + +<!ELEMENT skipDays (day+)> + +<!ELEMENT cloud (#PCDATA)> + +<!ATTLIST cloud domain CDATA #IMPLIED + port CDATA #IMPLIED + registerProcedure CDATA #IMPLIED + protocol CDATA #IMPLIED + path CDATA #IMPLIED > + +<!ELEMENT ttl (#PCDATA)> + +<!ELEMENT rating (#PCDATA)> + +<!ELEMENT source (#PCDATA)> +<!ATTLIST source url CDATA #IMPLIED > + +<!ELEMENT enclosure (#PCDATA)> +<!ATTLIST enclosure url CDATA #IMPLIED + length CDATA #IMPLIED + type CDATA #IMPLIED > + + +<!ELEMENT category (#PCDATA)> +<!ATTLIST category domain CDATA #IMPLIED > + +<!ELEMENT guid (#PCDATA)> +<!ATTLIST guid isPermaLink CDATA #IMPLIED > + +<!ELEMENT author (#PCDATA)> + +<!ELEMENT comments (#PCDATA)> + diff --git a/dtds/smil.dtd b/dtds/smil.dtd new file mode 100644 index 0000000000..ca6e85c2d7 --- /dev/null +++ b/dtds/smil.dtd @@ -0,0 +1,252 @@ +<? ethereal:protocol + proto_name="smil" + media="application/smil" + description="Synchronized Multimedia Integration Language" + ?> + +<!-- + + This is the XML document type definition (DTD) for SMIL 1.0. + + Date: 1998/06/15 08:56:30 + + Authors: + Jacco van Ossenbruggen <jrvosse@cwi.nl> + Sjoerd Mullender <sjoerd@cwi.nl> + + Further information about SMIL is available at: + + http://www.w3.org/AudioVideo/ + +--> + + +<!-- Generally useful entities --> +<!ENTITY % id-attr "id ID #IMPLIED"> +<!ENTITY % title-attr "title CDATA #IMPLIED"> +<!ENTITY % skip-attr "skip-content (true|false) 'true'"> +<!ENTITY % desc-attr " + %title-attr; + abstract CDATA #IMPLIED + author CDATA #IMPLIED + copyright CDATA #IMPLIED +"> + +<!--=================== SMIL Document =====================================--> +<!-- + The root element SMIL contains all other elements. +--> +<!ELEMENT smil (head?,body?)> +<!ATTLIST smil + %id-attr; +> + +<!--=================== The Document Head =================================--> +<!ENTITY % layout-section "layout|switch"> + +<!ENTITY % head-element "(meta*,((%layout-section;), meta*))?"> + +<!ELEMENT head %head-element;> +<!ATTLIST head %id-attr;> + + +<!--=================== Layout Element ====================================--> +<!-- + Layout contains the region and root-layout elements defined by + smil-basic-layout or other elements defined an external layout + mechanism. +--> +<!ELEMENT layout (region|root-layout)> +<!ATTLIST layout + %id-attr; + type CDATA "text/smil-basic-layout" +> + + +<!--=================== Region Element ===================================--> +<!ENTITY % viewport-attrs " + height CDATA #IMPLIED + width CDATA #IMPLIED + background-color CDATA #IMPLIED +"> + +<!ELEMENT region EMPTY> +<!ATTLIST region + %id-attr; + %title-attr; + %viewport-attrs; + left CDATA "0" + top CDATA "0" + z-index CDATA "0" + fit (hidden|fill|meet|scroll|slice) "hidden" + %skip-attr; +> + +<!--=================== Root-layout Element ================================--> +<!ELEMENT root-layout EMPTY> +<!ATTLIST root-layout + %id-attr; + %title-attr; + %viewport-attrs; + %skip-attr; +> + + +<!--=================== Meta Element=======================================--> +<!ELEMENT meta EMPTY> +<!ATTLIST meta + name NMTOKEN #REQUIRED + content CDATA #REQUIRED + %skip-attr; +> + +<!--=================== The Document Body =================================--> +<!ENTITY % media-object "audio|video|text|img|animation|textstream|ref"> +<!ENTITY % schedule "par|seq|(%media-object;)"> +<!ENTITY % inline-link "a"> +<!ENTITY % assoc-link "anchor"> +<!ENTITY % link "%inline-link;"> +<!ENTITY % container-content "(%schedule;)|switch|(%link;)"> +<!ENTITY % body-content "(%container-content;)"> + +<!ELEMENT body (%body-content;)*> +<!ATTLIST body %id-attr;> + +<!--=================== Synchronization Attributes ========================--> +<!ENTITY % sync-attributes " + begin CDATA #IMPLIED + end CDATA #IMPLIED +"> + +<!--=================== Switch Parameter Attributes =======================--> +<!ENTITY % system-attribute " + system-bitrate CDATA #IMPLIED + system-language CDATA #IMPLIED + system-required NMTOKEN #IMPLIED + system-screen-size CDATA #IMPLIED + system-screen-depth CDATA #IMPLIED + system-captions (on|off) #IMPLIED + system-overdub-or-caption (caption|overdub) #IMPLIED +"> + +<!--=================== Fill Attribute ====================================--> +<!ENTITY % fill-attribute " + fill (remove|freeze) 'remove' +"> + + +<!--=================== The Parallel Element ==============================--> +<!ENTITY % par-content "%container-content;"> +<!ELEMENT par (%par-content;)*> +<!ATTLIST par + %id-attr; + %desc-attr; + endsync CDATA "last" + dur CDATA #IMPLIED + repeat CDATA "1" + region IDREF #IMPLIED + %sync-attributes; + %system-attribute; +> + +<!--=================== The Sequential Element ============================--> +<!ENTITY % seq-content "%container-content;"> +<!ELEMENT seq (%seq-content;)*> +<!ATTLIST seq + %id-attr; + %desc-attr; + dur CDATA #IMPLIED + repeat CDATA "1" + region IDREF #IMPLIED + %sync-attributes; + %system-attribute; +> + +<!--=================== The Switch Element ================================--> +<!-- In the head, a switch may contain only layout elements, + in the body, only container elements. However, this + constraint cannot be expressed in the DTD (?), so + we allow both: +--> +<!ENTITY % switch-content "layout|(%container-content;)"> +<!ELEMENT switch (%switch-content;)*> +<!ATTLIST switch + %id-attr; + %title-attr; +> + +<!--=================== Media Object Elements =============================--> +<!-- SMIL only defines the structure. The real media data is + referenced by the src attribute of the media objects. +--> + +<!-- Furthermore, they have the following attributes as defined + in the SMIL specification: +--> +<!ENTITY % mo-attributes " + %id-attr; + %desc-attr; + region IDREF #IMPLIED + alt CDATA #IMPLIED + longdesc CDATA #IMPLIED + src CDATA #IMPLIED + type CDATA #IMPLIED + dur CDATA #IMPLIED + repeat CDATA '1' + %fill-attribute; + %sync-attributes; + %system-attribute; +"> + +<!-- + Most info is in the attributes, media objects are empty or + contain associated link elements: +--> +<!ENTITY % mo-content "(%assoc-link;)*"> +<!ENTITY % clip-attrs " + clip-begin CDATA #IMPLIED + clip-end CDATA #IMPLIED +"> + +<!ELEMENT ref %mo-content;> +<!ELEMENT audio %mo-content;> +<!ELEMENT img %mo-content;> +<!ELEMENT video %mo-content;> +<!ELEMENT text %mo-content;> +<!ELEMENT textstream %mo-content;> +<!ELEMENT animation %mo-content;> + +<!ATTLIST ref %mo-attributes; %clip-attrs;> +<!ATTLIST audio %mo-attributes; %clip-attrs;> +<!ATTLIST video %mo-attributes; %clip-attrs;> +<!ATTLIST animation %mo-attributes; %clip-attrs;> +<!ATTLIST textstream %mo-attributes; %clip-attrs;> +<!ATTLIST text %mo-attributes;> +<!ATTLIST img %mo-attributes;> + +<!--=================== Link Elements =====================================--> + +<!ENTITY % smil-link-attributes " + %id-attr; + %title-attr; + href CDATA #REQUIRED + show (replace|new|pause) 'replace' +"> + + +<!--=================== Inline Link Element ===============================--> +<!ELEMENT a (%schedule;|switch)*> +<!ATTLIST a + %smil-link-attributes; +> + + +<!--=================== Associated Link Element ===========================--> +<!ELEMENT anchor EMPTY> +<!ATTLIST anchor + %skip-attr; + %smil-link-attributes; + %sync-attributes; + coords CDATA #IMPLIED +> + |