<grammar xmlns="http://relaxng.org/ns/structure/1.0" xmlns:sch="http://purl.oclc.org/dsdl/schematron" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" ns="http://www.w3.org/1999/xhtml">
<a:documentation>
d202meta.rng
This file is part of the RelaxNG/Schematron validation
suite for Daisy 2.02. All Schematron assertion strings
can be identifier by the intitial part of the string
being: '[sch][dtb::d202][type::warning|error][msg::'.
Last edit by: linuse 2006-03-02
</a:documentation>
<define name="nccCharset">
<attribute name="name">
<value type="string">ncc:charset</value>
</attribute>
<attribute name="content">
<ref name="datatype.string.charset"/>
</attribute>
</define>
<define name="dcDate">
<attribute name="name">
<value type="string">dc:date</value>
</attribute>
<attribute name="content">
<ref name="datatype.iso8601"/>
</attribute>
</define>
<define name="dcFormat">
<attribute name="name">
<value type="string">dc:format</value>
</attribute>
<attribute name="content">
<value type="string">Daisy 2.02</value>
</attribute>
</define>
<define name="dcIdentifier">
<attribute name="name">
<value type="string">dc:identifier</value>
</attribute>
<attribute name="content">
<ref name="datatype.string.identifier"/>
</attribute>
</define>
<define name="nccPageFront">
<attribute name="name">
<value type="string">ncc:pageFront</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="nccPageNormal">
<attribute name="name">
<value type="string">ncc:pageNormal</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="nccPageSpecial">
<attribute name="name">
<value type="string">ncc:pageSpecial</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="dcTitle">
<attribute name="name">
<value type="string">dc:title</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="nccTocItems">
<attribute name="name">
<value type="string">ncc:tocItems</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="nccTotalTime">
<attribute name="name">
<value type="string">ncc:totalTime</value>
</attribute>
<attribute name="content">
<ref name="datatype.smilclock"/>
</attribute>
</define>
<define name="dcPublisher">
<attribute name="name">
<value type="string">dc:publisher</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="dcLanguage">
<attribute name="name">
<value type="string">dc:language</value>
</attribute>
<attribute name="content">
<ref name="datatype.rfc1766"/>
</attribute>
</define>
<define name="dcCreator">
<attribute name="name">
<value type="string">dc:creator</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="nccSetInfo">
<attribute name="name">
<value type="string">ncc:setInfo</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="nccSidebars">
<attribute name="name">
<value type="string">ncc:sidebars</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="nccFootnotes">
<attribute name="name">
<value type="string">ncc:footnotes</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="nccProdNotes">
<attribute name="name">
<value type="string">ncc:prodNotes</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="nccDepth">
<attribute name="name">
<value type="string">ncc:depth</value>
</attribute>
<attribute name="content">
<data type="string">
</data>
</attribute>
</define>
<define name="nccFiles">
<attribute name="name">
<value type="string">ncc:files</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="nccMaxPageNormal">
<attribute name="name">
<value type="string">ncc:maxPageNormal</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="nccMultimediaType">
<attribute name="name">
<value type="string">ncc:multimediaType</value>
</attribute>
<attribute name="content">
<choice>
<value type="string">audioOnly</value>
<value type="string">audioNcc</value>
<value type="string">audioPartText</value>
<value type="string">audioFullText</value>
<value type="string">textPartAudio</value>
<value type="string">textNcc</value>
</choice>
</attribute>
</define>
<define name="dcSource">
<attribute name="name">
<value type="string">dc:source</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="nccSourceDate">
<attribute name="name">
<value type="string">ncc:sourceDate</value>
</attribute>
<attribute name="content">
<ref name="datatype.iso8601"/>
</attribute>
</define>
<define name="nccSourceEdition">
<attribute name="name">
<value type="string">ncc:sourceEdition</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="nccSourcePublisher">
<attribute name="name">
<value type="string">ncc:sourcePublisher</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="nccGenerator">
<attribute name="name">
<value type="string">ncc:generator</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="httpEquiv">
<attribute name="http-equiv">
<data type="string">
<param name="pattern">[C|c][o|O][n|N][t|T][e|E][n|N][t|T]-[t|T][y|Y][p|P][e|E]</param>
</data>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="ncckByteSize">
<attribute name="name">
<value type="string">ncc:kByteSize</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="nccProducedDate">
<attribute name="name">
<value type="string">ncc:producedDate</value>
</attribute>
<attribute name="content">
<ref name="datatype.iso8601"/>
</attribute>
</define>
<define name="nccProducer">
<attribute name="name">
<value type="string">ncc:producer</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="nccRevision">
<attribute name="name">
<value type="string">ncc:revision</value>
</attribute>
<attribute name="content">
<ref name="datatype.integer"/>
</attribute>
</define>
<define name="nccRevisionDate">
<attribute name="name">
<value type="string">ncc:revisionDate</value>
</attribute>
<attribute name="content">
<ref name="datatype.iso8601"/>
</attribute>
</define>
<define name="nccSourceRights">
<attribute name="name">
<value type="string">ncc:sourceRights</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="nccSourceTitle">
<attribute name="name">
<value type="string">ncc:sourceTitle</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="dcSubject">
<attribute name="name">
<value type="string">dc:subject</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="nccNarrator">
<attribute name="name">
<value type="string">ncc:narrator</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="dcContributor">
<attribute name="name">
<value type="string">dc:contributor</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="dcCoverage">
<attribute name="name">
<value type="string">dc:coverage</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="dcDescription">
<attribute name="name">
<value type="string">dc:description</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="dcRelation">
<attribute name="name">
<value type="string">dc:relation</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="dcRights">
<attribute name="name">
<value type="string">dc:rights</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="dcType">
<attribute name="name">
<value type="string">dc:type</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="prodmeta">
<attribute name="name">
<ref name="datatype.string.prodPrefix"/>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
<define name="nccTimeInThisSmil">
<attribute name="name">
<value type="string">ncc:timeInThisSmil</value>
</attribute>
<attribute name="content">
<ref name="datatype.smilclock"/>
</attribute>
</define>
<define name="nccTotalElapsedTime">
<attribute name="name">
<value type="string">ncc:totalElapsedTime</value>
</attribute>
<attribute name="content">
<ref name="datatype.smilclock"/>
</attribute>
</define>
<define name="title">
<attribute name="name">
<value type="string">title</value>
</attribute>
<attribute name="content">
<ref name="datatype.string"/>
</attribute>
</define>
</grammar>