Procedures in Microsoft Provisioning System work in the
following way. First, a request is submitted to Microsoft
Provisioning Framework (MPF) by a client. Each
request contains an XML procedure that invokes either the
functionality of an underlying provider or another procedure. Each
procedure implemented in Microsoft Provisioning System must be part
of a namespace registered in MPF and must define a schema for an XSL
transformation. Each request submitted to MPF must conform to
the XML schema and must contain the data required to implement the
procedure.
The XML of New Namespace contains the procedure New
Request.
The <execute> node calls Write Request, which is a
procedure that belongs to the Test Namespace.
The <forEach>, <before>, and <after> nodes
define the XSL transformation. The <forEach> node restricts
the range of the search to the
</data/organizations/organization> node of the request. The
<xsl> nodes in <before> select the values for the
name attribute from the source (that is, the
<organization> nodes of type primary and
secondary) and pass them to the destination (the
<executeData> node of the Write Request procedure). Because
this operation supplies data to the Write Request procedure, it
occurs before Write Request is executed. The <after> node
retrieves the name values from the Write Request
<executeData> node and merges them into the
</data/orgSignup> node of the response.
For more information about procedures and how they are
implemented in Microsoft Provisioning System, see What a procedure is and Procedure implementation in Microsoft Provisioning
System. For information on requests, see Request architecture. For information on namespaces,
see Namespace architecture. The Microsoft
Provisioning Framework Software Development Kit (SDK) also contains
additional resources that can help you implement procedures,
requests, and namespaces. This includes the complete XML schema for
all elements and information on how to implement providers. For
more information on the SDK and how to use it, see Microsoft Provisioning Framework SDK.