summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2011-04-24 20:06:57 -0400
committerShaun McCance <shaunm@gnome.org>2011-04-24 20:07:20 -0400
commit9708a5413fe565bd0f31eae4b7d7565da7f18502 (patch)
treee8db131f63a4413811113cdd4fa0f07036bfd95f
parent9762c80925fb007aed16c97df8a35b2967e19c38 (diff)
downloadgnome-doc-utils-9708a5413fe565bd0f31eae4b7d7565da7f18502.tar.gz
rng/mallard: Update again from projectmallard RNG
-rw-r--r--rng/mallard/mallard.rnc358
-rw-r--r--rng/mallard/mallard.rng908
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>