# SiAttributeDefinitionType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Definition of a particular resource object attribute or midPoint object property.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
name | property string | [1,1] | Path to the attribute (item).
type | property QName | [0,1] | Name of the attribute type.
description | property string | [0,1] | Human-readable description of the attribute.
minOccurs | property int | [1,1] | Minimal number of value occurrences.
maxOccurs | property int | [1,1] | Maximal number of value occurrences.

- ### Items

  - #### name

    Flags: RAM,runtime

    Multiplicity: [1,1]

    Display order:

    Path to the attribute (item). It resembles the midPoint notation, however, with some specialties related to multivalued complex items. Examples: - c:givenName - c:attributes/icfs:name - c:attributes/ri:login - c:activation/c:validFrom - c:extension/ext1:shoeSize - c:email[*]/c:value The last example means that "c:email" is a multivalued container and this definition refers to its "c:value" property. See DescriptiveItemPath class. Individual segments may include an XML namespace prefix, typically "ri:", "icfs:", or "c:". These prefixes are either well-known, or their exact value is not important ("ext1:", "ext2:", and so on).

  - #### type

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Name of the attribute type. Includes a XML namespace prefix, typically "xsd:", like "xsd:string".

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Human-readable description of the attribute.

  - #### minOccurs

    Flags: RAM,runtime

    Multiplicity: [1,1]

    Display order:

    Minimal number of value occurrences. Usually 0 or 1. Zero means that the value is optional.

  - #### maxOccurs

    Flags: RAM,runtime

    Multiplicity: [1,1]

    Display order:

    Maximal number of value occurrences. Usually 1 or -1. Minus one means that the number of values is unlimited.