RELAX NG schema for RELAX NG
Index
default namespace
rng
=
"http://relaxng.org/ns/structure/1.0"
namespace
local
=
""
namespace
inh
=
inherit
start
=
pattern
pattern
=
element
element
{ (
attribute
name
{
xsd:QName
} |
open-name-class
),
common-atts
,
open-patterns
}
|
element
attribute
{
common-atts
, (
attribute
name
{
xsd:QName
} |
open-name-class
), (
other
&
pattern
? ) }
|
element
group
{
common-atts
,
open-patterns
}
|
element
interleave
{
common-atts
,
open-patterns
}
|
element
choice
{
common-atts
,
open-patterns
}
|
element
optional
{
common-atts
,
open-patterns
}
|
element
zeroOrMore
{
common-atts
,
open-patterns
}
|
element
oneOrMore
{
common-atts
,
open-patterns
}
|
element
list
{
common-atts
,
open-patterns
}
|
element
mixed
{
common-atts
,
open-patterns
}
|
element
ref
{
attribute
name
{
xsd:NCName
},
common-atts
}
|
element
parentRef
{
attribute
name
{
xsd:NCName
},
common-atts
}
|
element
empty
{
common-atts
,
other
}
|
element
text
{
common-atts
,
other
}
|
element
value
{
attribute
type
{
xsd:NCName
}?,
common-atts
,
text
}
|
element
data
{
attribute
type
{
xsd:NCName
},
common-atts
,
(
other
& (
element
param
{
attribute
name
{
xsd:NCName
},
text
}*,
element
except
{
common-atts
,
open-patterns
}? )
)
}
|
element
notAllowed
{
common-atts
,
other
}
|
element
externalRef
{
attribute
href
{
xsd:anyURI
},
common-atts
,
other
}
|
element
grammar
{
common-atts
,
grammar-content
}
grammar-content
=
other
& (
start-element
|
define-element
|
element
div
{
common-atts
,
grammar-content
}
|
element
include
{
attribute
href
{
xsd:anyURI
},
common-atts
,
include-content
}
)*
include-content
=
other
& (
start-element
|
define-element
|
element
div
{
common-atts
,
include-content
} )*
start-element
=
element
start
{
combine-att
,
common-atts
,
open-pattern
}
define-element
=
element
define
{
attribute
name
{
xsd:NCName
},
combine-att
,
common-atts
,
open-patterns
}
combine-att
=
attribute
combine
{
"choice"
|
"interleave"
}?
open-patterns
=
other
&
pattern
+
open-pattern
=
other
&
pattern
name-class
=
element
name
{
common-atts
,
xsd:QName
}
|
element
anyName
{
common-atts
,
except-name-class
}
|
element
nsName
{
common-atts
,
except-name-class
}
|
element
choice
{
common-atts
,
open-name-classes
}
except-name-class
=
other
&
element
except
{
open-name-classes
}?
open-name-classes
=
other
&
name-class
+
open-name-class
=
other
&
name-class
common-atts
=
attribute
ns
{
text
}?,
attribute
datatypeLibrary
{
xsd:anyURI
}?,
attribute
* - (rng:* | local:*)
{
text
}*
other
=
element
* - rng:*
{ (
attribute
*
{
text
} |
text
|
any
)* }*
any
=
element
*
{ (
attribute
*
{
text
} |
text
|
any
)* }
Index
start
Definitions:
1
any
Definitions:
1
Referenced from:
any
other
combine-att
Definitions:
1
Referenced from:
define-element
start-element
common-atts
Definitions:
1
Referenced from:
define-element
grammar-content
include-content
name-class
pattern
start-element
define-element
Definitions:
1
Referenced from:
grammar-content
include-content
except-name-class
Definitions:
1
Referenced from:
name-class
grammar-content
Definitions:
1
Referenced from:
grammar-content
pattern
include-content
Definitions:
1
Referenced from:
grammar-content
include-content
name-class
Definitions:
1
Referenced from:
open-name-class
open-name-classes
open-name-class
Definitions:
1
Referenced from:
pattern
open-name-classes
Definitions:
1
Referenced from:
except-name-class
name-class
open-pattern
Definitions:
1
Referenced from:
start-element
open-patterns
Definitions:
1
Referenced from:
define-element
pattern
other
Definitions:
1
Referenced from:
except-name-class
grammar-content
include-content
open-name-class
open-name-classes
open-pattern
open-patterns
pattern
pattern
Definitions:
1
Referenced from:
start
open-pattern
open-patterns
pattern
start-element
Definitions:
1
Referenced from:
grammar-content
include-content