Template:Constraint: Difference between revisions

From railML 2 Wiki
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|}}}|<nowiki>; </nowiki>{{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 14:09, 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:

  1. The attribute name to which the constraint applies
  2. xsd for standard types like string and boolean resp. rml for generic railML® types like tGenericRef
  3. the type, e.g. string or tGenericRef
  4. is the attribute optional (default) or required?
  • default: the default vaue (optional), e.g. TRUE

Examples

*{{constraint|vehicleRef|rml|tGenericRef|mandatory}}

delivers

*{{constraint|vehicleCount|rml|tCounter|default=1}}

delivers

*{{constraint|frontGangway|xsd|boolean}}

delivers