| Pattern Variable | Description | Usage | NDR Reference | 
|---|---|---|---|
| {$Name} | Name of the type | Required | NDR Section 10.8 Naming rules Rule 7-5 How to name a component NDR Section 10.8 Component naming rules Rule 11-4 Simple type name ends with "SimpleType" Rule 11-5 Simple type name is upper camel case | 
| {$Definition} | The data definition of the type | Required | NDR Section 11.6.1 How to write component definitions Rule 11-33 Standard opening phrase for simple types | 
| {$XSDBase} | The Schema built-in type that the simple type is restricting | Required | |
| {$Facets} | Results of Pattern/facets | Required | 
<xs:simpleType name="{$Name}SimpleType">
   <xs:annotation>
      <xs:documentation>A data type for a(n) {$Definition}</xs:documentation>
   </xs:annotation>
   <xs:restriction base="{$XSDBase}">
     {$Facets}
   </xs:restriction>
</xs:simpleType>