All Element Summary |
||||||||||
|
||||||||||
This element defines the date and time that the .NET My Services system was built.
|
||||||||||
|
||||||||||
|
||||||||||
This element contains the hexadecimal error code for this fault
entry in the fault chain.
|
||||||||||
This element is used to specify the location of a DISCO file for this service.
|
||||||||||
|
||||||||||
expiresAt (type xsd:dateTime) |
|
|||||||||
|
||||||||||
When a request is being processed by a service, it may be traveling through multiple
sections of the service code.
|
||||||||||
faultResponseAction (type xsd:string) |
This is the response action that is to be taken by the client upon
receiving this fault message.
|
|||||||||
This element contains a description of this roleTemplate
that specifies the capabilities a caller will have
when accessing information through this role.
|
||||||||||
|
||||||||||
This element specifies the identity of the sender of the message in the form
of a Kerberos AP request:
{servicePrincipalName, [{Uk, Kx3, {A/Y, g}}Kh ]Kp , {T}Kx3, otherKerberosStuff }
which is easily transformed into:
userId
The user on whose behalf this message is being sent.
|
||||||||||
This element specifies key information used to zoom in on the document being manipulated.
|
||||||||||
This element contains the long and context-sensitive description for
this fault entry in the fault chain.
|
||||||||||
|
||||||||||
This element specifies the methods available within this roleTemplate by name
and by scope.
|
||||||||||
|
||||||||||
This element specifies optional notes that may be used to specify the reasoning
behind adding this role to the roleList.
|
||||||||||
This element defines the class of the service to differentiate between
different implementations.
|
||||||||||
This element defines the major product release string (for example, ".NET My Services Beta 1".)
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
This element encapsulates the definition of a role.
|
||||||||||
|
||||||||||
|
||||||||||
This element defines a scope which may be referred to by roles within this
roleMap to indicate what portions of the document are visible to this role for
the specified method.
|
||||||||||
|
||||||||||
This element contains the short description for this fault entry in the fault chain.
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
This element is used to specify the location of a WSDL file for this service.
|
||||||||||
|
||||||||||
This element is used to specify the location of a WSIL file for this service.
|
Complex Type Summary |
||||||||||
The echoBack header is a header element that applications can use to pass additional correlation
data or out-of-band data between the request and the response recipients.
|
||||||||||
This element provides details about a failure condition that was encountered during
the processing of a .NET My Services message.
|
||||||||||
|
||||||||||
|
||||||||||
This element is a SOAP-SEC compliant license that identifies the
sender of this message to the recipient.
|
||||||||||
This element defines the methodMap.
|
||||||||||
The request header is used to specify request-specific arguments including the service being addressed,
the method being accessed, the document
being manipulated, how the response should be processed, and key information used to locate the document (including
the PUID that owns the document, the document instance, and the cluster).
|
||||||||||
This element contains information related to the response message.
|
||||||||||
|
||||||||||
This element encapsulates a roleList for the identity.
|
||||||||||
This element encapsulates all the elements that make up a roleMap, which
include document class relative roleTemplate, priority, name, method, and per-method scope.
|
||||||||||
This type defines a role record that defines a matching subject,
an optional scope reference, the roleTemplate for this entry, and some maintenance information.
|
||||||||||
This element defines the various schemas that define the data structures and shape
of information managed by this service.
|
||||||||||
This element encapsulates a subject that includes
a userId, and a combined application and platformId.
|
||||||||||
|
||||||||||
This element defines version information describing this instance of the
.NET service.
|
||||||||||
This element defines the wsdlMap for this service.
|
Simple Type Summary |
||||||
This element is a SOAP-SEC compliant license that does two things:
When presented to a .NET service in a SOAP-SEC licenses tag during
a .NET My Services request message,
it specifies to the .NET service the authorized role of the sender
of the message.
|
<xsd:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/hs/2001/10/core" version="1.0" xmlns="http://schemas.microsoft.com/hs/2001/10/core" xmlns:xdb="urn:schemas-microsoft-com:xdb" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
Schema for .NET My Services Infrastructure types including security related types,
</xsd:documentation>
system document, message headers, etc. Copyright (c) 2001 Microsoft Corporation. All rights reserved.
<xdb:namespaceMap>
</xsd:appinfo>
<xdb:mapping alias="hs" uri="http://schemas.microsoft.com/hs/2001/10/core"/>
</xdb:namespaceMap>
<!--
// // subject // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element encapsulates a subject that includes
</xsd:documentation>
a <b>userId</b>
, and a combined application and
<b>platformId</b>
. The subject element
is matched against the incoming message to determine which role, if any, is to be used to authorize and scope continued message processing. The match algorithm is very simple. The <b>userId</b>
in the message chooses the set of matching
subjects. Once this set of subjects is identified, a test for subjects containing <b>credType</b>
attributes is done relative to the
<b>credType</b>
passed in the license. Matching subject
entries remain. If no subjects match, all subjects containing <b>credType</b>
are discarded;
only those subjects that do not contain <b>credType</b>
are kept. Then the combined platform ID and
application ID select a matching subject. Matching subject entries remain. If no subjects match, all subjects containing <b>appAndPlatformId</b>
attributes are
discarded; only those subjects that do not contain this attribute are kept. These remaining subjects are considered to represent the set of possible roles to be used for the request. The referenced <b>roleDefinitions</b>
are extracted from the
<b>roleMap</b>
and sorted; only the highest priority
<b>roleDefinition</b>
is kept.
<!--
// // userId // -->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This ID represents an authenticated
</xsd:documentation>
<b>userId</b>
. It must always be specified.
<!--
// // credType // -->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This optional attribute
</xsd:documentation>
specifies a credential type value which represents the type of credential used to authenticate the <b>userId</b>
. During a match operation, this value may be used
to further qualify the set of subjects that match in the <b>userId</b>
dimension.
<!--
// // appAndPlatformId // -->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This optional attribute specifies the authenticated ID of an application-platform
</xsd:documentation>
combination. For example, the PUID of calendar@microsoft.com represents the calendar application at Microsoft. The PUID of office@windows represents the Office application running on the Microsoft® Windows® platform. <!--
// // role // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This type defines a role record that defines a matching subject,
</xsd:documentation>
an optional scope reference, the roleTemplate for this entry, and some maintenance information. <xsd:sequence>
<xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="skip"/>
</xsd:sequence>
<!--
// // categories this role belongs to // --> <!--
// // notes // -->
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element specifies optional notes that may be used to specify the reasoning
</xsd:documentation>
behind adding this role to the <b>roleList</b>
.
<!--
// // the subject of role // --> <!--
// // when the role is considerd no longer valid // -->
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This optional element specifies a time after which the
</xsd:documentation>
subject entry is no longer considered valid for matching purposes. If this element is missing, the subject entry does not expire. <!--
// // the scopeRef for this role // -->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the scope within this document
</xsd:documentation>
that is in effect for this matching <b>authorizationEntry</b>
.
<!--
// // the roleTemplate for this role // -->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This item specifies the name of the
</xsd:documentation>
<b>roleTemplate</b>
in the service's roleMap
to which this role is bound. <!--
// // roleList // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element encapsulates a
</xsd:documentation>
<b>roleList</b>
for the identity. This is
a first-class root document type that specifies the sharing allowed over the content document. <xsd:sequence>
<!--
</xsd:sequence>
// // scope // --> <!--
// // role entries // --> <!--
</xsd:complexType>
// // roleListScopeType // --> <!--
// // roleMap element // --> <!--
// // roleMapType // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element encapsulates all the elements that make up a
</xsd:documentation>
<b>roleMap</b>
, which
include document class relative <b>roleTemplate</b>
, priority, name, method, and per-method scope.
An individual <b>roleTemplate</b>
defines the maximum scope of information and the methods
allowed to access that information for each request mapped into the template. <xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="scope">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element defines a scope which may be referred to by roles within this
</xsd:documentation>
<b>roleMap</b>
to indicate what portions of the document are visible to this role for
the specified method.
<xsd:complexContent>
</xsd:complexContent>
</xsd:complexType>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element encapsulates the definition of a role. The attribute set for
</xsd:documentation>
this element includes the document class that this <b>roleTemplate</b>
refers to,
the name of the <b>roleTemplate</b>
, and the priority of the
<b>roleTemplate</b>
.
<xsd:sequence>
</xsd:complexType>
<xsd:element maxOccurs="1" minOccurs="0" name="fullDescription" type="localizableString">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element contains a description of this
</xsd:documentation>
<b>roleTemplate</b>
that specifies the capabilities a caller will have
when accessing information through this role.
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element specifies the methods available within this
</xsd:documentation>
<b>roleTemplate</b>
by name
and by scope. When a subject maps to a <b>roleTemplate</b>
, the method
in the request must match one of these elements for the message to continue to flow. If the method exists, the data available to the method is a function of the scope referenced by this method, combined with an optional scope referenced by the role defined in the <b>roleList</b>
.
<xsd:attribute name="name" type="string" use="required">
</xsd:complexType>
<xsd:annotation>
</xsd:annotation>
</xsd:attribute>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the scope within this document
</xsd:documentation>
that is in effect for this method.
<xsd:annotation>
</xsd:annotation>
</xsd:attribute>
<!--
<xsd:attribute name="priority" type="xsd:int" use="required" > <xsd:annotation> <xsd:documentation> This element specifies the priority of the <b>roleTemplate</b> used to select that actual <b>roleTemplate</b> when the role evaluation determines that the subject maps to multiple <b>roleTemplates</b>. </xsd:documentation> </xsd:annotation> </xsd:attribute> --> <!--
// // Message Types // --> <!--
// // identity element. //sgfix: this is necessary for our wsdls // --> <!--
// // identity license // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element is a SOAP-SEC compliant license that identifies the
</xsd:documentation>
sender of this message to the recipient. The contents are encoded and encrypted using algorithms demonstrated and documented in the .NET My Services client access runtime. This license includes all elements needed to identify the sender of the .NET My Services message. An identity license must be present in all .NET service requests and is always contained within a SOAP-SEC licenses tag. <xsd:sequence>
<!-- sgfix: made type an int until we turn on crypto -->
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element specifies the identity of the sender of the message in the form
</xsd:documentation>
of a Kerberos AP request: <br/>
<br/>
<b>
{servicePrincipalName, [{Uk, Kx3, {A/Y, g}}Kh ]Kp , {T}Kx3, otherKerberosStuff }
</b>
<br/>
<br/>
which is easily transformed into:
<dl>
<dt>
</dl>
<b>userId</b>
</dt>
<dd>
The user on whose behalf this message is being sent. The user can be
</dd>
an actual user, or an identity representing an arbitrary user account. This value is extractable as a Passport Unique ID (PUID). <dt>
<b>appAndPlatformId</b>
</dt>
<dd>
The PUID that represents the licenses granted to an application, and a platform
</dd>
on which the application runs. <!--
// // authorizedRole element // --> <!--
// // authorizedRole license // -->
<xsd:annotation>
</xsd:simpleType>
<xsd:documentation>
</xsd:annotation>
This element is a SOAP-SEC compliant license that does two things:
</xsd:documentation>
<ul>
<li>
</ul>
When presented to a .NET service in a SOAP-SEC licenses tag during
</li>
a .NET My Services request message, it specifies to the .NET service the authorized role of the sender of the message. The .NET service is free to accept this license when it regards the license as valid. If .NET My Services does not regard the license as valid, it is free to ignore the license, perform its own role evaluation, and possibly issue a new license in a response header. <p/>
.NET services are the grantors of this
type of license and the content is totally opaque to the sender. <li>
When this license appears in a SOAP-SEC licenses tag during a .NET My Services
</li>
response message, this license is considered issued to the recipient for an undetermined amount of time. On a subsequent request, this license may be presented and may allow accelerated processing of the request. <xsd:restriction base="xsd:string"/>
<!--
// // request element //sgfix: necessary for our wsdls // --> <!--
// // request // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
The request header is used to specify request-specific arguments including the service being addressed,
</xsd:documentation>
the method being accessed, the document being manipulated, how the response should be processed, and key information used to locate the document (including the PUID that owns the document, the document instance, and the cluster). The request header must occur in each request message. <xsd:sequence>
<xsd:element maxOccurs="100" minOccurs="1" name="key">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element specifies key information used to zoom in on the document being manipulated.
</xsd:documentation>
This information includes the PUID that owns the document, the instance ID of the document, and the cluster or partition key used to locate the machine resources that hold the document. <p/>
In certain situations, a client will want to send the same message to a number a instances of a particular
service. To do this, the client can repeat this element multiple times. The <b>cluster</b>
attributes in all elements must match each other, but the
<b>puid</b>
and
<b>instance</b>
attributes may differ. A
unique response message is generated for each key specified. <p/>
The entire contents of this element come from the .NET Services service.
<xsd:attribute name="puid" type="puidType" use="required">
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies the PUID of the entity that "owns" the service being accessed.
</xsd:documentation>
<!-- In
the case of a .NET Address service, this element is equivalent to the "my".-->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies the particular instance of the service for the ID being accessed.
</xsd:documentation>
For example, if a given ID is provisioned with multiple .NET Calendar documents on the same cluster and in the same data center, the documents would differ only by this value.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies information used by the .NET My Services system to locate the document on
</xsd:documentation>
a particular back-end server or database. It is used as the virtual partition key for the document being addressed. This technique is preferable to computing this partition key based on some hash of the <b>puid</b>
/
<b>instance</b>
.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element contains the name of the service being accessed by this request message. For example,
</xsd:documentation>
to access the .NET Profile service, this attribute will have the value "myProfile".
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies the document class being accessed by this message. Valid values include:
</xsd:documentation>
<ul>
<li>content: the main content document</li>
</ul>
<li>roleList: the authorization list document</li>
<li>system: the global system document</li>
<li>policy: TBD</li>
<xsd:restriction base="xsd:string">
</xsd:simpleType>
<xsd:enumeration value="content"/>
</xsd:restriction>
<xsd:enumeration value="roleList"/>
<xsd:enumeration value="policy"/>
<xsd:enumeration value="system"/>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies the method being accessed within the service. For example, to
</xsd:documentation>
access one of the standard methods, valid values would include: <ul>
<li>insertRequest</li>
</ul>
<li>deleteRequest</li>
<li>replaceRequest</li>
<li>updateRequest</li>
<li>queryRequest</li>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element, coupled with
</xsd:documentation>
<b>rev</b>
/
<b>via</b>
, controls how a response to this request is generated
and delivered. Valid values include: <dl>
<dt>
</dl>
<b>always</b>
</dt>
<dd>
Always generate a response message and deliver to
</dd>
<b>rev</b>
/
<b>via</b>
.
<dt>
<b>never</b>
</dt>
<dd>
Never generate a response message.
</dd>
<dt>
<b>faultOnly</b>
</dt>
<dd>
Generate a response message, but only if the request message results in
</dd>
a fault message.
<xsd:restriction base="xsd:string">
</xsd:simpleType>
<xsd:enumeration value="always"/>
</xsd:restriction>
<xsd:enumeration value="never"/>
<xsd:enumeration value="faultOnly"/>
<!--
// // response element //sgfix: required for our wsdls // --> <!--
// // response // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element contains information related to the response message.
</xsd:documentation>
In current implementations, this information is limited to the role that was computed for the sender, assuming the original request was formed well enough to progress this far through the .NET My Services message-processing system. This header element must be present in all response messages.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This optional attribute contains the role
</xsd:documentation>
that was computed for the sender. If the original request message was malformed and did not make it far enough through the message processor to compute a value for this element, the <b>role</b>
attribute will be missing from the response header.
This situation typically occurs whenever the identity header is so malformed that the basic set of sender identity PUIDs cannot be extracted from the service ticket. <!--
// // echoBack element //sgfix: required for our wsdls // --> <!--
// // echoBack // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
The
</xsd:documentation>
<b>echoBack</b>
header is a header element that applications can use to pass additional correlation
data or out-of-band data between the request and the response recipients. It is considered bad form to use this header during synchronous, piggy-backed responses (because in that situation, the call stack should be all that is required to keep sufficient context), or during cases where responses are not generated or are only generated during fault conditions. If the UUIDs in the <b>path</b>
/
<b>id</b>
and
<b>path</b>
/
<b>relatesTo</b>
are insufficient to provide correlation data, the
<b>echoBack</b>
header can be
used to pass arbitrarily structured XML between the service requester and the recipient of the associated .NET My Services response. <p/>
.NET services make no attempt to process or inspect the contents of this header. They simply
transmit the header from the request message to the response message and treat it as an opaque body of XML. <xsd:sequence>
</xsd:sequence>
<xsd:sequence>
</xsd:complexType>
<xsd:element maxOccurs="1" minOccurs="1" name="systemVersion" type="systemVersionType"/>
</xsd:sequence>
<!--xsd:element
name="basicInformation" type="basicInformationType" minOccurs="1" maxOccurs="1" /--> <!--
// // systemVersionType // // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element defines version information describing this instance of the
</xsd:documentation>
.NET service. <xsd:sequence>
<!--
</xsd:sequence>
// // version tag // -->
<xsd:complexType>
</xsd:element>
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element defines major, minor, and build number version information.
</xsd:documentation>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="productReleaseName" type="xsd:string">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element defines the major product release string (for example, ".NET My Services Beta 1".)
</xsd:documentation>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element defines the class of the service to differentiate between
</xsd:documentation>
different implementations.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the major version number
</xsd:documentation>
of the .NET service.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the minor version number
</xsd:documentation>
of the .NET service.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the build number
</xsd:documentation>
of the .NET service.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the quick-fix engineering (QFE)
</xsd:documentation>
version number of the .NET service.
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element defines the date and time that the .NET My Services system was built.
</xsd:documentation>
The time is always in UTC (Z-relative) form.
<xsd:complexType>
</xsd:element>
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element defines details of the build, including
</xsd:documentation>
the machine that generated the build, the branch ID of the software that contributed to the build, the type of build ( <b>chk</b>
/
<b>fre</b>
),
and whether the build was generated by an official build-release process.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the machine that generated
</xsd:documentation>
the build.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the software branch ID for the source
</xsd:documentation>
code that contributed to this build.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the type of build. A value of
</xsd:documentation>
<b>chk</b>
indicates
that this is a checked or debug build. A value of <b>fre</b>
indicates
that this is a retail build.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute indicates whether the build was produced
</xsd:documentation>
by an official build process (value of <b>yes</b>
), or an
unofficial process (value of <b>no</b>
).
<!--
// // methodMapType // // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element defines the
</xsd:documentation>
<b>methodMap</b>
. While it is true that, in most cases, the
<b>roleMap</b>
section contains a definitive list of methods, these methods are
likely to be scattered about the roleMap in various templates. This section contains the definitive, non-duplicated list of methods available within the service. <xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="method">
</xsd:sequence>
<xsd:complexType>
</xsd:element>
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element defines a method that is available within this service.
</xsd:documentation>
<xsd:sequence>
</xsd:sequence>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the name of a method available within this service.
</xsd:documentation>
<!--
// // schemaMapType // // - schema (namespace, location, alias) // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element defines the various schemas that define the data structures and shape
</xsd:documentation>
of information managed by this service. Each schema is defined by its namespace URI, its location, and a preferred namespace alias. <xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="schema">
</xsd:sequence>
<xsd:complexType>
</xsd:element>
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element defines a schema that defines data structures and the
</xsd:documentation>
shape of information managed by this service. Multiple schema elements exist for each service, one for each logical grouping of information exposed by the service. <xsd:sequence>
</xsd:sequence>
<xsd:annotation>
</xsd:annotation>
</xsd:attribute>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the location (in the form of a URI) of the resource containing the schema. When
</xsd:documentation>
a schema is reachable through a variety of URIs, one schema element will exist for each location.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute specifies the preferred alias to be used, if possible, when
</xsd:documentation>
manipulating information covered by this schema in the context of this service. <!--
// // wsdlMapType // // - wsdl (wsdlLocation) // - disco (discoLocation) // - wisl (wislLocation) // -->
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element defines the
</xsd:documentation>
<b>wsdlMap</b>
for this service. This map includes
the location of WSDL documents, DISCO documents, and WSIL documents for this Web service. These documents are used by applications to understand the format of messages that may be sent to the various services. <xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="wsdl">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element is used to specify the location of a WSDL file for this service. Multiple
</xsd:documentation>
entries may exist pointing to the same file hosted in multiple locations, or to variations on the content within the WSDL files.
<xsd:sequence>
</xsd:sequence>
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute is a URI that specifies the location of the WSDL file.
</xsd:documentation>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element is used to specify the location of a DISCO file for this service. Multiple
</xsd:documentation>
entries may exist pointing to the same file hosted in multiple locations, or to variations on the content within the DISCO files.
<xsd:sequence>
</xsd:sequence>
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute is a URI that specifies the location of the DISCO file.
</xsd:documentation>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element is used to specify the location of a WSIL file for this service. Multiple
</xsd:documentation>
entries may exist pointing to the same file hosted in multiple locations, or to variations on the content within the WSIL files.
<xsd:sequence>
</xsd:sequence>
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute is a URI that specifies the location of the WSIL file.
</xsd:documentation>
<!--
// // // Fault information schema // // -->
<xsd:sequence>
</xsd:complexType>
<xsd:element maxOccurs="1" minOccurs="1" name="faultResponseAction" type="xsd:string">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This is the response action that is to be taken by the client upon
</xsd:documentation>
receiving this fault message. Contents of this element can be: <p/>
<dl>
<dt>
</dl>
<b>correct</b>
</dt>
<dd>
A correctable error was detected. The client should reform the
</dd>
request message, correcting the noted error, and resubmit the message. If the client is unable to correct the message, the client should accept the failure condition and execute approriate recovery logic. <dt>
<b>retry</b>
</dt>
<dd>
A transient error has occured. The client should resubmit the message
</dd>
(ensuring that a new message ID is used). <dt>
<b>giveUp</b>
</dt>
<dd>
An uncorrectable error was detected. The client should accept the failure
</dd>
condition and execue appropriate recovery logic.
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
When a request is being processed by a service, it may be traveling through multiple
</xsd:documentation>
sections of the service code. The <b>faultChain</b>
element contains a list of errors if
there are multiple errors along the processing path of a message. Because a section of the service or the server may overwrite the error code with a more general error, this list gives a history of failures for this particular request. <p/>
<b>faultChain</b>
contains multiple
<b>fault</b>
elements. Each
<b>fault</b>
element
contains details about an error condition which this request has caused to occur during its processing.
<xsd:sequence>
</xsd:sequence>
</xsd:complexType>
<xsd:annotation>
</xsd:complexType>
<xsd:documentation>
</xsd:annotation>
This element provides details about a failure condition that was encountered during
</xsd:documentation>
the processing of a .NET My Services message. <p/>
<b>code</b>
and
<b>shortDescription</b>
are two of the child elements this element can
have. These elements contain pairs defined by the error code documentation to help client applications determine the reason for a failure of a message. The <b>longDescription</b>
element child of this element contains context-based information about
the error. For example, the <b>shortDescription</b>
element may contain "Syntax Error", whereas this element
indicates what the real syntax error was. <p/>
Users of services and client application developers should depend only on the
<b>code</b>
element
value within a fault to determine what happened. Descriptions are not a part of the contract. <p/>
Order of fault elements may change and the order of a set of faults for a certain message is not a
part of the contract between a client and a .NET My Services server; only the recommended action to fix the problem is. Application developers should consider the fact that the order of faults may change from service to service, and from version to version; there is no requirement to keep the order and descriptions. This is done on purpose, in order to simplify client application development. <xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="code" type="xsd:string">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element contains the hexadecimal error code for this fault
</xsd:documentation>
entry in the fault chain.
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element contains the short description for this fault entry in the fault chain.
</xsd:documentation>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element contains the long and context-sensitive description for
</xsd:documentation>
this fault entry in the fault chain. </xsd:schema>
|