diff options
author | Shaun McCance <shaunm@gnome.org> | 2011-04-24 20:06:57 -0400 |
---|---|---|
committer | Shaun McCance <shaunm@gnome.org> | 2011-04-24 20:07:20 -0400 |
commit | 9708a5413fe565bd0f31eae4b7d7565da7f18502 (patch) | |
tree | e8db131f63a4413811113cdd4fa0f07036bfd95f | |
parent | 9762c80925fb007aed16c97df8a35b2967e19c38 (diff) | |
download | gnome-doc-utils-9708a5413fe565bd0f31eae4b7d7565da7f18502.tar.gz |
rng/mallard: Update again from projectmallard RNG
-rw-r--r-- | rng/mallard/mallard.rnc | 358 | ||||
-rw-r--r-- | rng/mallard/mallard.rng | 908 |
2 files changed, 636 insertions, 630 deletions
diff --git a/rng/mallard/mallard.rnc b/rng/mallard/mallard.rnc index dceae10..7242748 100644 --- a/rng/mallard/mallard.rnc +++ b/rng/mallard/mallard.rnc @@ -1,4 +1,167 @@ +namespace local = "" +default namespace mal = "http://projectmallard.org/1.0/" +start = mal_page +mal_page = element page { + mal_page_attr, + + mal_info ?, + mal_block_title, + mal_block_subtitle ?, + ( mal_block | mal_links ) *, + mal_section *, + mal_links * +} +mal_page_attr = ( + attribute id { xsd:NMTOKEN }, + attribute type { xsd:NMTOKEN } ?, + attribute style { xsd:NMTOKENS } ?, + attribute version { text } ?, + mal_attr_external * +) + +mal_section = element section { + mal_section_attr, + + mal_info ?, + mal_block_title, + mal_block_subtitle ?, + ( mal_block | mal_links ) *, + mal_section *, + mal_links * +} +mal_section_attr = ( + attribute id { xsd:ID }, + attribute style { xsd:NMTOKENS } ?, + mal_attr_external * +) + +mal_info = element info { + mal_info_attr, + mal_info_content +} +mal_info_attr = ( + mal_attr_external * +) +mal_info_content = ( + mal_info_desc ? & + mal_info_credit * & + mal_info_license * & + mal_info_link * & + mal_info_title * & + mal_info_revision * & + mal_external * +) + +mal_info_credit = element credit { + mal_info_credit_attr, + mal_info_credit_content +} +mal_info_credit_attr = ( + attribute type { xsd:NMTOKENS } ?, + attribute style { xsd:NMTOKENS } ?, + mal_attr_external * +) +mal_info_credit_content = ( + mal_info_name & + mal_info_email * & + mal_info_years ? & + mal_external * +) + +mal_info_link = element link { + mal_info_link_attr, + mal_info_link_content * +} +mal_info_link_attr = ( + attribute type { xsd:NMTOKEN }, + attribute style { xsd:NMTOKENS } ?, + mal_attr_link +, + attribute group { text } ?, + mal_attr_external * +) +mal_info_link_content = mal_external + +mal_info_title = element title { + mal_info_title_attr, + mal_info_title_inline +} +mal_info_title_attr = ( + attribute type { xsd:NMTOKEN }, + attribute style { xsd:NMTOKENS } ?, + attribute role { xsd:NMTOKEN } ?, + mal_attr_external * +) +mal_info_title_inline = mal_inline + +mal_info_license = element license { + mal_info_license_attr, + mal_info_license_content + +} +mal_info_license_attr = ( + attribute style { xsd:NMTOKENS } ?, + attribute href { text } ?, + mal_attr_external * +) +mal_info_license_content = mal_block + +mal_info_desc = element desc { + mal_info_desc_attr, + mal_info_desc_inline +} +mal_info_desc_attr = ( + attribute style { xsd:NMTOKENS } ?, + mal_attr_external * +) +mal_info_desc_inline = mal_inline + +mal_info_revision = element revision { + mal_info_revision_attr, + mal_block_title ?, + mal_block_desc ?, + mal_info_revision_content * +} +mal_info_revision_attr = ( + attribute style { xsd:NMTOKENS } ?, + attribute version { text } ?, + attribute docversion { text } ?, + attribute pkgversion { text } ?, + attribute date { xsd:date } ?, + attribute status { xsd:NMTOKEN } ?, + mal_attr_external * +) +mal_info_revision_content = mal_external + +mal_info_years = element years { + mal_info_years_attr, + mal_info_years_inline +} +mal_info_years_attr = ( + attribute style { xsd:NMTOKENS } ?, + mal_attr_external * +) +mal_info_years_inline = mal_inline + +mal_info_email = element email { + mal_info_email_attr, + mal_info_email_inline +} +mal_info_email_attr = ( + attribute style { xsd:NMTOKENS } ?, + mal_attr_external * +) +mal_info_email_inline = mal_inline + +mal_info_name = element name { + mal_info_name_attr, + mal_info_name_inline +} +mal_info_name_attr = ( + attribute style { xsd:NMTOKENS } ?, + mal_attr_external * +) +mal_info_name_inline = mal_inline + mal_links = element links { mal_links_attr, mal_block_title ?, @@ -342,38 +505,6 @@ mal_table_td_attr = ( ) mal_table_td_content = mal_block -mal_block_desc = element desc { - mal_block_desc_attr, - mal_block_desc_inline -} -mal_block_desc_attr = ( - attribute style { xsd:NMTOKENS } ?, - mal_attr_external * -) -mal_block_desc_inline = mal_inline - -mal_block_cite = element cite { - mal_block_cite_attr, - mal_block_cite_inline -} -mal_block_cite_attr = ( - attribute style { xsd:NMTOKENS } ?, - attribute date { text } ?, - attribute href { text } ?, - mal_attr_external * -) -mal_block_cite_inline = mal_inline - -mal_block_subtitle = element subtitle { - mal_block_subtitle_attr, - mal_block_subtitle_inline -} -mal_block_subtitle_attr = ( - attribute style { xsd:NMTOKENS } ?, - mal_attr_external * -) -mal_block_subtitle_inline = mal_inline - mal_block_title = element title { mal_block_title_attr, mal_block_title_inline @@ -384,131 +515,37 @@ mal_block_title_attr = ( ) mal_block_title_inline = mal_inline -mal_info = element info { - mal_info_attr, - mal_info_content -} -mal_info_attr = ( - mal_attr_external * -) -mal_info_content = ( - mal_info_desc ? & - mal_info_credit * & - mal_info_license * & - mal_info_link * & - mal_info_title * & - mal_info_revision * & - mal_external * -) - -mal_info_credit = element credit { - mal_info_credit_attr, - mal_info_credit_content -} -mal_info_credit_attr = ( - attribute type { xsd:NMTOKENS } ?, - attribute style { xsd:NMTOKENS } ?, - mal_attr_external * -) -mal_info_credit_content = ( - mal_info_name & - mal_info_email * & - mal_info_years ? & - mal_external * -) - -mal_info_link = element link { - mal_info_link_attr, - mal_info_link_content * +mal_block_subtitle = element subtitle { + mal_block_subtitle_attr, + mal_block_subtitle_inline } -mal_info_link_attr = ( - attribute type { xsd:NMTOKEN }, +mal_block_subtitle_attr = ( attribute style { xsd:NMTOKENS } ?, - mal_attr_link +, - attribute group { text } ?, mal_attr_external * ) -mal_info_link_content = mal_external +mal_block_subtitle_inline = mal_inline -mal_info_title = element title { - mal_info_title_attr, - mal_info_title_inline +mal_block_desc = element desc { + mal_block_desc_attr, + mal_block_desc_inline } -mal_info_title_attr = ( - attribute type { xsd:NMTOKEN }, +mal_block_desc_attr = ( attribute style { xsd:NMTOKENS } ?, - attribute role { xsd:NMTOKEN } ?, mal_attr_external * ) -mal_info_title_inline = mal_inline +mal_block_desc_inline = mal_inline -mal_info_license = element license { - mal_info_license_attr, - mal_info_license_content + +mal_block_cite = element cite { + mal_block_cite_attr, + mal_block_cite_inline } -mal_info_license_attr = ( +mal_block_cite_attr = ( attribute style { xsd:NMTOKENS } ?, + attribute date { text } ?, attribute href { text } ?, mal_attr_external * ) -mal_info_license_content = mal_block - -mal_info_desc = element desc { - mal_info_desc_attr, - mal_info_desc_inline -} -mal_info_desc_attr = ( - attribute style { xsd:NMTOKENS } ?, - mal_attr_external * -) -mal_info_desc_inline = mal_inline - -mal_info_revision = element revision { - mal_info_revision_attr, - mal_block_title ?, - mal_block_desc ?, - mal_info_revision_content * -} -mal_info_revision_attr = ( - attribute style { xsd:NMTOKENS } ?, - attribute version { text } ?, - attribute docversion { text } ?, - attribute pkgversion { text } ?, - attribute date { xsd:date } ?, - attribute status { xsd:NMTOKEN } ?, - mal_attr_external * -) -mal_info_revision_content = mal_external - -mal_info_years = element years { - mal_info_years_attr, - mal_info_years_inline -} -mal_info_years_attr = ( - attribute style { xsd:NMTOKENS } ?, - mal_attr_external * -) -mal_info_years_inline = mal_inline - -mal_info_email = element email { - mal_info_email_attr, - mal_info_email_inline -} -mal_info_email_attr = ( - attribute style { xsd:NMTOKENS } ?, - mal_attr_external * -) -mal_info_email_inline = mal_inline - -mal_info_name = element name { - mal_info_name_attr, - mal_info_name_inline -} -mal_info_name_attr = ( - attribute style { xsd:NMTOKENS } ?, - mal_attr_external * -) -mal_info_name_inline = mal_inline +mal_block_cite_inline = mal_inline mal_inline = ( mal_inline_app * & @@ -723,27 +760,6 @@ mal_inline_var_attr = ( ) mal_inline_var_inline = mal_inline -namespace local = "" -default namespace mal = "http://projectmallard.org/1.0/" -start = mal_page -mal_page = element page { - mal_page_attr, - - mal_info ?, - mal_block_title, - mal_block_subtitle ?, - ( mal_block | mal_links ) *, - mal_section *, - mal_links * -} -mal_page_attr = ( - attribute id { xsd:NMTOKEN }, - attribute type { xsd:NMTOKEN } ?, - attribute style { xsd:NMTOKENS } ?, - attribute version { text } ?, - mal_attr_external * -) - mal_external = element * - (mal:* | local:*) { attribute * { text } *, ( mal_anything * & @@ -767,19 +783,3 @@ mal_attr_mal_link = ( attribute mal:xref { text } ?, attribute mal:action { text } ? ) - -mal_section = element section { - mal_section_attr, - - mal_info ?, - mal_block_title, - mal_block_subtitle ?, - ( mal_block | mal_links ) *, - mal_section *, - mal_links * -} -mal_section_attr = ( - attribute id { xsd:ID }, - attribute style { xsd:NMTOKENS } ?, - mal_attr_external * -) diff --git a/rng/mallard/mallard.rng b/rng/mallard/mallard.rng index c8f4b3b..3ab8fd7 100644 --- a/rng/mallard/mallard.rng +++ b/rng/mallard/mallard.rng @@ -4,6 +4,436 @@ xmlns:mal="http://projectmallard.org/1.0/" ns="http://projectmallard.org/1.0/"> +<start> + <ref name="mal_page"/> +</start> + +<define name="mal_page"> + <element name="page"> + <ref name="mal_page_attr"/> + <optional> + <ref name="mal_info"/> + </optional> + <ref name="mal_block_title"/> + <optional> + <ref name="mal_block_subtitle"/> + </optional> + <zeroOrMore> + <choice> + <ref name="mal_block"/> + <ref name="mal_links"/> + </choice> + </zeroOrMore> + <zeroOrMore> + <ref name="mal_section"/> + </zeroOrMore> + <zeroOrMore> + <ref name="mal_links"/> + </zeroOrMore> + </element> +</define> + +<define name="mal_page_attr"> + <group> + <attribute name="id"> + <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + <optional> + <attribute name="type"> + <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <optional> + <attribute name="version"> + <text/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_section"> + <element name="section"> + <ref name="mal_section_attr"/> + <optional> + <ref name="mal_info"/> + </optional> + <ref name="mal_block_title"/> + <optional> + <ref name="mal_block_subtitle"/> + </optional> + <zeroOrMore> + <choice> + <ref name="mal_block"/> + <ref name="mal_links"/> + </choice> + </zeroOrMore> + <zeroOrMore> + <ref name="mal_section"/> + </zeroOrMore> + <zeroOrMore> + <ref name="mal_links"/> + </zeroOrMore> + </element> +</define> + +<define name="mal_section_attr"> + <group> + <attribute name="id"> + <data type="ID" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info"> + <element name="info"> + <ref name="mal_info_attr"/> + <ref name="mal_info_content"/> + </element> +</define> + +<define name="mal_info_attr"> + <group> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info_content"> + <interleave> + <optional> + <ref name="mal_info_desc"/> + </optional> + <zeroOrMore> + <ref name="mal_info_credit"/> + </zeroOrMore> + <zeroOrMore> + <ref name="mal_info_license"/> + </zeroOrMore> + <zeroOrMore> + <ref name="mal_info_link"/> + </zeroOrMore> + <zeroOrMore> + <ref name="mal_info_title"/> + </zeroOrMore> + <zeroOrMore> + <ref name="mal_info_revision"/> + </zeroOrMore> + <zeroOrMore> + <ref name="mal_external"/> + </zeroOrMore> + </interleave> +</define> + +<define name="mal_info_credit"> + <element name="credit"> + <ref name="mal_info_credit_attr"/> + <ref name="mal_info_credit_content"/> + </element> +</define> + +<define name="mal_info_credit_attr"> + <group> + <optional> + <attribute name="type"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info_credit_content"> + <interleave> + <ref name="mal_info_name"/> + <zeroOrMore> + <ref name="mal_info_email"/> + </zeroOrMore> + <optional> + <ref name="mal_info_years"/> + </optional> + <zeroOrMore> + <ref name="mal_external"/> + </zeroOrMore> + </interleave> +</define> + +<define name="mal_info_link"> + <element name="link"> + <ref name="mal_info_link_attr"/> + <zeroOrMore> + <ref name="mal_info_link_content"/> + </zeroOrMore> + </element> +</define> + +<define name="mal_info_link_attr"> + <group> + <attribute name="type"> + <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <oneOrMore> + <ref name="mal_attr_link"/> + </oneOrMore> + <optional> + <attribute name="group"> + <text/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info_link_content"> + <ref name="mal_external"/> +</define> + +<define name="mal_info_title"> + <element name="title"> + <ref name="mal_info_title_attr"/> + <ref name="mal_info_title_inline"/> + </element> +</define> + +<define name="mal_info_title_attr"> + <group> + <attribute name="type"> + <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <optional> + <attribute name="role"> + <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info_title_inline"> + <ref name="mal_inline"/> +</define> + +<define name="mal_info_license"> + <element name="license"> + <ref name="mal_info_license_attr"/> + <oneOrMore> + <ref name="mal_info_license_content"/> + </oneOrMore> + </element> +</define> + +<define name="mal_info_license_attr"> + <group> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <optional> + <attribute name="href"> + <text/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info_license_content"> + <ref name="mal_block"/> +</define> + +<define name="mal_info_desc"> + <element name="desc"> + <ref name="mal_info_desc_attr"/> + <ref name="mal_info_desc_inline"/> + </element> +</define> + +<define name="mal_info_desc_attr"> + <group> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info_desc_inline"> + <ref name="mal_inline"/> +</define> + +<define name="mal_info_revision"> + <element name="revision"> + <ref name="mal_info_revision_attr"/> + <optional> + <ref name="mal_block_title"/> + </optional> + <optional> + <ref name="mal_block_desc"/> + </optional> + <zeroOrMore> + <ref name="mal_info_revision_content"/> + </zeroOrMore> + </element> +</define> + +<define name="mal_info_revision_attr"> + <group> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <optional> + <attribute name="version"> + <text/> + </attribute> + </optional> + <optional> + <attribute name="docversion"> + <text/> + </attribute> + </optional> + <optional> + <attribute name="pkgversion"> + <text/> + </attribute> + </optional> + <optional> + <attribute name="date"> + <data type="date" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <optional> + <attribute name="status"> + <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info_revision_content"> + <ref name="mal_external"/> +</define> + +<define name="mal_info_years"> + <element name="years"> + <ref name="mal_info_years_attr"/> + <ref name="mal_info_years_inline"/> + </element> +</define> + +<define name="mal_info_years_attr"> + <group> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info_years_inline"> + <ref name="mal_inline"/> +</define> + +<define name="mal_info_email"> + <element name="email"> + <ref name="mal_info_email_attr"/> + <ref name="mal_info_email_inline"/> + </element> +</define> + +<define name="mal_info_email_attr"> + <group> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info_email_inline"> + <ref name="mal_inline"/> +</define> + +<define name="mal_info_name"> + <element name="name"> + <ref name="mal_info_name_attr"/> + <ref name="mal_info_name_inline"/> + </element> +</define> + +<define name="mal_info_name_attr"> + <group> + <optional> + <attribute name="style"> + <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> + </attribute> + </optional> + <zeroOrMore> + <ref name="mal_attr_external"/> + </zeroOrMore> + </group> +</define> + +<define name="mal_info_name_inline"> + <ref name="mal_inline"/> +</define> + <define name="mal_links"> <element name="links"> <ref name="mal_links_attr"/> @@ -46,7 +476,10 @@ <ref name="mal_block_elements"/> <element> <anyName> - <except/> + <except> + <nsName ns="http://projectmallard.org/1.0/"/> + <nsName ns=""/> + </except> </anyName> <zeroOrMore> <attribute> @@ -923,88 +1356,6 @@ <ref name="mal_block"/> </define> -<define name="mal_block_desc"> - <element name="desc"> - <ref name="mal_block_desc_attr"/> - <ref name="mal_block_desc_inline"/> - </element> -</define> - -<define name="mal_block_desc_attr"> - <group> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - -<define name="mal_block_desc_inline"> - <ref name="mal_inline"/> -</define> - -<define name="mal_block_cite"> - <element name="cite"> - <ref name="mal_block_cite_attr"/> - <ref name="mal_block_cite_inline"/> - </element> -</define> - -<define name="mal_block_cite_attr"> - <group> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <optional> - <attribute name="date"> - <text/> - </attribute> - </optional> - <optional> - <attribute name="href"> - <text/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - -<define name="mal_block_cite_inline"> - <ref name="mal_inline"/> -</define> - -<define name="mal_block_subtitle"> - <element name="subtitle"> - <ref name="mal_block_subtitle_attr"/> - <ref name="mal_block_subtitle_inline"/> - </element> -</define> - -<define name="mal_block_subtitle_attr"> - <group> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - -<define name="mal_block_subtitle_inline"> - <ref name="mal_inline"/> -</define> - <define name="mal_block_title"> <element name="title"> <ref name="mal_block_title_attr"/> @@ -1029,195 +1380,38 @@ <ref name="mal_inline"/> </define> -<define name="mal_info"> - <element name="info"> - <ref name="mal_info_attr"/> - <ref name="mal_info_content"/> - </element> -</define> - -<define name="mal_info_attr"> - <group> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - -<define name="mal_info_content"> - <interleave> - <optional> - <ref name="mal_info_desc"/> - </optional> - <zeroOrMore> - <ref name="mal_info_credit"/> - </zeroOrMore> - <zeroOrMore> - <ref name="mal_info_license"/> - </zeroOrMore> - <zeroOrMore> - <ref name="mal_info_link"/> - </zeroOrMore> - <zeroOrMore> - <ref name="mal_info_title"/> - </zeroOrMore> - <zeroOrMore> - <ref name="mal_info_revision"/> - </zeroOrMore> - <zeroOrMore> - <ref name="mal_external"/> - </zeroOrMore> - </interleave> -</define> - -<define name="mal_info_credit"> - <element name="credit"> - <ref name="mal_info_credit_attr"/> - <ref name="mal_info_credit_content"/> - </element> -</define> - -<define name="mal_info_credit_attr"> - <group> - <optional> - <attribute name="type"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - -<define name="mal_info_credit_content"> - <interleave> - <ref name="mal_info_name"/> - <zeroOrMore> - <ref name="mal_info_email"/> - </zeroOrMore> - <optional> - <ref name="mal_info_years"/> - </optional> - <zeroOrMore> - <ref name="mal_external"/> - </zeroOrMore> - </interleave> -</define> - -<define name="mal_info_link"> - <element name="link"> - <ref name="mal_info_link_attr"/> - <zeroOrMore> - <ref name="mal_info_link_content"/> - </zeroOrMore> - </element> -</define> - -<define name="mal_info_link_attr"> - <group> - <attribute name="type"> - <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <oneOrMore> - <ref name="mal_attr_link"/> - </oneOrMore> - <optional> - <attribute name="group"> - <text/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - -<define name="mal_info_link_content"> - <ref name="mal_external"/> -</define> - -<define name="mal_info_title"> - <element name="title"> - <ref name="mal_info_title_attr"/> - <ref name="mal_info_title_inline"/> +<define name="mal_block_subtitle"> + <element name="subtitle"> + <ref name="mal_block_subtitle_attr"/> + <ref name="mal_block_subtitle_inline"/> </element> </define> -<define name="mal_info_title_attr"> +<define name="mal_block_subtitle_attr"> <group> - <attribute name="type"> - <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> <optional> <attribute name="style"> <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> </attribute> </optional> - <optional> - <attribute name="role"> - <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> <zeroOrMore> <ref name="mal_attr_external"/> </zeroOrMore> </group> </define> -<define name="mal_info_title_inline"> +<define name="mal_block_subtitle_inline"> <ref name="mal_inline"/> </define> -<define name="mal_info_license"> - <element name="license"> - <ref name="mal_info_license_attr"/> - <oneOrMore> - <ref name="mal_info_license_content"/> - </oneOrMore> - </element> -</define> - -<define name="mal_info_license_attr"> - <group> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <optional> - <attribute name="href"> - <text/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - -<define name="mal_info_license_content"> - <ref name="mal_block"/> -</define> - -<define name="mal_info_desc"> +<define name="mal_block_desc"> <element name="desc"> - <ref name="mal_info_desc_attr"/> - <ref name="mal_info_desc_inline"/> + <ref name="mal_block_desc_attr"/> + <ref name="mal_block_desc_inline"/> </element> </define> -<define name="mal_info_desc_attr"> +<define name="mal_block_desc_attr"> <group> <optional> <attribute name="style"> @@ -1230,26 +1424,18 @@ </group> </define> -<define name="mal_info_desc_inline"> +<define name="mal_block_desc_inline"> <ref name="mal_inline"/> </define> -<define name="mal_info_revision"> - <element name="revision"> - <ref name="mal_info_revision_attr"/> - <optional> - <ref name="mal_block_title"/> - </optional> - <optional> - <ref name="mal_block_desc"/> - </optional> - <zeroOrMore> - <ref name="mal_info_revision_content"/> - </zeroOrMore> +<define name="mal_block_cite"> + <element name="cite"> + <ref name="mal_block_cite_attr"/> + <ref name="mal_block_cite_inline"/> </element> </define> -<define name="mal_info_revision_attr"> +<define name="mal_block_cite_attr"> <group> <optional> <attribute name="style"> @@ -1257,109 +1443,22 @@ </attribute> </optional> <optional> - <attribute name="version"> - <text/> - </attribute> - </optional> - <optional> - <attribute name="docversion"> + <attribute name="date"> <text/> </attribute> </optional> <optional> - <attribute name="pkgversion"> + <attribute name="href"> <text/> </attribute> </optional> - <optional> - <attribute name="date"> - <data type="date" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <optional> - <attribute name="status"> - <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - -<define name="mal_info_revision_content"> - <ref name="mal_external"/> -</define> - -<define name="mal_info_years"> - <element name="years"> - <ref name="mal_info_years_attr"/> - <ref name="mal_info_years_inline"/> - </element> -</define> - -<define name="mal_info_years_attr"> - <group> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - -<define name="mal_info_years_inline"> - <ref name="mal_inline"/> -</define> - -<define name="mal_info_email"> - <element name="email"> - <ref name="mal_info_email_attr"/> - <ref name="mal_info_email_inline"/> - </element> -</define> - -<define name="mal_info_email_attr"> - <group> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - -<define name="mal_info_email_inline"> - <ref name="mal_inline"/> -</define> - -<define name="mal_info_name"> - <element name="name"> - <ref name="mal_info_name_attr"/> - <ref name="mal_info_name_inline"/> - </element> -</define> - -<define name="mal_info_name_attr"> - <group> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> <zeroOrMore> <ref name="mal_attr_external"/> </zeroOrMore> </group> </define> -<define name="mal_info_name_inline"> +<define name="mal_block_cite_inline"> <ref name="mal_inline"/> </define> @@ -1416,7 +1515,10 @@ <zeroOrMore> <element> <anyName> - <except/> + <except> + <nsName ns="http://projectmallard.org/1.0/"/> + <nsName ns=""/> + </except> </anyName> <zeroOrMore> <attribute> @@ -1923,61 +2025,6 @@ <ref name="mal_inline"/> </define> -<start> - <ref name="mal_page"/> -</start> - -<define name="mal_page"> - <element name="page"> - <ref name="mal_page_attr"/> - <optional> - <ref name="mal_info"/> - </optional> - <ref name="mal_block_title"/> - <optional> - <ref name="mal_block_subtitle"/> - </optional> - <zeroOrMore> - <choice> - <ref name="mal_block"/> - <ref name="mal_links"/> - </choice> - </zeroOrMore> - <zeroOrMore> - <ref name="mal_section"/> - </zeroOrMore> - <zeroOrMore> - <ref name="mal_links"/> - </zeroOrMore> - </element> -</define> - -<define name="mal_page_attr"> - <group> - <attribute name="id"> - <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - <optional> - <attribute name="type"> - <data type="NMTOKEN" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <optional> - <attribute name="version"> - <text/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> - <define name="mal_external"> <element> <anyName> @@ -2063,45 +2110,4 @@ </optional> </group> </define> - -<define name="mal_section"> - <element name="section"> - <ref name="mal_section_attr"/> - <optional> - <ref name="mal_info"/> - </optional> - <ref name="mal_block_title"/> - <optional> - <ref name="mal_block_subtitle"/> - </optional> - <zeroOrMore> - <choice> - <ref name="mal_block"/> - <ref name="mal_links"/> - </choice> - </zeroOrMore> - <zeroOrMore> - <ref name="mal_section"/> - </zeroOrMore> - <zeroOrMore> - <ref name="mal_links"/> - </zeroOrMore> - </element> -</define> - -<define name="mal_section_attr"> - <group> - <attribute name="id"> - <data type="ID" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - <optional> - <attribute name="style"> - <data type="NMTOKENS" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"/> - </attribute> - </optional> - <zeroOrMore> - <ref name="mal_attr_external"/> - </zeroOrMore> - </group> -</define> </grammar> |