From eebd7f47f9de299adc79e3a57e2e394934665895 Mon Sep 17 00:00:00 2001 From: Daniil Baturin Date: Fri, 24 Apr 2015 17:07:49 +0600 Subject: Move constraintError out of the constraint tag, rename to constraintErrorMessage. --- data/examples/interface_definition_sample.xml | 15 +++------------ data/schemata/interface_definition.rnc | 16 +++++----------- 2 files changed, 8 insertions(+), 23 deletions(-) (limited to 'data') diff --git a/data/examples/interface_definition_sample.xml b/data/examples/interface_definition_sample.xml index 8b48c20..b74a415 100644 --- a/data/examples/interface_definition_sample.xml +++ b/data/examples/interface_definition_sample.xml @@ -1,14 +1,14 @@ - - + + User name [a-z][a-zA-Z0-9]+ - User name must start with a letter and consist of letters and digits + User name must start with a letter and consist of letters and digits @@ -18,15 +18,6 @@ - - - System hostname - - text - System hostname (alphanumeric, must start with a letter) - - - diff --git a/data/schemata/interface_definition.rnc b/data/schemata/interface_definition.rnc index a0d6bc1..ffad2af 100644 --- a/data/schemata/interface_definition.rnc +++ b/data/schemata/interface_definition.rnc @@ -45,11 +45,12 @@ children = element children # but whether they are used or not is implementation-defined properties = element properties { - help?, - constraint?, + help? & + constraint? & + (element constraintErrorMessage { text })? & # These are meaningful only for leaf nodes - valueHelp?, + valueHelp? & (multi | valueless)? } @@ -80,8 +81,7 @@ ownerAttr = attribute owner # When multiple constraints are listed, they work as logical OR constraint = element constraint { - (regex | validator)+ & - errorMessage? + (regex | validator)+ } # A constraint may be a regex pattern @@ -109,12 +109,6 @@ validatorArgumentAttr = attribute argument text } -# When validation fails, a message can be shown -errorMessage = element errorMessage -{ - text -} - # Tag nodes are containers for nodes without predefined names, like network interfaces # or user names (e.g. "interfaces ethernet eth0" or "user jrandomhacker") # Tag nodes may contain node and leafNode elements, and also nameConstraint tags -- cgit v1.2.3