<grammar xmlns="http://relaxng.org/ns/structure/1.0" xmlns:z="http://www.daisy.org/ns/z3998/annotations/#" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:sch="http://purl.oclc.org/dsdl/schematron" xmlns:db="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" ns="http://www.daisy.org/ns/z3998/authoring/"> <info xmlns="http://docbook.org/ns/docbook" xml:lang="en"> <title>The dialogue module </title> <annotation annotates="/"> <para>This module defines the d element for marking sections of dialogue. </para> <para>More information about this module is available at http://www.daisy.org/z3998/2012/auth/cm/#z3998.d.module</para> </annotation> <author> <personname>Markus Gylling</personname> <email>mgylling@daisy.org</email> </author> <copyright> <year>2009</year> <year>2010</year> <year>2011</year> <year>2012</year> <holder>DAISY Consortium</holder> </copyright> <legalnotice> <para>This module is licensed under a Creative Commons Attribution 3.0 license, a copy of which is available at <link xlink:href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</link> </para> <para>For complete licensing information, please refer to the LICENSE file that came with this distribution, a copy of which is also available from the DAISY web site at <link xlink:href="http://www.daisy.org">www.daisy.org</link> </para> </legalnotice> <revhistory> <revision> <date>2012-12-19</date> <authorinitials>MGy</authorinitials> <revdescription> <para>Initial version</para> </revdescription> </revision> </revhistory> </info> <div> <define name="z3998.d"> <element name="d"> <a:documentation>The d element represents an instance of dialogue in a book, play, article or other document. Quotation marks should be included within the element if they must be retained in the file. The use of CSS for appending these characters is recommended, however, for the flexibility it allows to change the characters depending on the desired output. The ref attribute can optionally be used to link an instance of dialogue to a character listed in a dramatis personae. </a:documentation> <ref name="z3998.d.attlist"/> <ref name="z3998.d.content"/> <sch:rule context="default:d"> <sch:assert test="not(descendant::default:d)">The d element must not contain descendant d elements. </sch:assert> <sch:assert test="normalize-space(.) or *">The d element must neither be empty nor contain only whitespace. </sch:assert> </sch:rule> </element> </define> <define name="z3998.d.attlist"> <ref name="z3998.Phrase.attrib"/> <optional> <ref name="z3998.ref.attrib"/> </optional> </define> <define name="z3998.d.content"> <ref name="z3998.Phrase.Text.mix.model"/> </define> </div> <div> <a:documentation>dialogue - default content model contribution </a:documentation> <define name="z3998.Phrase.core.class" combine="choice"> <ref name="z3998.d"/> </define> </div> </grammar>