summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/schemata/interface_definition.rnc2
-rw-r--r--data/schemata/interface_definition.rng5
2 files changed, 6 insertions, 1 deletions
diff --git a/data/schemata/interface_definition.rnc b/data/schemata/interface_definition.rnc
index 3ad1dd8..5c60ffb 100644
--- a/data/schemata/interface_definition.rnc
+++ b/data/schemata/interface_definition.rnc
@@ -50,7 +50,7 @@ node = element node
tagNode = element tagNode
{
(ownerAttr? & nodeNameAttr),
- (properties? & children )
+ (properties? & (element keepChildOrder { empty })? & children )
}
# Leaf nodes are terminal configuration nodes that can't have children,
diff --git a/data/schemata/interface_definition.rng b/data/schemata/interface_definition.rng
index 4625b67..a42808b 100644
--- a/data/schemata/interface_definition.rng
+++ b/data/schemata/interface_definition.rng
@@ -84,6 +84,11 @@
<optional>
<ref name="properties"/>
</optional>
+ <optional>
+ <element name="keepChildOrder">
+ <empty/>
+ </element>
+ </optional>
<ref name="children"/>
</interleave>
</element>