summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2015-04-26 22:03:06 +0600
committerDaniil Baturin <daniil@baturin.org>2015-04-26 22:03:06 +0600
commit88652c2a4675afe9b83b3e9a175e2c39302de040 (patch)
tree488c83ff20513ac88049617885e7bd7f657cede0 /data
parentde448723e5a9443f5df7f367e70990c58a9a04e3 (diff)
downloadvyconf-88652c2a4675afe9b83b3e9a175e2c39302de040.tar.gz
vyconf-88652c2a4675afe9b83b3e9a175e2c39302de040.zip
Add an option to keep child order, will be used for rendering.
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>