gnu-social/vendor/zetacomponents/document/tests/files/ezxml/ezxml_schema.rnc
2020-08-07 23:42:38 +01:00

107 lines
2.6 KiB
Plaintext

default namespace = "http://ez.no/namespaces/ezpublish3"
namespace image = "http://ez.no/namespaces/ezpublish3/image/"
namespace xhtml = "http://ez.no/namespaces/ezpublish3/xhtml/"
namespace custom = "http://ez.no/namespaces/ezpublish3/custom/"
grammar {
start = element section { sectionContent* }
sectionContent =
element section { sectionContent+ } |
element paragraph { paragraphContent } |
element header { headerContent }
headerContent =
attribute anchor_name { string }?,
attribute level { string }?,
attribute class { string }?,
text
paragraphContent =
attribute class { string }?,
( inlineContent |
element line { inlineContent } |
element embed { embedAttributes } |
element ol { listContent } |
element ul { listContent } |
element custom {
attribute name { string }
} |
element literal {
attribute class { string }?,
text
} |
element table { tableContent }
)+
listContent =
attribute class { string }?,
element li {
attribute class { string }?,
element paragraph { paragraphContent }+
}+
tableContent =
attribute class { string }?,
attribute width { string }?,
attribute border { string }?,
element tr {
attribute class { string }?,
( element td { tableCellContent }+ |
element th { tableCellContent }+
)
}+
tableCellContent =
attribute class { string }?,
attribute xhtml:width { string }?,
attribute xhtml:colspan { string }?,
attribute xhtml:rowspan { string }?,
( sectionContent |
element table { tableContent }
)*
inlineContent =
( text |
element embed { embedAttributes } |
element embed-inline { embedAttributes } |
element strong { inlineElementContent } |
element emphasize { inlineElementContent } |
element link { linkContent } |
element anchor {
attribute name { string }?,
inlineContent
}
)*
inlineElementContent =
attribute class { string }?,
inlineContent
embedAttributes =
attribute id { string }?,
attribute object_id { string }?,
attribute node_id { string }?,
attribute show_path { string }?,
attribute size { string }?,
attribute align { string }?,
attribute view { string }?,
attribute xhtml:id { string }?,
attribute class { string }?,
attribute target { string }?
linkContent =
attribute class { string }?,
attribute xhtml:id { string }?,
attribute target { string }?,
attribute xhtml:title { string }?,
attribute object_id { string }?,
attribute node_id { string }?,
attribute show_path { string }?,
attribute anchor_name { string }?,
attribute url_id { string }?,
attribute id { string }?,
attribute view { string }?,
inlineContent
}