W3C

MS-Hailstorm

The document http://schemas.microsoft.com/hs/2001/10/myProfile.xsd has been classified as being possibly an Advanced XML Schema Patterns for Databinding 1.0 conformant document as it only exhibits the following patterns:

Status Nodes Name XPath
basic TargetNamespace .[@targetNamespace]/ (., @targetNamespace)
basic QualifiedLocalElements .[@elementFormDefault = 'qualified']/ (@elementFormDefault)
basic UnqualifiedLocalAttributes .[not(@attributeFormDefault) or @attributeFormDefault = 'unqualified']/ (., @attributeFormDefault)
basic SchemaVersion ./@version
basic DocumentationElement .//xs:annotation/xs:documentation/ (.., ., .//*, .//@*)
advanced AppinfoElement .//xs:annotation/xs:appinfo/ (.., ., .//*, .//@*)
basic IdentifierName .//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$")]/ (@name)
basic ImportSchema ./xs:import[@namespace and @schemaLocation]/ (., @namespace, @schemaLocation)
advanced GlobalElementUnqualifiedType ./xs:element[@name and @type and not(contains(@type, ':'))]/ (., @name, @type)
advanced ElementTypeDefaultNamespace .//xs:element[@name and @type and not(contains(@type, ':'))]/ (@name, @type)
basic MinOccurs1 .//.[@minOccurs = '1']/ (@minOccurs)
basic MaxOccurs1 .//.[@maxOccurs = '1']/ (@maxOccurs)
basic Id .//@id
basic ElementMinOccurs0 .//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs1 .//xs:element[@minOccurs = '1' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
basic ElementMaxOccurs1 .//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = '1']/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs0MaxOccursUnbounded .//xs:element[@minOccurs = '0' and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
advanced AttributeRequired .//xs:attribute[@use = 'required']/ (@use)
basic GlobalSimpleType ./xs:simpleType[@name]/ (., @name)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
advanced SimpleTypeEnumerationType .//xs:simpleType/xs:restriction[@base and namespace-uri-from-QName(resolve-QName(@base,.)) != 'http://www.w3.org/2001/XMLSchema' ]/ (., @base, xs:enumeration/(., @value))
basic ComplexTypeAttribute .//xs:complexType/xs:attribute[@name]/ (., @name)
basic ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
advanced ExtendedSequenceSkipOther .//xs:sequence/xs:any[@processContents = 'skip' and (not (@minOccurs) or @minOccurs = '1' or @minOccurs = '0') and (not (@maxOccurs) or @maxOccurs = '1' or @maxOccurs='unbounded') and @namespace = '##other']/ (., @processContents, @minOccurs, @maxOccurs, @namespace)
advanced ExtendedSimpleContent .//xs:complexType/xs:simpleContent/xs:extension[@base]/ (.., ., ./@base, xs:attribute/ (., @name))
basic SequenceElement .//xs:sequence/xs:element/(.)
basic ElementTypeReference .//xs:element[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and contains(@type, ':')]/ (., @name, @type)
advanced ElementTypeReferenceUnqualified .//xs:element[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and not(contains(@type, ':'))]/ (., @name, @type)
basic AttributeTypeReference .//xs:attribute[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and contains(@type, ':')]/ (., @name, @type)
advanced DateElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:date')]
advanced HexBinaryElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:hexBinary')]
advanced RestrictedMaxLength .//xs:simpleType/xs:restriction/xs:maxLength[@value]/(.., ../@base, ., @value)
basic ComplexTypeSequenceExtension .//xs:complexType/xs:complexContent[xs:extension[@base]/xs:sequence]/ (., xs:extension/ (., @base, xs:sequence/(., xs:element/(., @name))))
advanced LocalAttributeSimpleType .//xs:attribute[not(parent::xs:schema)]/xs:simpleType
advanced AttributeGroup .//xs:attributeGroup/(.,@name,@ref,xs:attribute)
advanced ComplexTypeAttributeGroupExtension .//xs:complexType/xs:complexContent[xs:extension[@base]/xs:attributeGroup]/ (., xs:extension/ (., @base, xs:attributeGroup))
advanced ComplexTypeExtension .//xs:complexType/xs:complexContent/xs:extension[@base]/(., @base, ../(.))

<xsd:schema TargetNamespace UnqualifiedLocalAttributes targetNamespace="http://schemas.microsoft.com/hs/2001/10/myProfile" TargetNamespace elementFormDefault="qualified" QualifiedLocalElements version="1.0" SchemaVersion >
<xsd:annotation DocumentationElement AppinfoElement >
<xsd:documentation DocumentationElement >
Schema for .NET Profile service Copyright (c) 2001 Microsoft Corporation. All rights reserved.
</xsd:documentation>
<xsd:appinfo AppinfoElement >
<xdb:index AppinfoElement id="1" AppinfoElement Id select="/myProfile/address" AppinfoElement >
<xdb:indexComponent AppinfoElement select="$docId" AppinfoElement />
<xdb:indexComponent AppinfoElement select="./@id" AppinfoElement />
</xdb:index>
<xdb:blue AppinfoElement select="/myProfile" AppinfoElement />
<xdb:blue AppinfoElement select="/myProfile/*" AppinfoElement />
<xdb:red AppinfoElement select="//@id" AppinfoElement />
<xdb:red AppinfoElement select="//@creator" AppinfoElement />
<xdb:red AppinfoElement select="//@changeNumber" AppinfoElement />
<xdb:red AppinfoElement select="//cat" AppinfoElement />
<xdb:red AppinfoElement select="//cat/@ref" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/address/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/webSite/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/emailAddress/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/screenName/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/telephoneNumber/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/name/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/specialDate/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/userReference/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/picture/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/identificationNumber/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/workInformation/$any" AppinfoElement />
<xdb:red AppinfoElement select="/myProfile/subscription/context/$any" AppinfoElement />
<xdb:sqlScript AppinfoElement source="myProfileCustomSQL.sql" AppinfoElement />
<xdb:namespaceMap AppinfoElement >
<xdb:mapping AppinfoElement uri="http://schemas.microsoft.com/hs/2001/10/myProfile" AppinfoElement alias="m" AppinfoElement />
<xdb:mapping AppinfoElement uri="http://schemas.microsoft.com/hs/2001/10/myCalendar" AppinfoElement alias="mc" AppinfoElement />
<xdb:mapping AppinfoElement uri="http://schemas.microsoft.com/hs/2001/10/core" AppinfoElement alias="hs" AppinfoElement />
</xdb:namespaceMap>
</xsd:appinfo>
</xsd:annotation>
<xsd:import ImportSchema namespace="http://schemas.microsoft.com/hs/2001/10/core" ImportSchema schemaLocation="hscommon.xsd" ImportSchema />
<xsd:import ImportSchema namespace="http://schemas.microsoft.com/hs/2001/10/myCalendar" ImportSchema schemaLocation="myCalendar.xsd" ImportSchema />
<!-- // // myProfile // - root element for the .NET Profile service // -->
<xsd:element GlobalElementUnqualifiedType ElementTypeReferenceUnqualified name="myProfile" IdentifierName GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified type="myProfileType" GlobalElementUnqualifiedType ElementTypeDefaultNamespace ElementTypeReferenceUnqualified >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element encapsulates the content document for this service. This element establishes a global cache scope for the service and contains other root-level system attributes for this instance of the service.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType GlobalComplexType name="myProfileType" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element encapsulates and defines the basic myProfile types for the Microsoft® .NET Profile service.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:any ExtendedSequenceSkipOther processContents="skip" ExtendedSequenceSkipOther namespace="##other" ExtendedSequenceSkipOther minOccurs="0" ExtendedSequenceSkipOther maxOccurs="unbounded" ExtendedSequenceSkipOther />
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReferenceUnqualified name="languagePreference" IdentifierName ElementTypeDefaultNamespace ComplexTypeSequence ElementTypeReferenceUnqualified type="languagePreferenceType" ElementTypeDefaultNamespace ElementTypeReferenceUnqualified minOccurs="0" ElementMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" ElementMinOccurs0MaxOccursUnbounded >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element specifies the preferred language code of the identity encoded using ISO 639 language codes or ISO 3166 country codes, as defined by
<a DocumentationElement href="http://www.ietf.org/rfc/rfc1766.txt" DocumentationElement >
RFC 1766
</a>
. The purpose of this value in this service is to indicate the languages understood by this identity. When manipulating localizable content, choose from an appropriate language preference. When encountering localized content not falling within this set, the software should translate into a language understood by this set.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReferenceUnqualified name="timeZonePreference" IdentifierName ElementTypeDefaultNamespace ComplexTypeSequence ElementTypeReferenceUnqualified type="timeZonePreferenceType" ElementTypeDefaultNamespace ElementTypeReferenceUnqualified minOccurs="0" ElementMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" ElementMinOccurs0MaxOccursUnbounded >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element supplies the base time zone preference for this entity.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<!-- standard attributes for the root element -->
<xsd:attributeGroup AttributeGroup ref="hs:documentRootAttributeGroup" AttributeGroup />
</xsd:complexType>
<!-- // // myNameType // -->
<xsd:complexType GlobalComplexType name="myNameType" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element encapsulates a name associated with the identity. An identity can have multiple names associated with it. These name nodes are not intended to be used to store screen or other electronic names, but rather to store a name commonly used for the entity. Names contain five parts and should be combined in proper order, with spaces separating the parts and empty content parts excluded.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="title" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This optional element is used to store a title or prefix associated with the name (for example,'Mr.', 'Mrs.', 'Dr.', or any other commonly used name title or prefix).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="givenName" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This optional element is used to store the first portion of a name.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="middleName" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This optional element is used to store the middle portion or initial of a name.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="surname" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This optional element is used to store the last portion of a name.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="suffix" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This optional element is used to store a suffix associated with the name (for example, 'Jr.', 'Sr.', 'III', or any other commonly used name suffix).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="fileAsName" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
A complete name is usually the combination of
<b DocumentationElement >
title
</b>
,
<b DocumentationElement >
givenName
</b>
,
<b DocumentationElement >
middleName
</b>
,
<b DocumentationElement >
surname
</b>
, and
<b DocumentationElement >
suffix
</b>
. The presence of this optional element indicates that a different order should be used or that the identity prefers to have the name filed differently.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:any ExtendedSequenceSkipOther processContents="skip" ExtendedSequenceSkipOther namespace="##other" ExtendedSequenceSkipOther minOccurs="0" ExtendedSequenceSkipOther maxOccurs="unbounded" ExtendedSequenceSkipOther />
</xsd:sequence>
</xsd:complexType>
<!-- sgfix: required for wsdl (because myContacts references it) -->
<!-- NameType: myName type plus blue node attributes -->
<xsd:complexType GlobalComplexType name="nameType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="myNameType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="languagePreferenceType" IdentifierName GlobalComplexType >
<xsd:simpleContent ExtendedSimpleContent >
<xsd:extension ExtendedSimpleContent base="hs:string" ExtendedSimpleContent >
<xsd:attributeGroup AttributeGroup ref="hs:standardBlueAttributeGroup" AttributeGroup />
<xsd:attribute ExtendedSimpleContent name="level" IdentifierName ExtendedSimpleContent use="required" AttributeRequired >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This attribute indicates how well this language is understood by this identity. Valid values include:
<ul DocumentationElement >
<li DocumentationElement >
native
</li>
<li DocumentationElement >
fluent
</li>
<li DocumentationElement >
intermediate
</li>
<li DocumentationElement >
beginner
</li>
</ul>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType LocalAttributeSimpleType >
<xsd:restriction SimpleTypeEnumerationType base="hs:string" SimpleTypeEnumerationType >
<xsd:enumeration SimpleTypeEnumerationType value="native" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="fluent" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="intermediate" SimpleTypeEnumerationType />
<xsd:enumeration SimpleTypeEnumerationType value="beginner" SimpleTypeEnumerationType />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="timeZonePreferenceType" IdentifierName GlobalComplexType >
<xsd:attributeGroup AttributeGroup ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:complexType>
<!-- gender stuff -->
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:simpleType GlobalSimpleType name="genderType" IdentifierName GlobalSimpleType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element specifies the gender for this entity. An entity can be associated with only one gender. The format of this element is a single, 7-bit ASCII character with one of two possible values: 'm' for male and 'f' for female.
</xsd:documentation>
</xsd:annotation>
</xsd:simpleType>
<xsd:complexType GlobalComplexType name="genderBlueType" IdentifierName GlobalComplexType >
<xsd:simpleContent ExtendedSimpleContent >
<xsd:extension ExtendedSimpleContent base="genderType" ExtendedSimpleContent >
<xsd:attributeGroup AttributeGroup ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!-- memberInformation stuff -->
<xsd:complexType GlobalComplexType name="memberInformationType" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This node wraps member-specific public information for this entity. The information cannot be changed. This is reflected in the schemas that modify the content document.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="memberNamePortion" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
A member name is a combination of a user name portion and a domain name portion. These names separated by an '@' character form a fully qualified member name. This element contains the user name portion of the name. For a fully qualified member name of someone@microsoft.com, this element contains the value 'someone'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="domainNamePortion" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:string" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This is the other part of the fully qualified member name. This element contains the domain name portion. For a fully qualified member name of someone@microsoft.com, this element contains the value 'microsoft.com'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attributeGroup AttributeGroup ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:complexType>
<!-- specialDate stuff -->
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="specialDateType" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element encapsulates a date that is important to this entity. Multiple special date nodes can exist. This is not a substitute for dates stored on an entity's
<a DocumentationElement href="#myCalendar" DocumentationElement >
.NET Calendar
</a>
service. Its purpose is to provide a convenient place to store a birthdate or anniversary because these dates are frequently imported into a contact record.
</xsd:documentation>
</xsd:annotation>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="specialDateBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="specialDateType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- userReference stuff -->
<!-- needed for wsdl generation (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="categorizedUserReferenceBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeSequenceExtension ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeSequenceExtension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="hs:userReferenceCategorized" ComplexTypeSequenceExtension ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:sequence ComplexTypeSequenceExtension >
<!-- // paulste: since these are blue nodes they should have {any} // elements as well //-->
<xsd:any ExtendedSequenceSkipOther processContents="skip" ExtendedSequenceSkipOther namespace="##other" ExtendedSequenceSkipOther minOccurs="0" ExtendedSequenceSkipOther maxOccurs="unbounded" ExtendedSequenceSkipOther />
</xsd:sequence>
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- picture stuff -->
<xsd:complexType GlobalComplexType name="pictureType" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This optional element encapsulates a URL that points to a picture of the identity.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:any ExtendedSequenceSkipOther processContents="skip" ExtendedSequenceSkipOther namespace="##other" ExtendedSequenceSkipOther minOccurs="0" ExtendedSequenceSkipOther maxOccurs="unbounded" ExtendedSequenceSkipOther />
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="url" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:string" ElementTypeReference minOccurs="1" MinOccurs1 ElementMinOccurs1 ElementMaxOccurs1 maxOccurs="1" MaxOccurs1 ElementMinOccurs1 ElementMaxOccurs1 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element contains the URL that points to the actual picture.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="pictureBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="pictureType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- identificationNumber stuff -->
<xsd:complexType GlobalComplexType name="identificationNumberType" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This optional element encapsulates an identification number for the entity (for example, an employee ID number, social security number, national ID number, or driver's license number).
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:any ExtendedSequenceSkipOther processContents="skip" ExtendedSequenceSkipOther namespace="##other" ExtendedSequenceSkipOther minOccurs="0" ExtendedSequenceSkipOther maxOccurs="unbounded" ExtendedSequenceSkipOther />
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="number" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:string" ElementTypeReference minOccurs="1" MinOccurs1 ElementMinOccurs1 ElementMaxOccurs1 maxOccurs="1" MaxOccurs1 ElementMinOccurs1 ElementMaxOccurs1 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element contains the actual identification number value.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="identificationNumberBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="identificationNumberType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="workInformationType" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element encapsulates information related to work or occupation for this entity.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:any ExtendedSequenceSkipOther processContents="skip" ExtendedSequenceSkipOther namespace="##other" ExtendedSequenceSkipOther minOccurs="0" ExtendedSequenceSkipOther maxOccurs="unbounded" ExtendedSequenceSkipOther />
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="profession" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This optional element specifies the entity's profession within this particular
<b DocumentationElement >
workInformation
</b>
element.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="jobTitle" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element specifies the job title for this piece of work information.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="officeLocation" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference minOccurs="0" ElementMinOccurs0 maxOccurs="1" MaxOccurs1 ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element specifies the office location for this piece of work information.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="coworkerOrDepartment" IdentifierName ComplexTypeSequence ElementTypeReference minOccurs="0" ElementMinOccurs0MaxOccursUnbounded maxOccurs="unbounded" ElementMinOccurs0MaxOccursUnbounded type="hs:userReferenceCategorized" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element encapsulates information about this entity's manager, assistant, company, department, and so on. The information can include its name, Microsoft .NET Passport Unique ID (PUID) and e-mail address. Using this anchor information, additional details can be obtained. The required
element indicates the relationship of the element to this entity (that is, ref="system#manager").
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="workInformationBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="workInformationType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- // // address // - public type for address // -->
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="addressBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="hs:addressType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- // // webSiteType // //-->
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="webSiteType" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element encapsulates an electronic address for this entity. Specifically, it contains a Website or URL associated with this identity. This element can be repeated. Typically, one
<b DocumentationElement >
webSite
</b>
element is used for each Web site associated with this identity.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:any ExtendedSequenceSkipOther processContents="skip" ExtendedSequenceSkipOther namespace="##other" ExtendedSequenceSkipOther minOccurs="0" ExtendedSequenceSkipOther maxOccurs="unbounded" ExtendedSequenceSkipOther />
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="url" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:string" ElementTypeReference minOccurs="1" MinOccurs1 ElementMinOccurs1 ElementMaxOccurs1 maxOccurs="1" MaxOccurs1 ElementMinOccurs1 ElementMaxOccurs1 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element contains the URL for this Web site. If the site is accessible through multiple URLs, this element can be repeated the corresponding number of times.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="webSiteBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="webSiteType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- // // emailAddressType // //-->
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="minimalEmailAddressType" IdentifierName GlobalComplexType >
<xsd:sequence ComplexTypeSequence >
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="email" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:string" ElementTypeReference minOccurs="1" MinOccurs1 ElementMinOccurs1 ElementMaxOccurs1 maxOccurs="1" MaxOccurs1 ElementMinOccurs1 ElementMaxOccurs1 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element contains the actual value of the e-mail address (for example, someone@microsoft.com).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="emailAddressType" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element encapsulates an electronic address for this entity. Specifically, it contains an e-mail address associated with this identity. This element can be repeated. Typically, one
<b DocumentationElement >
emailAddress
</b>
element is used for each e-mail address associated with this identity.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:any ExtendedSequenceSkipOther processContents="skip" ExtendedSequenceSkipOther namespace="##other" ExtendedSequenceSkipOther minOccurs="0" ExtendedSequenceSkipOther maxOccurs="unbounded" ExtendedSequenceSkipOther />
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="email" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:string" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element contains the actual value of the e-mail address (for example, someone@microsoft.com).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="name" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference minOccurs="0" ElementMinOccurs0 >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element contains the friendly or display name associated with this e-mail address.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType GlobalComplexType name="emailAddressBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="emailAddressType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- // // screenNameType // - open issue: how do we indicate where this screen name is commonly used? // //-->
<xsd:complexType GlobalComplexType name="screenNameType" IdentifierName GlobalComplexType >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element encapsulates an electronic address for this entity. Specifically, it contains a screen name commonly used in real-time communication applications, such as instant messaging, chat rooms, and so on. This element can be repeated. The
attribute can be used for simple classifications on the
<b DocumentationElement >
screenName
</b>
.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence ComplexTypeSequence >
<xsd:any ExtendedSequenceSkipOther processContents="skip" ExtendedSequenceSkipOther namespace="##other" ExtendedSequenceSkipOther minOccurs="0" ExtendedSequenceSkipOther maxOccurs="unbounded" ExtendedSequenceSkipOther />
<xsd:element ComplexTypeSequence SequenceElement ElementTypeReference name="name" IdentifierName ComplexTypeSequence ElementTypeReference type="hs:localizableString" ElementTypeReference >
<xsd:annotation DocumentationElement >
<xsd:documentation DocumentationElement >
This element contains the value of the screen name.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="screenNameBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="screenNameType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- // telephoneNumber Type -->
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="telephoneNumberBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="hs:telephoneNumberType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- // securityCertificateType // open issue: what type should <certificate> be? -->
<!-- sgfix: required for wsdl (because myContacts references it) -->
<xsd:complexType GlobalComplexType name="securityCertificateBlueType" IdentifierName GlobalComplexType >
<xsd:complexContent ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:extension ComplexTypeAttributeGroupExtension ComplexTypeExtension base="securityCertificateType" ComplexTypeAttributeGroupExtension ComplexTypeExtension >
<xsd:attributeGroup AttributeGroup ComplexTypeAttributeGroupExtension ref="hs:standardBlueAttributeGroup" AttributeGroup />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- // securityCertificateType // open issue: what type should <certificate> be? -->
</xsd:schema>

This document was produced by the W3C XML Schema Patterns for Databinding Working Group. Comments on this document may be sent to the public public-xsd-databinding-comments@w3.org mailing list (public archive).