summaryrefslogtreecommitdiff
path: root/rng/mallard/mallard.rnc
diff options
context:
space:
mode:
Diffstat (limited to 'rng/mallard/mallard.rnc')
-rw-r--r--rng/mallard/mallard.rnc358
1 files changed, 179 insertions, 179 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 *
-)