Template:Constraint: Difference between revisions
Jump to navigation
Jump to search
[checked revision] | [checked revision] |
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
<includeonly>{{attr|{{{1}}}}}: {{#switch:{{{2}}}|xsd={{xsdType|{{{3}}}}}|rml={{railMLType|{{{3}}}}}|#default=FIXME}}{{#if:{{{default|}}}| {{default|{{{default}}}}}; {{{4|optional}}}}}</includeonly><noinclude> | <includeonly>{{attr|{{{1}}}}}: {{#switch:{{{2}}}|xsd={{xsdType|{{{3}}}}}|rml={{railMLType|{{{3}}}}}|#default=FIXME}}{{#if:{{{default|}}}|; {{default|{{{default}}}}}}}; {{{4|optional}}}}}</includeonly><noinclude> | ||
==Usage== | ==Usage== | ||
This template standardizes the declaration of constraints. It became necessary to process the default values. | This template standardizes the declaration of constraints. It became necessary to process the default values. |
Revision as of 15:04, 19 October 2018
Usage
This template standardizes the declaration of constraints. It became necessary to process the default values.
Parameters
The template has 4 unnamed Parameters and a named one:
- The attribute name to which the constraint applies
- xsd for standard types like string and boolean resp. rml for generic railML® types like tGenericRef
- the type, e.g. string or tGenericRef
- is the attribute optional (default) or required?
- default: the default vaue (optional), e.g. TRUE
Examples
*{{constraint|vehicleRef|rml|tGenericRef|mandatory}}
delivers
- vehicleRef: xs:IDREF; mandatory}}
*{{constraint|vehicleCount|rml|tCounter|default=1}}
delivers
- vehicleCount: xs:nonNegativeInteger
- default
- 1; optional}}
*{{constraint|frontGangway|xsd|boolean}}
delivers
- frontGangway: xs:boolean; optional}}