Property (Element) Pattern

Variable Replacement Table

Variable Description Usage NDR Reference
{$Name} The name of the property Required Rule 7-5 How to name a component
NDR Section 9.2.1 Component naming rules
{$RepresentationTerm} A required representation term for elements with simple content Required NDR Table 10-2 Representation terms
Rule 11-16 Element with simple content has representation term
{$Type} The QName of the complex type Required unless abstract Rule 11-13 Element has a complex data type
{$Nillable} "true", if the property can have an empty value Optional Rule 9-46 Elements are nillable
{$OpeningPhrase} The opening phrase for the data definition of this property Required
{$Definition} The data definition of the property Required NDR Section 11.6.1.1 Data definition opening phrases
NDR Section 11.6.1 How to write component definitions
Rule 11-31 Standard opening phrase for elements

Note: The nillable attribute may be removed if it is set to “false”.

Property Declaration

<xs:element name="{$Name}{$RepresentationTerm}" type="{$Type}" nillable="{$Nillable}">
	<xs:annotation>
      <xs:documentation>{$OpeningPhrase} {$Definition}</xs:documentation>
    </xs:annotation>
</xs:element>

Example