!!! Overview
[{$pagename}], in general, is an [Attribute] which contains sub-attributes.
!! [LDAP] [Component Syntax]
[LDAP] [Component Syntax] is an example of a [{$pagename}] and also a [Composite data type]
As an Example: the [ACL (eDirectory Attribute)] might be:
{{{
acl: [Entry Rights]#<token-src-dn>#1
}}}
Which interestingly, when using [DirXML] would become in [XML]:
%%prettify
{{{
<do-add-dest-attr-value name="ACL">
<arg-value type="structured">
<arg-component name="protectedName">
<token-text xml:space="preserve">[Entry Rights]</token-text>
</arg-component>
<arg-component name="trustee">
<token-src-dn/>
</arg-component>
<arg-component name="privileges">
<token-text xml:space="preserve">1</token-text>
</arg-component>
</arg-value>
</do-add-dest-attr-value>
}}} /%
!! [SCIM 2.0] [{$pagename}]
[{$pagename}] in [SCIM 2.0] is a [SINGLE-VALUE] or [MULTI-VALUE] [SCIM Attribute] whose value is a composition of one or more simple attributes.
The [JSON] format is defined in Section 4 of [RFC 7159].
The order of the component attributes is not significant.
[SCIM Service Providers] and [SCIM Clients] [MUST NOT] require or expect attributes to be in any specific order when an object is either generated or analyzed.
A [{$pagename}] has no uniqueness or [Case Sensitivity].
[{$pagename}] [MUST NOT] contain sub-attributes that are [{$pagename}].
[SCIM 2.0] [{$pagename}] [Example]
%%prettify
{{{
"addresses": [
{
"type": "work",
"streetAddress": "100 Universal City Plaza",
"locality": "Hollywood",
"region": "CA",
"postalCode": "91608",
"country": "USA",
"value": "100 Universal City Plaza\nHollywood, CA 91608 USA",
"primary": true
},
{
"type": "home",
"streetAddress": "456 Hollywood Blvd",
"locality": "Hollywood",
"region": "CA",
"postalCode": "91608",
"country": "USA",
"value": "456 Hollywood Blvd\nHollywood, CA 91608 USA"
}
]
}}} /%
!! [XML] [{$pagename}][2]
[XML] [{$pagename}] is, well, complex. refer to the reference for details.
General example:
%%prettify
{{{
<xs:complexType name="personName">
<xs:sequence>
<xs:element name="title" minOccurs="0"/>
<xs:element name="forename" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="surname"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="extendedName">
<xs:complexContent>
<xs:extension base="personName">
<xs:sequence>
<xs:element name="generation" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="addressee" type="extendedName"/>
<addressee>
<forename>Albert</forename>
<forename>Arnold</forename>
<surname>Gore</surname>
<generation>Jr</generation>
</addressee>
}}} /%
!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]
----
* [#1] - [XML Representation of Complex Type Definitions|https://www.w3.org/TR/xmlschema-1/#element-complexType|target='_blank'] - based on information obtained 2016-10-16