<dataFacet>

<dataFacet> Restricts the value of the strings used to represent values of a datatype, according to XML Schemas: Part 2: Datatypes. [22.5.4.1 Datatypes]
Moduletagdocs — Documentation Elements
Attributesatt.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source))
namethe name of the facet.
Status Required
Datatype teidata.word
Legal values are:
length
minLength
maxLength
pattern
enumeration
whiteSpace
maxInclusive
minInclusive
maxExclusive
minExclusive
totalDigits
fractionDigits
valuethe facet value.
Status Required
Datatype
Contained by
tagdocs: dataRef
May containEmpty element
Note

This element is only allowed when the parent dataRef refers with name to a datatype from the specification XML Schemas: Part 2: Datatypes.

Example
<datatype>
 <dataRef name="decimal">
  <dataFacet name="maxInclusive"
   value="360.0"/>

  <dataFacet name="minInclusive"
   value="-360.0"/>

 </dataRef>
</datatype>
Example
<dataSpec ident="data.percentage">
 <desc>datatype used for attributes taking an integer value between 0 and 99</desc>
 <content>
  <dataRef name="nonNegativeInteger">
   <dataFacet name="maxInclusive"
    value="99"/>

   <dataFacet name="minInclusivevalue="0"/>
  </dataRef>
 </content>
</dataSpec>
Content model
<content/>
Schema Declaration
<rng:element name="dataFacet">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.attributes"/>
 <rng:attribute name="name">
  <rng:choice>
   <rng:value>length</rng:value>
   <rng:value>minLength</rng:value>
   <rng:value>maxLength</rng:value>
   <rng:value>pattern</rng:value>
   <rng:value>enumeration</rng:value>
   <rng:value>whiteSpace</rng:value>
   <rng:value>maxInclusive</rng:value>
   <rng:value>minInclusive</rng:value>
   <rng:value>maxExclusive</rng:value>
   <rng:value>minExclusive</rng:value>
   <rng:value>totalDigits</rng:value>
   <rng:value>fractionDigits</rng:value>
  </rng:choice>
 </rng:attribute>
 <rng:attribute name="value">
  <rng:data type="string"/>
 </rng:attribute>
 <rng:empty/>
</rng:element>
element dataFacet
{
   att.global.attributes,
   att.global.rendition.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.global.responsibility.attributes,
   att.global.source.attributes,
   attribute name
   {
      "length"
    | "minLength"
    | "maxLength"
    | "pattern"
    | "enumeration"
    | "whiteSpace"
    | "maxInclusive"
    | "minInclusive"
    | "maxExclusive"
    | "minExclusive"
    | "totalDigits"
    | "fractionDigits"
   },
   attribute value { string },
   empty
}