Liquid Studio 2021
XSD Editor / Graphical Notation Overview / Facets
In This Topic
    Facets
    In This Topic

    Summary

    There are a number of facets that can be applied to data types. These facets allow data types to be restricted. For a given build in data type, only a sub set of the possible facets are valid. The properties window will only show the facets valid for the given data type.

    Facets

     

    Facet Description
    length The value must contain this number of chars
    minLength The value must contain a minimum of this number of chars
    maxLength The value must contain a maximum of this number of chars
    pattern The value must comply with the regular expression provided. See W3C standard for the details of the regular expressions 
    enumeration One of the possible values that can be used. Multiple enumeration elements can be present.
    whiteSpace Defines how whitespace is to be treated within the value. See W3C standard for details.
    maxInclusive The value must be below or equal to this value.
    maxExclusive The value must be bellow this value.
    minExclusive The value must be above this value.
    minInclusive The value must be above or equal to this value.
    totalDigits The value must have less than or equal to this number of digits after the decimal place.

    fractionDigits

    The value must have less than or equal to this number of decimal places.

     

    Validity Map 

    Types Facets
    length minLength maxLength pattern enumeration whiteSpace
    max
    Inclusive
    max
    Exclusive
    min
    Inclusive
    min
    Exclusive
    total
    Digits
    fraction
    Digits
    string y y y y y y            
    normalizedString y y y y y y            
    token y y y y y see (1)            
    base64Binary y y y y y see (1)            
    hexBinary y y y y y see (1)            
    integer y y see (1) y y y y y see (2)
    positiveInteger y y see (1) y y y y y see (2)
    negativeInteger y y see (1) y y y y y see (2)
    nonNegativeInteger y y see (1) y y y y y see (2)
    nonPositiveInteger y y see (1) y y y y y see (2)
    long y y see (1) y y y y y see (2)
    unsignedLong y y see (1) y y y y y see (2)
    int y y see (1) y y y y y see (2)
    unsignedInt y y see (1) y y y y y see (2)
    short y y see (1) y y y y y see (2)
    unsignedShort y y see (1) y y y y y see (2)
    byte y y see (1) y y y y y see (2)
    unsignedByte y y see (1) y y y y y see (2)
    decimal y y see (1) y y y y y y
    float y y see (1) y y y y
    double y y see (1) y y y y
    boolean y see (1)        
    duration y y see (1) y y y y
    dateTime y y see (1) y y y y
    date y y see (1) y y y y
    time y y see (1) y y y y
    gYear y y see (1) y y y y
    gYearMonth y y see (1) y y y y
    gMonth y y see (1) y y y y
    gMonthDay y y see (1) y y y y
    gDay y y see (1) y y y y
    Name y y y y y see (1)            
    QName y y y y y see (1)            
    NCName y y y y y see (1)            
    anyURI y y y y y see (1)            
    language y y y y y see (1)            
    ID y y y y y see (1)            
    IDREF y y y y y see (1)            
    IDREFS y y y y y see (1)            
    ENTITY y y y y y see (1)            
    ENTITIES y y y y y see (1)            
    NOTATION y y y y y see (1)            
    NMTOKEN y y y y y see (1)            
    NMTOKENS y y y y y see (1)            

    Note:

    1. Although the whiteSpace facet is applicable to this type, the only value that can be specified is collapse
    2. Although the fractionDigits facet is applicable to this type, the only value that can be specified is zero.