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
 
(6 intermediate revisions by the same user not shown)
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><noinclude>
 
Collecting defaults:
</noinclude>{{#if:{{{default|}}}|{{defaults|Element=[[{{PAGENAME}}]]|Attribute={{{1}}}|Value={{{default}}}}}}}<noinclude>
 
Core:
</noinclude>{{attr|{{{1}}}}}: {{#switch:{{{2}}}
|xs
|xsd={{xsdType|{{{3}}}}}|rml={{{3}}} ({{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.
Line 21: Line 29:


*{{constraint|frontGangway|xsd|boolean}}
*{{constraint|frontGangway|xsd|boolean}}
[[category:template]]
[[category:ContentTemplate]]
</noinclude>
</noinclude>

Latest revision as of 15:41, 27 June 2022

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

  • vehicleRef: tGenericRef (xs:IDREF); mandatory
*{{constraint|vehicleCount|rml|tCounter|default=1}}

delivers

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

delivers