64 lines
1.6 KiB
Plaintext
64 lines
1.6 KiB
Plaintext
default namespace = "http://www.w3.org/1999/xhtml"
|
|
# #####################################################################
|
|
## RELAX NG Schema for (X)HTML 5: Exclusions #
|
|
# #####################################################################
|
|
|
|
## This file is unmaintained. Please use assertions.sch instead.
|
|
|
|
# #####################################################################
|
|
## Schema Framework & Parameters
|
|
|
|
start = normal.elem.all-inclusive
|
|
|
|
# #####################################################################
|
|
## Normal Element Patterns
|
|
|
|
## Any attribute from any namespace
|
|
|
|
normal.attr.anything =
|
|
attribute * { text }*
|
|
|
|
## Any element from any namespace except exceptional elements,
|
|
## but allowing those elements as descendants
|
|
|
|
normal.elem.all =
|
|
element * - (dfn) {
|
|
normal.elem.all-inclusive
|
|
}
|
|
|
|
## Any element from any namespace including exceptional elements
|
|
|
|
normal.elem.all-inclusive =
|
|
wildcard.elem.exclude-all | dfn.elem.exclude-self
|
|
|
|
|
|
# #####################################################################
|
|
## Exclusion Element Patterns
|
|
|
|
# exclude all exceptional elements from the name classes;
|
|
# list them explicitly in content models instead
|
|
|
|
normal.elem.exclude-dfn =
|
|
element * - (dfn) {
|
|
normal.elem.exclude-dfn
|
|
}
|
|
|
|
dfn.elem.exclude-self =
|
|
element dfn {
|
|
( normal.attr.anything
|
|
& normal.elem.exclude-dfn
|
|
)
|
|
}
|
|
|
|
# FIXME this part was cut off -- hsivonen
|
|
wildcard.elem.exclude-all =
|
|
notAllowed
|
|
|
|
#FIXME no nested forms in HTML-serializable docs
|
|
|
|
#FIXME no nested labels
|
|
|
|
#FIXME no blockquote inside header or footer
|
|
|
|
#FIXME exactly one hn in header
|