(file) Return to CIM_XML_Mapping21Preliminary.htm CVS log (file) (dir) Up to [Pegasus] / dmtfdocs

File: [Pegasus] / dmtfdocs / CIM_XML_Mapping21Preliminary.htm (download) / (as text)
Revision: 1.1, Wed Sep 5 23:30:17 2001 UTC (22 years, 8 months ago) by karl
Branch: MAIN
CVS Tags: HEAD
import

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>Specification for the Representation of CIM in XML</TITLE>
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080" BGCOLOR="#e6e6fa">
<DIR>
<DIR>

<B><FONT SIZE=5><P ALIGN="CENTER">Distributed Management Task Force, Inc.</P>
</FONT><FONT SIZE=6><P ALIGN="CENTER">Specification for the Representation of CIM in XML</P>
</FONT><FONT SIZE=5><P ALIGN="CENTER">Version 2.1</P>
<P ALIGN="CENTER">July 26, 2001</P>
</B></FONT><FONT FACE="Verdana"><P>Technical inquiries and editorial comments should be directed in writing to:</P>
<P ALIGN="CENTER">Distributed Management Task Force, Inc. (DMTF)</P>
<P ALIGN="CENTER">c/o </FONT><A HREF="http://www.mkinc.com/"><FONT FACE="Verdana">MacKenzie Kesselring, Inc.</FONT></A><FONT FACE="Verdana"> <BR>
200 SW Market Street, Suite 450, <BR>
Portland, OR 97201 <BR>
(503) 225-0725 <BR>
(503) 225-0765 (fax) <BR>
email: </FONT><A HREF="mailto://dmtf-info@dmtf.org"><FONT FACE="Verdana">dmtf-info@dmtf.org</FONT></A><FONT FACE="Verdana"> </P>
<P>&nbsp;</P>
<P>&nbsp;</P>
</FONT><B><FONT FACE="Verdana" SIZE=4><P><A NAME="_Toc520755464">Change History</A></P></DIR>
</DIR>
</B></FONT>
<P ALIGN="CENTER"><CENTER><TABLE BORDER CELLSPACING=1 BORDERCOLOR="#000000" CELLPADDING=1 WIDTH=496>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 1.0a</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>Tuesday, July 14th, 1998</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>First Draft Release</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 1.0b</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>Friday August 7th, 1998</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Draft Release</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 1.0c</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>Friday August 28th, 1998</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Updated Version during Company review</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 1.0</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>Tuesday, September 15th, 1998</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Final version</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 1.0.1</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>Friday, January 22nd, 1999</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>METHOD subelement removed from ASSOCIATION.INSTANCE</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 1.1a</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>Wednesday,&nbsp;April 28th, 1999</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Changes for support of HTTP protocol</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 2.0b</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>May 7th, 1999</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Updates after first Working Group Review</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 2.0c</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>May 11th, 1999</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>DTD Corrections, changes to DECLGROUP and removal of IMPLICITKEY element</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 2.0d</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>May 20th, 1999</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Corrected error in definition of LOCALINSTANCEPATH</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 2.0e</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>May 25th, 1999</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Corrected LOCALNAMESPACEPATH definition<BR>
Corrected CIMName entity definition<BR>
Changed LOCAL to PROPAGATED<BR>
Added VALUETYPE&nbsp;attribute to KEYVALUE<BR>
Added explanatory text concerning pragmas</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 2.0f</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>May 28th, 1999</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Corrected VALUE.REFERENCE, KEYVALUE.REFERENCE and PARAMVALUE.REFERENCE so that they could contain relative and absolute paths</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 2.0</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>June 2nd, 1999</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Updated document references<BR>
Removed references to CIM_Object</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">&nbsp;</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>July 6th, 1999</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Remove INSTANCE attribute from SCOPE element<BR>
Simplify method parameter declaration elements<BR>
Replace KEYVALUE.REFERENCE by VALUE.REFERENCE<BR>
Add ARRAYSIZE attribute to QUALIFIER.DECLARATION<BR>
Remove ASSOCIATION elements</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">&nbsp;</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>July 20th, 1999</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Updated IPARAMVALUE and IRETURNVALUE elements<BR>
Added VALUE.NAMEDINSTANCE element</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 2.1A</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>April 28, 2001</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Add support for new CIM Message type, CIM Export Messages.</TD>
</TR>
<TR><TD WIDTH="17%" VALIGN="MIDDLE">
<P>Version 2.1</TD>
<TD WIDTH="30%" VALIGN="MIDDLE">
<P>July 26, 2001</TD>
<TD WIDTH="52%" VALIGN="MIDDLE">
<P>Incorporate Errata 01</P>
<P>Remove participants section</TD>
</TR>
</TABLE>
</CENTER></P>
<DIR>
<DIR>

<B><FONT FACE="Verdana" SIZE=4><P><A NAME="SecContents"><A NAME="_Toc520755465">Contents</A></A></P>
</B></FONT><P><FONT FACE="Verdana">Change History</FONT>&#9;<A HREF="#_Toc520755464">*</A></DIR>

<FONT FACE="Verdana"><P>Contents</FONT>&#9;<A HREF="#_Toc520755465">*</A></P></DIR>

<FONT FACE="Verdana"><P>Abstract</FONT>&#9;<A HREF="#_Toc520755466">*</A></P>
<FONT FACE="Verdana"><P>1. Introduction</FONT>&#9;<A HREF="#_Toc520755467">*</A></P><DIR>

<FONT FACE="Verdana"><P>1.1. A Note On Rendering to MOF</FONT>&#9;<A HREF="#_Toc520755468">*</A></P>
<FONT FACE="Verdana"><P>1.2. Terminology</FONT>&#9;<A HREF="#_Toc520755469">*</A></P>
<FONT FACE="Verdana"><P>1.3. Style</FONT>&#9;<A HREF="#_Toc520755470">*</A></P></DIR>

<FONT FACE="Verdana"><P>2. A Note on Mapping Choices</FONT>&#9;<A HREF="#_Toc520755471">*</A></P><DIR>

<FONT FACE="Verdana"><P>2.1. CIM Terminology</FONT>&#9;<A HREF="#_Toc520755472">*</A></P></DIR>

<FONT FACE="Verdana"><P>3. The CIM XML Schema Reference</FONT>&#9;<A HREF="#_Toc520755473">*</A></P><DIR>

<FONT FACE="Verdana"><P>3.1. Entity Descriptions</FONT>&#9;<A HREF="#_Toc520755474">*</A></P>
<FONT FACE="Verdana"><P>3.1.1. CIMName</FONT>&#9;<A HREF="#_Toc520755475">*</A></P>
<FONT FACE="Verdana"><P>3.1.2. CIMType</FONT>&#9;<A HREF="#_Toc520755476">*</A></P>
<FONT FACE="Verdana"><P>3.1.3. QualifierFlavor</FONT>&#9;<A HREF="#_Toc520755477">*</A></P>
<FONT FACE="Verdana"><P>3.1.4. ClassOrigin</FONT>&#9;<A HREF="#_Toc520755478">*</A></P>
<FONT FACE="Verdana"><P>3.1.5.&nbsp;Propagated</FONT>&#9;<A HREF="#_Toc520755479">*</A></P>
<FONT FACE="Verdana"><P>3.1.6. ArraySize</FONT>&#9;<A HREF="#_Toc520755480">*</A></P>
<FONT FACE="Verdana"><P>&lt;H33.1.7. SuperClass</FONT>&#9;<A HREF="#_Toc520755481">*</A></P>
<FONT FACE="Verdana"><P>3.1.8. ClassName</FONT>&#9;<A HREF="#_Toc520755482">*</A></P>
<FONT FACE="Verdana"><P>3.1.9. ReferenceClass</FONT>&#9;<A HREF="#_Toc520755483">*</A></P>
<FONT FACE="Verdana"><P>3.2. Element Descriptions</FONT>&#9;<A HREF="#_Toc520755484">*</A></P>
<FONT FACE="Verdana"><P>3.2.1. Top Level Elements</FONT>&#9;<A HREF="#_Toc520755485">*</A></P><DIR>

<FONT FACE="Verdana"><P>3.2.1.1. CIM</FONT>&#9;<A HREF="#_Toc520755486">*</A></P></DIR>

<FONT FACE="Verdana"><P>3.2.2. Declaration Elements</FONT>&#9;<A HREF="#_Toc520755487">*</A></P><DIR>

<FONT FACE="Verdana"><P>3.2.2.1. DECLARATION</FONT>&#9;<A HREF="#_Toc520755488">*</A></P>
<FONT FACE="Verdana"><P>3.2.2.2. DECLGROUP</FONT>&#9;<A HREF="#_Toc520755489">*</A></P>
<FONT FACE="Verdana"><P>3.2.2.3. DECLGROUP.WITHNAME</FONT>&#9;<A HREF="#_Toc520755490">*</A></P>
<FONT FACE="Verdana"><P>3.2.2.4. DECLGROUP.WITHPATH</FONT>&#9;<A HREF="#_Toc520755491">*</A></P>
<FONT FACE="Verdana"><P>3.2.2.5. QUALIFIER.DECLARATION</FONT>&#9;<A HREF="#_Toc520755492">*</A></P>
<FONT FACE="Verdana"><P>3.2.2.6. SCOPE</FONT>&#9;<A HREF="#_Toc520755493">*</A></P></DIR>

<FONT FACE="Verdana"><P>3.2.3. Value Elements</FONT>&#9;<A HREF="#_Toc520755494">*</A></P><DIR>

<FONT FACE="Verdana"><P>3.2.3.1. VALUE</FONT>&#9;<A HREF="#_Toc520755495">*</A></P>
<FONT FACE="Verdana"><P>3.2.3.2. VALUE.ARRAY</FONT>&#9;<A HREF="#_Toc520755496">*</A></P>
<FONT FACE="Verdana"><P>3.2.3.3. VALUE.REFERENCE</FONT>&#9;<A HREF="#_Toc520755497">*</A></P>
<FONT FACE="Verdana"><P>3.2.3.4. VALUE.REFARRAY</FONT>&#9;<A HREF="#_Toc520755498">*</A></P>
<FONT FACE="Verdana"><P>3.2.3.5.&nbsp;VALUE.OBJECT</FONT>&#9;<A HREF="#_Toc520755499">*</A></P>
<FONT FACE="Verdana"><P>3.2.3.6. VALUE.NAMEDINSTANCE</FONT>&#9;<A HREF="#_Toc520755500">*</A></P>
<FONT FACE="Verdana"><P>3.2.3.7.&nbsp;VALUE.NAMEDOBJECT</FONT>&#9;<A HREF="#_Toc520755501">*</A></P>
<FONT FACE="Verdana"><P>3.2.3.8. VALUE.OBJECTWITHPATH</FONT>&#9;<A HREF="#_Toc520755502">*</A></P>
<FONT FACE="Verdana"><P>3.2.3.9. VALUE.OBJECTWITHLOCALPATH</FONT>&#9;<A HREF="#_Toc520755503">*</A></P></DIR>

<FONT FACE="Verdana"><P>3.2.4. Naming and Location Elements</FONT>&#9;<A HREF="#_Toc520755504">*</A></P><DIR>

<FONT FACE="Verdana"><P>3.2.4.1. NAMESPACEPATH</FONT>&#9;<A HREF="#_Toc520755505">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.2. LOCALNAMESPACEPATH</FONT>&#9;<A HREF="#_Toc520755506">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.3. HOST</FONT>&#9;<A HREF="#_Toc520755507">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.4. NAMESPACE</FONT>&#9;<A HREF="#_Toc520755508">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.5. CLASSPATH</FONT>&#9;<A HREF="#_Toc520755509">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.6. LOCALCLASSPATH</FONT>&#9;<A HREF="#_Toc520755510">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.7. CLASSNAME</FONT>&#9;<A HREF="#_Toc520755511">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.8. INSTANCEPATH</FONT>&#9;<A HREF="#_Toc520755512">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.9. LOCALINSTANCEPATH</FONT>&#9;<A HREF="#_Toc520755513">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.10. INSTANCENAME</FONT>&#9;<A HREF="#_Toc520755514">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.11. OBJECTPATH</FONT>&#9;<A HREF="#_Toc520755515">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.12. KEYBINDING</FONT>&#9;<A HREF="#_Toc520755516">*</A></P>
<FONT FACE="Verdana"><P>3.2.4.13. KEYVALUE</FONT>&#9;<A HREF="#_Toc520755517">*</A></P></DIR>

<FONT FACE="Verdana"><P>3.2.5. Object Definition Elements</FONT>&#9;<A HREF="#_Toc520755518">*</A></P><DIR>

<FONT FACE="Verdana"><P>3.2.5.1. CLASS</FONT>&#9;<A HREF="#_Toc520755519">*</A></P>
<FONT FACE="Verdana"><P>3.2.5.2. INSTANCE</FONT>&#9;<A HREF="#_Toc520755520">*</A></P>
<FONT FACE="Verdana"><P>3.2.5.3. QUALIFIER</FONT>&#9;<A HREF="#_Toc520755521">*</A></P>
<FONT FACE="Verdana"><P>3.2.5.4. PROPERTY</FONT>&#9;<A HREF="#_Toc520755522">*</A></P>
<FONT FACE="Verdana"><P>3.2.5.5. PROPERTY.ARRAY</FONT>&#9;<A HREF="#_Toc520755523">*</A></P>
<FONT FACE="Verdana"><P>3.2.5.6. PROPERTY.REFERENCE</FONT>&#9;<A HREF="#_Toc520755524">*</A></P>
<FONT FACE="Verdana"><P>3.2.5.7. METHOD</FONT>&#9;<A HREF="#_Toc520755525">*</A></P>
<FONT FACE="Verdana"><P>3.2.5.8. PARAMETER</FONT>&#9;<A HREF="#_Toc520755526">*</A></P>
<FONT FACE="Verdana"><P>3.2.5.9. PARAMETER.REFERENCE</FONT>&#9;<A HREF="#_Toc520755527">*</A></P>
<FONT FACE="Verdana"><P>3.2.5.10. PARAMETER.ARRAY</FONT>&#9;<A HREF="#_Toc520755528">*</A></P>
<FONT FACE="Verdana"><P>3.2.5.11. PARAMETER.REFARRAY</FONT>&#9;<A HREF="#_Toc520755529">*</A></P></DIR>

<FONT FACE="Verdana"><P>3.2.6. Message Elements</FONT>&#9;<A HREF="#_Toc520755530">*</A></P><DIR>

<FONT FACE="Verdana"><P>3.2.6.1. MESSAGE</FONT>&#9;<A HREF="#_Toc520755531">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.2. MULTIREQ</FONT>&#9;<A HREF="#_Toc520755532">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.3. SIMPLEREQ</FONT>&#9;<A HREF="#_Toc520755533">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.4. METHODCALL</FONT>&#9;<A HREF="#_Toc520755534">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.5. PARAMVALUE</FONT>&#9;<A HREF="#_Toc520755535">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.6. IMETHODCALL</FONT>&#9;<A HREF="#_Toc520755536">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.7. IPARAMVALUE</FONT>&#9;<A HREF="#_Toc520755537">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.8. MULTIRSP</FONT>&#9;<A HREF="#_Toc520755538">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.9. SIMPLERSP</FONT>&#9;<A HREF="#_Toc520755539">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.10. METHODRESPONSE</FONT>&#9;<A HREF="#_Toc520755540">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.11. IMETHODRESPONSE</FONT>&#9;<A HREF="#_Toc520755541">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.12. ERROR</FONT>&#9;<A HREF="#_Toc520755542">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.13. RETURNVALUE</FONT>&#9;<A HREF="#_Toc520755543">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.14. IRETURNVALUE</FONT>&#9;<A HREF="#_Toc520755544">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.15. MULTIEXPREQ</FONT>&#9;<A HREF="#_Toc520755545">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.16. SIMPLEEXPREQ</FONT>&#9;<A HREF="#_Toc520755546">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.17. EXPMETHODCALL</FONT>&#9;<A HREF="#_Toc520755547">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.18. MULTIEXPRSP</FONT>&#9;<A HREF="#_Toc520755548">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.19. SIMPLEEXPRSP</FONT>&#9;<A HREF="#_Toc520755549">*</A></P>
<FONT FACE="Verdana"><P>3.2.6.20. EXPMETHODRESPONSE</FONT>&#9;<A HREF="#_Toc520755550">*</A></P></DIR>
</DIR>

<FONT FACE="Verdana"><P>4. References</FONT>&#9;<A HREF="#_Toc520755551">*</A></P>
<FONT FACE="Verdana"> </P>
</FONT><B><FONT FACE="Verdana" SIZE=6><P><A NAME="SecAbstract"><A NAME="_Toc520755466">Abstract</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>The </FONT><A HREF="http://www.w3.org/TR/REC-xml"><FONT FACE="Verdana">Extensible Markup Language</FONT></A><FONT FACE="Verdana"> (XML) is a simplified subset of SGML that offers powerful and extensible data modeling capabilities. An <I>XML Document</I> is a collection of data represented in XML. An <I>XML Schema</I> is a grammar that describes the format of an XML Document. An XML Document is described as <I>valid</I> if it has an associated XML Schema to which it conforms.</P>
<P>The </FONT><A HREF="http://dmtf.org/spec/cims.html"><FONT FACE="Verdana">Common Information Model</FONT></A><FONT FACE="Verdana"> (CIM) is an object-oriented information model defined by the Distributed Management Task Force (DMTF) which provides a conceptual framework for describing management data.</P>
<P>This document defines a standard for the representation&nbsp;of Common Information Model (CIM)&nbsp;elements and messages in XML.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=6><P><A NAME="SecIntroduction"><A NAME="_Toc520755467">1. Introduction</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>This document defines an XML grammar, written in DTD (Document Type Definition), which can be used both to represent CIM declarations (Classes, Instances and Qualifiers) and CIM Messages for use by the CIM mapping onto HTTP [9].</P>
<P>For convenience the complete unannotated DTD is available as a separate document [11].</P>
<P>There are potentially many different ways in which CIM information could be represented within XML. In the interests of interoperability between different implementations of CIM there is an obvious requirement for standardization of this representation. The following criteria have been applied in the design of the representation presented here: </P>

<UL>
<LI>Fully standardized technologies are used wherever possible, in preference to Working Drafts. Where use is made of a Working Draft, the intention is to track the changes to the Working Draft in this specification. </LI>
<LI>Completeness is favored over conciseness (all aspects of CIM should be modeled). </LI></UL>

<P>Whilst this document makes no restrictions on the use of this mapping, it is recognized that a number of possible usage scenarios exist for which the mapping should cater: </P>
<OL>

<LI>XML documents conforming to this mapping that express CIM declarations should be capable of being rendered or transformed using standard techniques into other formats.&nbsp; In particular the mapping should contain sufficient information to be rendered into MOF (Managed Object Format) syntax [1]. </LI>
<LI>The mapping should be applicable to the wire-level representation of CIM&nbsp; Messages defined by the&nbsp;CIM mapping onto HTTP [9]. </LI></OL>

</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=5><P><A NAME="SecANoteOnRenderingToMOF"><A NAME="_Toc520755468">1.1. A Note On Rendering to MOF</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>Currently the W3C is still investigating the mechanisms by which XML documents are rendered. The available technologies include CSS (Cascading Style Sheets) [</FONT><A HREF="#RefCSS1"><FONT FACE="Verdana">6</FONT></A><FONT FACE="Verdana">,</FONT><A HREF="#RefCSS2"><FONT FACE="Verdana">7</FONT></A><FONT FACE="Verdana">] and XSL (Extensible Style Sheet Language) [</FONT><A HREF="#RefXSL"><FONT FACE="Verdana">8</FONT></A><FONT FACE="Verdana">].</P>
<P>CSS is already established in the HTML/SGML domain, but is limited in the nature of transformations that it can express, being essentially a formatting technology that can alter the appearance of individual elements but cannot reorganize them.&nbsp; The XSL proposal attempts to address the shortcomings of CSS by providing more sophisticated reordering and&nbsp;formatting capabilities.</P>
<P>The subset of the DTD for CIM presented in this specification concerned with object declarations (identified by the element </FONT><A HREF="#SecDECLARATION"><FONT FACE="Verdana">DECLARATION</FONT></A><FONT FACE="Verdana"> ) is intended to allow expression of CIM objects in XML sufficient for rendering into a number of formats, of which MOF is one.</P>
<P>The semantic content of a MOF file is fully captured by the DTD presented herein, so that it is possible to express any MOF conformant to [1] in&nbsp;an equivalent XML representation using this DTD.&nbsp;This includes the ability to express any of the standard MOF pragmas defined in [1], with the exception of the locale and instancelocale pragmas (which is a subject for further&nbsp;study in the context of localization support within CIM).</P>
<P>Note that the Processing Instruction (PI) mechanism defined by XML is the means by which bespoke pragmas may be added to an XML document in an analagous manner to the #pragma extension mechanism defined for MOF.&nbsp;The format of such PIs is necessarily outside the scope of this document.</P>
<P>CSS alone is not sufficient to provide a rendering of CIM XML declarations into MOF.&nbsp; XSL is capable of doing this, but due to the fact that it&nbsp;is not yet a full W3C recommendation,&nbsp;a standard stylesheet for MOF cannot be given at this time.&nbsp; Instead it is the intention to publish a companion document to this document&nbsp;which defines a MOF stylesheet based on the latest available XSL working draft, and to continue to track&nbsp;XSL as it&nbsp;evolves to a full recommendation.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=5><P><A NAME="SecTerminology"><A NAME="_Toc520755469">1.2. Terminology</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>The key phrases and words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY and OPTIONAL in this document are to be interpreted as described in RFC 2119 [10].</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=5><P><A NAME="SecStyle"><A NAME="_Toc520755470">1.3. Style</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>This document uses a number of stylistic conventions to highlight examples and definitions.</P>
<P>Examples are displayed in this fashion:</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=1 WIDTH=576>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#ffff00">
<FONT FACE="Courier New"><P>This is an example</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>Definitions are illustrated thusly:</P></FONT>
<TABLE BORDER CELLSPACING=2 BORDERCOLOR="#ff0000" CELLPADDING=1 WIDTH=578>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New"><P>This is a definition</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=6><P><A NAME="SecANoteOnMappingChoices"><A NAME="_Toc520755471"></A>2. A Note on Mapping Choices</A></P>
</B></FONT><FONT FACE="Verdana"><P>There are two fundamentally different models for mapping CIM in XML: </P>

<UL>
<UL>
<LI>A <I>Schema Mapping</I> is one in which the XML Schema is used to describe the CIM classes, and CIM Instances are mapped to valid XML Documents for that schema. (Essentially this means that each CIM class generates its own DTD fragment, the XML element names of which are taken directly from the corresponding CIM element names.) </LI>
<LI>A <I>Metaschema Mapping</I> is one in which the XML schema is used to describe the CIM metaschema, and both CIM classes and instances are valid XML documents for that schema. (In other words the DTD is used to describe in a generic fashion the notion of a CIM class or instance. CIM element names are mapped to XML attribute or element values, rather than XML element names.) </LI></UL>
</UL>

<P>Although there are obvious benefits to employing a schema mapping (more validation power, and a slightly more intuitive representation of CIM in XML), the metaschema mapping is adopted here for the following reasons: </P>

<UL>
<UL>
<LI>It only requires one standardized metaschema DTD for CIM, rather than an unbounded number of DTDs. This considerably reduces the complexity of management and administration of XML mappings. </LI>
<LI>XML DTD does not allow an unordered list of elements. In a static mapping this would mean either: </LI>

<UL>
<LI>Fixing an arbitrary order for property, method and qualifier lists (making it harder for a receiving application to process), or; </LI>
<LI>Defining a very unwieldy mapping which took account of all list orderings explicitly (and whose size would grow exponentially with the number of list elements). </LI></UL>

<LI>In a schema mapping, the names of CIM schema elements (class, property, qualifier and method names) populate the XML element namespace. In order to replicate the scoping rules on CIM element names within XML DTD, it would be necessary to employ XML Namespaces [</FONT><A HREF="#NamespaceRef"><FONT FACE="Verdana">3</FONT></A><FONT FACE="Verdana">] to define XML Schema to per-property level of granularity. This would be extremely cumbersome to administer and process. A metaschema mapping only introduces a small, fixed number of terms into the XML element namespace (such as "Class", "Instance", "Property", and so forth). As an alternative to the introduction of additional XML Namespaces, some renaming of CIM elements could be used (for example, prefixing a qualifier name with the name of its owning property and its owning class), but this would result in XML documents that were verbose and difficult to understand. </LI>
<LI>Although a schema mapping could allow XML-based validation of instances against classes, this would only be possible if the entire class hierarchy were flattened prior to mapping the CIM Class to an XML Schema. If this flattening were not performed then inherited properties may be absent from the DTD, which would cause validation to fail against an instance that included the value of an inherited property. </LI></UL>
</UL>

</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=5><P><A NAME="SecCIMTerminology"><A NAME="_Toc520755472">2.1. CIM Terminology</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>Throught this document the term <EM>CIM Element</EM> is used to describe one of the following components of the CIM meta-model: Namespace, Class, Property, Method or Qualifier.</P>
<P>The term <EM>XML Element</EM> is used to describe a component of XML defined using the ELEMENT construct in DTD. </P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=6><P><A NAME="SecTheCIMXMLSchemaReference"><A NAME="_Toc520755473">3. The CIM XML Schema Reference</A></A></P>
</FONT><FONT FACE="Verdana" SIZE=5><P><A NAME="SecEntityDescriptions"><A NAME="_Toc520755474">3.1. Entity Descriptions</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>This section describes each of the parameter entities used in the CIM XML Schema vocabulary. The use of Parameter Entities has been adopted to highlight common features of the DTD.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
</FONT><B><FONT FACE="Verdana" SIZE=4><P><A NAME="SecCIMName"><A NAME="_Toc520755475">3.1.1. CIMName</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>The CIMName entity describes the name of a CIM Element (Class, Instance, Method, Property,Qualifier or Parameter).&nbsp;The value MUST be a legal CIM element name [1].</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ENTITY % CIMName&nbsp;"NAME&nbsp;&nbsp; CDATA&nbsp;&nbsp; #REQUIRED"&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="SecCIMType"><A NAME="_Toc520755476">3.1.2. CIMType</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>The CIMType entity describes the allowed type descriptions for a non-reference CIM Property, CIM Qualifier or non-reference CIM Method Parameter.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=782>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ENTITY % CIMType&nbsp;"TYPE </FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2> (boolean|string|char16|uint8|uint16|sint16|uint32|sint32|uint64|sint64|datetime|real32|real64)"&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="SecQualifierFlavor"><A NAME="_Toc520755477">3.1.3. QualifierFlavor</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>The QualifierFlavor entity describes the flavor settings for a CIM Qualifier, modeled as XML attributes.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ENTITY % QualifierFlavor "OVERRIDABLE&nbsp; (true|false)&nbsp;&nbsp; 'true'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOSUBCLASS&nbsp;&nbsp; (true|false)&nbsp;&nbsp;&nbsp;'true'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOINSTANCE&nbsp;&nbsp;&nbsp;(true|false)&nbsp;&nbsp; 'false'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TRANSLATABLE (true|false)&nbsp;&nbsp;&nbsp;'false'"&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
</FONT><B><FONT FACE="Verdana" SIZE=4><P><A NAME="SecClassOrigin"><A NAME="_Toc520755478">3.1.4. ClassOrigin</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>The ClassOrigin entity describes the originating Class of a CIM Property or Method. </P>
<P>The </FONT><FONT FACE="Courier New">CLASSORIGIN </FONT><FONT FACE="Verdana">attribute defines the name of the originating class (the Class in which the Property or Method was first defined) of the CIM element represented by the XML element to which the attribute is attached.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ENTITY % ClassOrigin&nbsp;&nbsp;&nbsp;&nbsp; "CLASSORIGIN CDATA #IMPLIED"&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="SecLocal"><A NAME="_Toc520755479">3.1.5.</A>&nbsp;<A NAME="SecPropagated">Propagated</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>The&nbsp;Propagated entity is a convenient shorthand for the </FONT><FONT FACE="Courier New">PROPAGATED</FONT><FONT FACE="Verdana"> attribute, which may apply to a CIM Property, Method or Qualifier. </P>
<P>This attribute indicates whether the definition of the CIM&nbsp;Property, Qualifier or Method is local to the&nbsp;CIM Class (respectively,&nbsp;Instance) in which it appears, or was propagated without modification from the underlying Subclass (respectively, Class), as defined by [1]. </P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ENTITY %&nbsp;Propagated&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "PROPAGATED (true|false) 'false'"&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>Uses of the </FONT><FONT FACE="Courier New">PROPAGATED</FONT><FONT FACE="Verdana"> attribute include:</P>

<UL>
<LI>To facilitate the rendering of CIM XML declarations into MOF syntax, which by convention only describes local overrides in a CIM Subclass or Instance. </LI>
<LI>To filter XML representations of CIM Classes or Instances so that they can be returned as responses to CIM&nbsp;Operation requests [9] which require only local elements.</LI></UL>

</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<P><A HREF="#SecContents"></A></P>
<P>&nbsp;</P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="SecArraySize"><A NAME="_Toc520755480">3.1.6. ArraySize</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>The ArraySize entity is a convenient shorthand for the </FONT><FONT FACE="Courier New">ARRAYSIZE</FONT><FONT FACE="Verdana"> attribute, which may apply to a PROPERTY.ARRAY, PARAMETER.ARRAY or PARAMETER.REFARRAY element.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ENTITY %&nbsp;ArraySize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "ARRAYSIZE CDATA&nbsp; #IMPLIED"&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">ARRAYSIZE</FONT><FONT FACE="Verdana"> attribute defines the size of the array in the case that it is constrained to a fixed number of elements. The value of this attribute (if it is present) must be a positive integer.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="_Toc520755481">&lt;H3<A NAME="SecSuperClass">3.1.7. SuperClass</A></A> </P>
</B></FONT><FONT FACE="Verdana"><P>The&nbsp;SuperClass entity is a convenient shorthand for the </FONT><FONT FACE="Courier New">SUPERCLASS</FONT><FONT FACE="Verdana"> attribute.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ENTITY %&nbsp;SuperClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "SUPERCLASS CDATA&nbsp; #IMPLIED"&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>This attribute defines the name of the superclass.&nbsp; Where it is omitted, it MUST be inferred that the owning element has no superclass.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="SecClassName"><A NAME="_Toc520755482">3.1.8. ClassName</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>The&nbsp;ClassName entity is a convenient shorthand for the </FONT><FONT FACE="Courier New">CLASSNAME</FONT><FONT FACE="Verdana"> attribute. The value MUST be a legal CIM&nbsp;Class name [1].</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ENTITY %&nbsp;ClassName&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "CLASSNAME&nbsp; CDATA&nbsp; #REQUIRED"&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="SecReferenceClass"><A NAME="_Toc520755483">3.1.9. ReferenceClass</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>The&nbsp;ReferenceClass entity is a convenient shorthand for the </FONT><FONT FACE="Courier New">REFERENCECLASS</FONT><FONT FACE="Verdana"> attribute. If present, the value MUST be a legal CIM&nbsp;Class name [1].</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ENTITY %&nbsp;ReferenceClass&nbsp; "REFERENCECLASS&nbsp; CDATA&nbsp; #IMPLIED"&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The value defines the strong type of a CIM reference type.&nbsp;If absent, it MUST be inferred that the owning element is not a strong&nbsp;reference type.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=5><P><A NAME="SecElementDescriptions"><A NAME="_Toc520755484">3.2. Element Descriptions</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>This section describes each of the elements in the CIM XML Schema.</P>
</FONT><B><FONT FACE="Verdana" SIZE=4><P><A NAME="_Toc520755485">3.2.1. <A NAME="SecTopLevelElements">Top Level Elements</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>This section defines the root element of the XML Schema for CIM.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecCIM"><A NAME="_Toc520755486">3.2.1.1. CIM</A></A></P>
</B><P>The CIM element is the root element of every XML Document that is valid with respect to this schema.</P>
<P>Each document takes one of two forms; it either contains a single </FONT><A HREF="#SecMESSAGE"><FONT FACE="Verdana">MESSAGE</FONT></A><FONT FACE="Verdana"> element defining a CIM message (to be used in&nbsp;the HTTP mapping defined in [9]), or it&nbsp;contains a </FONT><A HREF="#SecDECLARATION"><FONT FACE="Verdana">DECLARATION</FONT></A><FONT FACE="Verdana"> element used to declare a set of CIM objects.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT CIM (</FONT><A HREF="#SecMESSAGE"><FONT FACE="Courier New" SIZE=2>MESSAGE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecDECLARATION"><FONT FACE="Courier New" SIZE=2>DECLARATION</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST CIM</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2>CIMVERSION&nbsp;CDATA #REQUIRED&nbsp;</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2>DTDVERSION&nbsp;CDATA #REQUIRED&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">CIMVERSION</FONT><FONT FACE="Verdana"> attribute defines the earliest version of the CIM Specification to which the XML Document conforms. It MUST be set to "2.0".</P>
<P>The </FONT><FONT FACE="Courier New">DTDVERSION</FONT><FONT FACE="Verdana"> attribute defines the version of the CIM XML Mapping to which the XML Document conforms. It MUST be set to "2.0" to conform to this version of the specification.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="_Toc520755487">3.2.2. <A NAME="SecDeclarationElements">Declaration Elements</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>This section defines those elements of the Schema that are concerned with expressing the declaration of CIM objects.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecDECLARATION"><A NAME="_Toc520755488">3.2.2.1. DECLARATION</A></A></P>
</B><P>The DECLARATION element defines a set of one or more declarations of CIM objects.&nbsp; These are partitioned into logical declaration subsets.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT DECLARATION&nbsp; (</FONT><A HREF="#SecDECLGROUP"><FONT FACE="Courier New" SIZE=2>DECLGROUP</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecDECLGROUPWITHNAME"><FONT FACE="Courier New" SIZE=2>DECLGROUP.WITHNAME</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecDECLGROUPWITHPATH"><FONT FACE="Courier New" SIZE=2>DECLGROUP.WITHPATH</FONT></A><FONT FACE="Courier New" SIZE=2>)+&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecDECLGROUP"><A NAME="_Toc520755489">3.2.2.2. DECLGROUP</A></A></P>
</B><P>The DECLGROUP element defines a logical set of CIM&nbsp;Class, Instance and Qualifier declarations.&nbsp; It&nbsp;MAY optionally include a&nbsp;</FONT><A HREF="#SecNAMESPACEPATH"><FONT FACE="Verdana">NAMESPACEPATH</FONT></A><FONT FACE="Verdana"> or </FONT><A HREF="#SecLOCALNAMESPACEPATH"><FONT FACE="Verdana">LOCALNAMESPACEPATH</FONT></A><FONT FACE="Verdana"> element which, if present,&nbsp;defines the common namespace in which all objects within the group are declared.</P>
<P>The objects within the group are CIM Classes,&nbsp;Instances and Qualifiers</FONT>. <FONT FACE="Verdana">Object declarations must be ordered correctly with respect to the target implementation state. If the DECLGROUP references a class without defining it first, the server must reject it as invalid if it does not already have a definition of that class.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=614>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT DECLGROUP&nbsp; ((</FONT><A HREF="#SecLOCALNAMESPACEPATH"><FONT FACE="Courier New" SIZE=2>LOCALNAMESPACEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecNAMESPACEPATH"><FONT FACE="Courier New" SIZE=2>NAMESPACEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>)?,</FONT><A HREF="#SecQUALIFIERDECLARATION"><FONT FACE="Courier New" SIZE=2>QUALIFIER.DECLARATION</FONT></A><FONT FACE="Courier New" SIZE=2>*,</FONT><A HREF="#SecVALUEOBJECT"><FONT FACE="Courier New" SIZE=2>VALUE.OBJECT</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<P><A HREF="#SecContents"></A></P>
<P>&nbsp;</P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755490">3.2.2.3. <A NAME="SecDECLGROUPWITHNAME">DECLGROUP.WITHNAME</A></A></P>
</B><P>The DECLGROUP.WITHNAME element defines a logical set of CIM&nbsp;Class, Instance and Qualifier declarations.&nbsp; It&nbsp;MAY optionally include a&nbsp;</FONT><A HREF="#SecNAMESPACEPATH"><FONT FACE="Verdana">NAMESPACEPATH</FONT></A><FONT FACE="Verdana"> or </FONT><A HREF="#SecLOCALNAMESPACEPATH"><FONT FACE="Verdana">LOCALNAMESPACEPATH</FONT></A><FONT FACE="Verdana"> element which, if present,&nbsp;defines the common namespace in which all objects within the group are declared.</P>
<P>The objects within the group are CIM Classes,&nbsp;Instances and Qualifiers. Object declarations must be ordered correctly with respect to the target implementation state. If the DECLGROUP.WITHNAME references a class without defining it first, the server must reject it as invalid if it does not already have a definition of that class. </P>
<P>This element extends the DECLGROUP element in the sense that any Instance declaration contains an explicit Instance Name (i.e. a Model Path in the terms of the CIM specification [1]).</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=654>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT DECLGROUP.WITHNAME&nbsp; ((</FONT><A HREF="#SecLOCALNAMESPACEPATH"><FONT FACE="Courier New" SIZE=2>LOCALNAMESPACEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecNAMESPACEPATH"><FONT FACE="Courier New" SIZE=2>NAMESPACEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>)?,</FONT><A HREF="#SecQUALIFIERDECLARATION"><FONT FACE="Courier New" SIZE=2>QUALIFIER.DECLARATION</FONT></A><FONT FACE="Courier New" SIZE=2>*,</FONT><A HREF="#SecVALUENAMEDOBJECT"><FONT FACE="Courier New" SIZE=2>VALUE.NAMEDOBJECT</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755491">3.2.2.4. <A NAME="#SecDECLGROUPWITHPATH">DECLGROUP.WITHPATH</A></A></P>
</B><P>The DECLGROUP.WITHPATH element defines a logical set of CIM&nbsp;Class and Instance declarations.&nbsp; Each object is declared with its own independent naming and location information.&nbsp;Object declarations must be ordered correctly with respect to the target implementation state. If the DECLGROUP.WITHPATH references a class without defining it first, the server must reject it as invalid if it does not already have a definition of that class.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT DECLGROUP.WITHPATH&nbsp; (</FONT><A HREF="#SecVALUEOBJECTWITHPATH"><FONT FACE="Courier New" SIZE=2>VALUE.OBJECTWITHPATH</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEOBJECTWITHLOCALPATH"><FONT FACE="Courier New" SIZE=2>VALUE.OBJECT</FONT></A><A HREF="#SecVALUEOBJECTWITHLOCALPATH"><FONT FACE="Courier New" SIZE=2>WITHLOCALPATH</FONT></A><FONT FACE="Courier New" SIZE=2>)*&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecQUALIFIERDECLARATION"><A NAME="_Toc520755492">3.2.2.5. QUALIFIER.DECLARATION</A></A></P>
</B><P>The QUALIFIER.DECLARATION element defines a single CIM Qualifier declaration. </P>
<P>The declaration MAY include a default value.&nbsp; If the Qualifier has a non-array type, it contains a single </FONT><A HREF="#SecVALUE"><FONT FACE="Verdana">VALUE</FONT></A><FONT FACE="Verdana"> element representing the value of the Qualifier. If the Qualifier has an array type, it contains a single </FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Verdana">VALUE.ARRAY</FONT></A><FONT FACE="Verdana"> element to represent the value.</P>
<P>The </FONT><A HREF="#SecSCOPE"><FONT FACE="Verdana">SCOPE</FONT></A><FONT FACE="Verdana"> subelement, if present, defines the valid set of scopes for this Qualifier.&nbsp; If absent it implies that there is no restriction on the scope at which the Qualifier may be applied (so that it has 'any' scope in the terminology of CIM [1]).</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT QUALIFIER.DECLARATION (</FONT><A HREF="#SecSCOPE"><FONT FACE="Courier New" SIZE=2>SCOPE</FONT></A><FONT FACE="Courier New" SIZE=2>?,(</FONT><A HREF="#SecVALUE"><FONT FACE="Courier New" SIZE=2>VALUE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Courier New" SIZE=2>VALUE.ARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>)?)&gt;<BR>
&lt;!ATTLIST QUALIFIER.DECLARATION&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMType"><FONT FACE="Courier New" SIZE=2>%CIMType;</FONT></A><FONT FACE="Courier New" SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #REQUIRED&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ISARRAY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true|false)&nbsp;&nbsp;&nbsp;&nbsp; #IMPLIED<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecArraySize"><FONT FACE="Courier New" SIZE=2>%ArraySize;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecQualifierFlavor"><FONT FACE="Courier New" SIZE=2>%QualifierFlavor;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt; </FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the Qualifier, and the </FONT><FONT FACE="Courier New">TYPE</FONT><FONT FACE="Verdana"> and </FONT><FONT FACE="Courier New">ISARRAY</FONT><FONT FACE="Verdana"> attributes together define the CIM Type. The </FONT><FONT FACE="Courier New">ISARRAY</FONT><FONT FACE="Verdana"> attribute MUST be present if the&nbsp;Qualifier declares no default value, in order to infer whether the Qualifier has an array type or not.&nbsp; The </FONT><FONT FACE="Courier New">ISARRAY</FONT><FONT FACE="Verdana"> attribute SHOULD be absent if the Qualifier declares a default value, as in this case whether the Qualifier has an array type can be deduced from whether a VALUE or VALUE.ARRAY element is used to declare that default; if present its value MUST be consistent with the declared Qualifier default value.</P>
<P>The </FONT><FONT FACE="Courier New">ARRAYSIZE</FONT><FONT FACE="Verdana"> attribute MUST NOT be present if the value of the </FONT><FONT FACE="Courier New">ISARRAY</FONT><FONT FACE="Verdana"> attribute is </FONT><FONT FACE="Courier New">true</FONT><FONT FACE="Verdana">. If the </FONT><FONT FACE="Courier New">ARRAYSIZE</FONT><FONT FACE="Verdana"> attribute is&nbsp;present, this indicates that the values taken by this Qualifier MUST be of the size&nbsp;specified by the value of this attribute.</P>
<P>The flavor attributes declared using the QualifierFlavor entity define the propogation and override semantics for the Qualifier.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecSCOPE"><A NAME="_Toc520755493">3.2.2.6. SCOPE</A></A></P>
</B><P>The&nbsp;SCOPE element defines the scope of a&nbsp;</FONT><A HREF="#SecQUALIFIERDECLARATION"><FONT FACE="Verdana">QUALIFIER.DECLARATION</FONT></A><FONT FACE="Verdana"> in the case that there are restrictions on the scope of the Qualifier declaration. </P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;SCOPE EMPTY&gt;<BR>
&lt;!ATTLIST&nbsp;SCOPE&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (true|false)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'false'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASSOCIATION&nbsp; (true|false)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'false'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REFERENCE&nbsp;&nbsp;&nbsp; (true|false)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'false'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROPERTY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true|false)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'false'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;METHOD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (true|false)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'false'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PARAMETER&nbsp;&nbsp;&nbsp; (true|false)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'false'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INDICATION&nbsp;&nbsp;&nbsp;(true|false)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'false'&gt; </FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The attributes define which scopes are valid.&nbsp; A SCOPE element MUST declare at least one attribute with a true value (otherwise the Qualifier would have no applicable scope). </P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="_Toc520755494">3.2.3. <A NAME="SecVALUEELEMENTS">Value Elements</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>This section defines those elements of the Schema that are concerned with expressing the&nbsp;value of CIM objects.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecVALUE"><A NAME="_Toc520755495">3.2.3.1. VALUE</A></A></P>
</B><P>The VALUE element is used to define a single (non-array and non-reference) CIM Property value, CIM Qualifier value, or a&nbsp;CIM Method Parameter value. </P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT VALUE (#PCDATA)&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>Values are not type-validatable using DTD, so each value appears in PCDATA format irrespective of the type. The TYPE attribute of the parent element will determine the (CIM) type of the value. The format of the PCDATA content depends on the CIM type, and is described in what follows.</P><DIR>
<DIR>

<STRONG><P>String Values</P><DIR>
<DIR>

</STRONG><P>If the CIM type is </FONT><FONT FACE="Courier New">string</FONT><FONT FACE="Verdana">, then the PCDATA value MUST be a sequence of zero or more UCS-2 characters. The value MUST NOT be surrounded by string delimiter&nbsp;characters (such as double-quote or single-quote). The actual representation of characters&nbsp;depends on the </FONT><FONT FACE="Courier New">encoding</FONT><FONT FACE="Verdana"> attribute defined for the </FONT><FONT FACE="Courier New">&lt;?xml&gt;</FONT><FONT FACE="Verdana">&nbsp;processing instruction. </P>
<P>If this value contains reserved XML characters, then it MUST be escaped using standard XML character escaping mechanisms. </P></DIR>
</DIR>

<STRONG><P>Character Values</P><DIR>
<DIR>

</STRONG><P>If the CIM type is </FONT><FONT FACE="Courier New">char</FONT><FONT FACE="Verdana">, then the PCDATA value MUST be a single UCS-2 character.&nbsp; The value MUST NOT be surrounded by single-quote characters. If this value is a reserved XML character, then it MUST be escaped using standard XML character escaping mechanisms. The actual representation of the character&nbsp;depends on the </FONT><FONT FACE="Courier New">encoding</FONT><FONT FACE="Verdana"> attribute defined for the </FONT><FONT FACE="Courier New">&lt;?xml&gt;</FONT><FONT FACE="Verdana">&nbsp;processing instruction.</P></DIR>
</DIR>

<STRONG><P>Real Values</P><DIR>
<DIR>

</STRONG><P>If the CIM type is </FONT><FONT FACE="Courier New">real32</FONT><FONT FACE="Verdana"> or </FONT><FONT FACE="Courier New">real64</FONT><FONT FACE="Verdana">, then the PCDATA value MUST conform to the following syntax:</P>
</FONT><FONT FACE="Courier New"><P>&nbsp;[ "+" | "-" ] *decimalDigit "." 1*decimalDigit [ ( "e" | "E" ) [ "+" | "-" ] 1*decimalDigit ] </P>
</FONT><FONT FACE="Verdana"><P>where </FONT><FONT FACE="Courier New">decimalDigit</FONT><FONT FACE="Verdana"> is any character from the set {</FONT><FONT FACE="Courier New">0</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">1</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">2</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">3</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">4</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">5</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">6</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">7</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">8</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">9</FONT><FONT FACE="Verdana">}.</P></DIR>
</DIR>

<STRONG><P>Boolean Values</P><DIR>
<DIR>

</STRONG><P>If the CIM type is </FONT><FONT FACE="Courier New">boolean</FONT><FONT FACE="Verdana">, then the PCDATA value MUST be either </FONT><FONT FACE="Courier New">TRUE</FONT><FONT FACE="Verdana"> or </FONT><FONT FACE="Courier New">FALSE</FONT><FONT FACE="Verdana">.&nbsp;These values MUST be treated as case-insensitive.</P></DIR>
</DIR>

<STRONG><P>Integer Values</P><DIR>
<DIR>

</STRONG><P>If the CIM type&nbsp;belongs to the set {</FONT><FONT FACE="Courier New">uint8</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">uint16</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">uint32</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">uint64</FONT><FONT FACE="Verdana">} then the PCDATA value MUST be&nbsp;a valid unsigned decimal or hexadecimal&nbsp;value.</P>
<P>If the CIM type&nbsp;belongs to the set {</FONT><FONT FACE="Courier New">sint8</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">sint16</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">sint32</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">sint64</FONT><FONT FACE="Verdana">} then the PCDATA value MUST be&nbsp;a valid signed decimal or hexadecimal&nbsp;value.</P>
<P>Decimal values have the format:</P>
<P>&nbsp;</FONT><FONT FACE="Courier New">[ "+" | "-" ] ( positiveDecimalDigit *decimalDigit | "0" )</P>
</FONT><FONT FACE="Verdana"><P>Where </FONT><FONT FACE="Courier New">decimalDigit</FONT><FONT FACE="Verdana"> is as defined above and </FONT><FONT FACE="Courier New">positiveDecimalDigit </FONT><FONT FACE="Verdana">is any decimal digit other than </FONT><FONT FACE="Courier New">0</FONT><FONT FACE="Verdana">.&nbsp;The leading sign character MUST NOT be used when the CIM type is unsigned.</P>
<P>Hexadecimal values have the format:</P>
</FONT><FONT FACE="Courier New"><P>&nbsp;[ "+" | "-" ] ( "0x" | "0X" ) 1*hexDigit</P>
</FONT><FONT FACE="Verdana"><P>Where hexDigit is either a decimalDigit or a character from the set {</FONT><FONT FACE="Courier New">a</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">A</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">b</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">B</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">c</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">C</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">d</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">D</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">e</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">E</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">f</FONT><FONT FACE="Verdana">, </FONT><FONT FACE="Courier New">F</FONT><FONT FACE="Verdana">}. The leading sign character MUST NOT be used when the CIM type is unsigned.</P></DIR>
</DIR>

<STRONG><P>Datetime Values</P><DIR>
<DIR>

</STRONG><P>If the CIM type is </FONT><FONT FACE="Courier New">datetime</FONT><FONT FACE="Verdana"> then the PCDATA value MUST be a valid datetime value as defined in detail by the CIM specification [1]. (For interval values the format is </FONT><FONT FACE="Courier New">ddddddddhhmmss.mmmmmm:000</FONT><FONT FACE="Verdana">, and for absolute values the format is </FONT><FONT FACE="Courier New">yyyymmddhhmmss.mmmmmmsutc</FONT><FONT FACE="Verdana">).</P>
<P>The value MUST NOT be surrounded by string delimiter&nbsp;characters (such as double-quote or single-quote).</P></DIR>
</DIR>
</DIR>
</DIR>

</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecVALUEARRAY"><A NAME="_Toc520755496">3.2.3.2. VALUE.ARRAY</A></A></P>
</B><P>The VALUE.ARRAY element&nbsp;is used to represent the value of a CIM Property or Qualifier that has an array type.</P>
<P>CIM arrays are classified as "Bag", "Ordered" or "Indexed" [1] using the ARRAYTYPE Qualifier.&nbsp;If the array is Ordered or Indexed then the constituent </FONT><A HREF="#SecVALUE"><FONT FACE="Verdana">VALUE</FONT></A><FONT FACE="Verdana"> elements MUST appear in the correct order.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT VALUE.ARRAY (</FONT><A HREF="#SecVALUE"><FONT FACE="Courier New" SIZE=2>VALUE</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
<B><P><A NAME="SecVALUEREFERENCE"><A NAME="_Toc520755497">3.2.3.3. VALUE.REFERENCE</A></A></P>
</B><P>The VALUE.REFERENCE element is used to define a single CIM reference Property value. </P>
<P>If a </FONT><A HREF="#SecLOCALCLASSPATH"><FONT FACE="Verdana">LOCALCLASSPATH</FONT></A><FONT FACE="Verdana"> or </FONT><A HREF="#SecLOCALINSTANCEPATH"><FONT FACE="Verdana">LOCALINSTANCEPATH</FONT></A><FONT FACE="Verdana">&nbsp;subelement is used, the target object is assumed to be on the same host.&nbsp; If a </FONT><A HREF="#SecCLASSNAME2"><FONT FACE="Verdana">CLASSNAME</FONT></A><FONT FACE="Verdana"> or </FONT><A HREF="#SecINSTANCENAME"><FONT FACE="Verdana">INSTANCENAME</FONT></A><FONT FACE="Verdana"> is used, the target object is assumed to be in the same Namespace.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=662>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT VALUE.REFERENCE (</FONT><A HREF="#SecCLASSPATH"><FONT FACE="Courier New" SIZE=2>CLASSPATH</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecLOCALCLASSPATH"><FONT FACE="Courier New" SIZE=2>LOCALCLASSPATH</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecCLASSNAME2"><FONT FACE="Courier New" SIZE=2>CLASSNAME</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecINSTANCEPATH"><FONT FACE="Courier New" SIZE=2>INSTANCEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecLOCALINSTANCEPATH"><FONT FACE="Courier New" SIZE=2>LOCALINSTANCEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecINSTANCENAME"><FONT FACE="Courier New" SIZE=2>INSTANCENAME</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecVALUEREFARRAY"><A NAME="_Toc520755498">3.2.3.4. VALUE.REFARRAY</A></A></P>
</B><P>The VALUE.REFARRAY element&nbsp;is used to represent the value of an array of CIM references.</P>
<P>CIM arrays are classified as "Bag", "Ordered" or "Indexed" [1] using the ARRAYTYPE Qualifier.&nbsp;If the array is Ordered or Indexed then the constituent </FONT><A HREF="#SecVALUEREFERENCE"><FONT FACE="Verdana">VALUE.REFERENCE</FONT></A><FONT FACE="Verdana"> elements MUST appear in the correct order.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT VALUE.REFARRAY (</FONT><A HREF="#SecVALUEREFERENCE"><FONT FACE="Courier New" SIZE=2>VALUE.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecVALUEOBJECT"><A NAME="_Toc520755499">3.2.3.5.&nbsp;VALUE.OBJECT</A></P>
</B><P>The VALUE.OBJECT element is used to define a value which is comprised of a single CIM Class or Instance definition.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;VALUE.OBJECT (</FONT><A HREF="#SecCLASS"><FONT FACE="Courier New" SIZE=2>CLASS</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>INSTAN</FONT></A><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>CE</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecVALUENAMEDINSTANCE"><A NAME="_Toc520755500">3.2.3.6. VALUE.NAMEDINSTANCE</A></A></P>
</B><P>The VALUE.NAMEDINSTANCE element is used to define a value which is comprised of a single named CIM Instance definition.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;VALUE.NAMEDINSTANCE (</FONT><A HREF="#SecINSTANCENAME"><FONT FACE="Courier New" SIZE=2>INSTANCENAME</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>INSTAN</FONT></A><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>CE</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755501">3.2.3.7.&nbsp;<A NAME="SecVALUENAMEDOBJECT"></A>VALUE.NAMEDOBJECT</A></A> </P>
</B><P>The VALUE.NAMEDOBJECT element is used to define a value which is comprised of a single named CIM Class or Instance definition.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;VALUE.NAMEDOBJECT (</FONT><A HREF="#SecCLASS"><FONT FACE="Courier New" SIZE=2>CLASS</FONT></A><FONT FACE="Courier New" SIZE=2>|(</FONT><A HREF="#SecINSTANCENAME"><FONT FACE="Courier New" SIZE=2>INSTANCENAME</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>INSTAN</FONT></A><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>CE</FONT></A><FONT FACE="Courier New" SIZE=2>))&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
<B><P><A NAME="SecVALUELOCOBJ"><A NAME="_Toc520755502">3.2.3.8. <A NAME="SecVALUEOBJECTWITHPATH">VALUE.OBJECTWITHPATH</A></A></P>
</B><P>The VALUE.OBJECTWITHPATH element is used to define a value which is comprised of a single CIM Object (Class or Instance) definition with additional information that defines the absolute path&nbsp;to that Object.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;VALUE.OBJECTWITHPATH ((</FONT><A HREF="#SecCLASSPATH"><FONT FACE="Courier New" SIZE=2>CLASSPATH</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecCLASS"><FONT FACE="Courier New" SIZE=2>CLASS</FONT></A><FONT FACE="Courier New" SIZE=2>)|(</FONT><A HREF="#SecINSTANCEPATH"><FONT FACE="Courier New" SIZE=2>INSTANCEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>INSTANCE</FONT></A><FONT FACE="Courier New" SIZE=2>))&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
<B><P><A NAME="_Toc520755503">3.2.3.9. <A NAME="SecVALUEOBJECTWITHLOCALPATH"></A>VALUE.OBJECTWITHLOCALPATH</A></A></P>
</B><P>The VALUE.OBJECTWITHLOCALPATH element is used to define a value which is comprised of a single CIM Object (Class or Instance) definition with additional information that defines the&nbsp;local path&nbsp;to that Object.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;VALUE.OBJECTWITHLOCALPATH ((</FONT><A HREF="#SecLOCALCLASSPATH"><FONT FACE="Courier New" SIZE=2>LOCALCLASSPATH</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecCLASS"><FONT FACE="Courier New" SIZE=2>CLASS</FONT></A><FONT FACE="Courier New" SIZE=2>)|(</FONT><A HREF="#SecLOCALINSTANCEPATH"><FONT FACE="Courier New" SIZE=2>LOCALINSTANCEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>INSTANCE</FONT></A><FONT FACE="Courier New" SIZE=2>))&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="_Toc520755504">3.2.4. <A NAME="SecNamingAndLocationElements">Naming and Location Elements</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>This section defines those elements of the Schema that are concerned with expressing the&nbsp;name and location of CIM objects.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecNAMESPACE"><A NAME="_Toc520755505">3.2.4.1. <A NAME="SecNAMESPACEPATH">NAMESPACEPATH</A></A></P>
</B><P>The NAMESPACEPATH element is used to define a Namespace Path. It consists of a </FONT><A HREF="#SecHOST"><FONT FACE="Verdana">HOST</FONT></A><FONT FACE="Verdana"> element and a </FONT><A HREF="#SecLOCALNAMESPACE"><FONT FACE="Verdana">LOCALNAMESPACE</FONT></A><FONT FACE="Verdana"> element.&nbsp; </P>
<P>The </FONT><A HREF="#SecNAMESPACE"><FONT FACE="Verdana">NAMESPACE</FONT></A><FONT FACE="Verdana"> elements MUST appear in heirarchy order, with the root Namespace appearing first.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT NAMESPACEPATH (</FONT><A HREF="#SecHOST"><FONT FACE="Courier New" SIZE=2>HOST</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecLOCALNAMESPACEPATH"><FONT FACE="Courier New" SIZE=2>LOCALNAMESPACEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt; </FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755506">3.2.4.2. <A NAME="SecLOCALNAMESPACEPATH">LOCALNAMESPACEPATH</A></A></P>
</B><P>The LOCALNAMESPACEPATH&nbsp;element is used to define a local Namespace path (one without a Host component). It consists of one or more </FONT><A HREF="#SecNAMESPACE"><FONT FACE="Verdana">NAMESPACE</FONT></A><FONT FACE="Verdana"> elements (one for each namespace in the path).</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT LOCALNAMESPACEPATH (</FONT><A HREF="#SecNAMESPACE"><FONT FACE="Courier New" SIZE=2>NAMESPACE</FONT></A><FONT FACE="Courier New" SIZE=2>+)&gt; </FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecHOST"><A NAME="_Toc520755507">3.2.4.3. HOST</A></A></P>
</B><P>The HOST element is used to define a single Host. The element content MUST specify a legal value for a hostname in accordance with the CIM specification [1].</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT HOST (#PCDATA)&gt; </FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
<B><P><A NAME="_Toc520755508">3.2.4.4. NAMESPACE</A></A></P>
</B><P>The NAMESPACE element is used to define a single Namespace component of a Namespace path.&nbsp; </P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT NAMESPACE EMPTY&gt; </FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST NAMESPACE</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2> </FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt; </FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME </FONT><FONT FACE="Verdana">attribute defines the name of the Namespace. </P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecCLASSPATH"><A NAME="_Toc520755509">3.2.4.5. CLASSPATH</A></P>
</B><P>The CLASSPATH element defines the absolute&nbsp;path&nbsp;to a CIM Class. It is formed from a namespace path and Class name.&nbsp; </P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT CLASSPATH (</FONT><A HREF="#SecNAMESPACEPATH"><FONT FACE="Courier New" SIZE=2>NAMESPACEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecCLASSNAME2"><FONT FACE="Courier New" SIZE=2>CLASSNAME</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755510">3.2.4.6. <A NAME="SecLOCALCLASSPATH">LOCALCLASSPATH</A></A></P>
</B><P>The LOCALCLASSPATH element defines the a local path&nbsp;to a CIM Class. It is formed from a local namespace path and Class name.&nbsp; </P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT LOCALCLASSPATH (</FONT><A HREF="#DefLOCALNAMESPACEPATH"><FONT FACE="Courier New" SIZE=2>LOCALNAMESPACEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>, </FONT><A HREF="#SecCLASSNAME2"><FONT FACE="Courier New" SIZE=2>CLASSNAME</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755511">3.2.4.7. <A NAME="SecCLASSNAME2">CLASSNAME</A></A></A></P>
</B><P>The CLASSNAME element defines the qualifying name of a CIM Class.&nbsp; </P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT CLASSNAME EMPTY&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST CLASSNAME</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2> </FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the class.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecINSTANCEPATH"><A NAME="_Toc520755512">3.2.4.8. INSTANCEPATH</A></P>
</B><P>The INSTANCEPATH element defines the absolute path to a CIM Instance.&nbsp;It is comprised of a Namespace path and an Instance Name (model path).</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT INSTANCEPATH (</FONT><A HREF="#SecNAMESPACEPATH"><FONT FACE="Courier New" SIZE=2>NAMESPACEPATH</FONT></A><FONT FACE="Verdana">,</FONT><A HREF="#SecINSTANCENAME"><FONT FACE="Courier New" SIZE=2>INSTANCENAME</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755513">3.2.4.9. <A NAME="SecLOCALINSTANCEPATH">LOCALINSTANCEPATH</A></A></P>
</B><P>The LOCALINSTANCEPATH element defines the&nbsp;local path to a CIM Instance.&nbsp;It is comprised of a local Namespace path and an Instance Name (model path).</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT LOCALINSTANCEPATH (</FONT><A HREF="#SecLOCALNAMESPACEPATH"><FONT FACE="Courier New" SIZE=2>LOCALNAMESPACEPATH</FONT></A><FONT FACE="Verdana">,</FONT><A HREF="#SecINSTANCENAME"><FONT FACE="Courier New" SIZE=2>INSTANCENAME</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755514">3.2.4.10. <A NAME="SecINSTANCENAME"></A>INSTANCENAME</A></A></P>
</B><P>The INSTANCENAME element defines the location of a CIM Instance within a Namespace (it is referred to in the CIM Specification [1] as a Model Path).&nbsp;It is comprised of a class name and a key binding&nbsp;information.</P>
<P>If the Class has a single key property, then&nbsp;a single </FONT><A HREF="#SecKEYVALUE"><FONT FACE="Verdana">KEYVALUE</FONT></A><FONT FACE="Verdana"> or </FONT><A HREF="#SecVALUEREFERENCE"><FONT FACE="Verdana">VALUE.REFERENCE</FONT></A><FONT FACE="Verdana">&nbsp;subelement may be used to describe the (necessarily) unique key value without a key name. Alternatively a single </FONT><A HREF="#SecKEYBINDING"><FONT FACE="Verdana">KEYBINDING</FONT></A><FONT FACE="Verdana"> sublement may be used instead.</P>
<P>If the Class has more than one key property, then a </FONT><A HREF="#SecKEYBINDING"><FONT FACE="Verdana">KEYBINDING</FONT></A><FONT FACE="Verdana"> subelement MUST appear for each key.</P>
<P>If there are no key-bindings specified, the instance is assumed to be a singleton instance of a keyless Class.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT INSTANCENAME (</FONT><A HREF="#SecKEYBINDING"><FONT FACE="Courier New" SIZE=2>KEYBINDING</FONT></A><FONT FACE="Courier New" SIZE=2>*|</FONT><A HREF="#SecKEYVALUE"><FONT FACE="Courier New" SIZE=2>KEYVALUE</FONT></A><FONT FACE="Courier New" SIZE=2>?|</FONT><A HREF="#SecVALUEREFERENCE"><FONT FACE="Courier New" SIZE=2>VALUE.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>?)&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST INSTANCENAME</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2> </FONT><A HREF="#SecClassName"><FONT FACE="Courier New" SIZE=2>%ClassName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">CLASSNAME</FONT><FONT FACE="Verdana"> attribute defines the name of the class for this path.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecVALUELOCOBJNAME"><A NAME="_Toc520755515">3.2.4.11. <A NAME="SecOBJECTPATH"></A>OBJECTPATH</A></A></P>
</B><P>The&nbsp;OBJECTPATH element is used to define a full path to a single CIM Object (Class or Instance).</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;OBJECTPATH (</FONT><A HREF="#SecINSTANCEPATH"><FONT FACE="Courier New" SIZE=2>INSTANCEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecCLASSPATH"><FONT FACE="Courier New" SIZE=2>CLASSPATH</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecKEYBINDING"><A NAME="_Toc520755516">3.2.4.12. KEYBINDING</A></A></P>
</B><P>The KEYBINDING element defines a single&nbsp;key property value binding. </P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT KEYBINDING (</FONT><A HREF="#SecKEYVALUE"><FONT FACE="Courier New" SIZE=2>KEYVALUE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEREFERENCE"><FONT FACE="Courier New" SIZE=2>VALUE.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;<BR>
&lt;!ATTLIST KEYBINDING<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The&nbsp;</FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute indicates the name of the key property.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecKEYVALUE"><A NAME="_Toc520755517">3.2.4.13. KEYVALUE</A></A></P>
</B><P>The KEYVALUE element defines a single property key value when the key property is a non-reference type.&nbsp;&nbsp;</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT KEYVALUE (#PCDATA)&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST KEYVALUE</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2>VALUETYPE&nbsp;&nbsp;&nbsp; (string|boolean|numeric)&nbsp; 'string'&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>Values are not type-validatable using DTD, so each value appears in PCDATA format irrespective of the type. The&nbsp;CIM Type of the underlying key property determines the&nbsp;format of the PCDATA value.&nbsp; The rules for how the content of this element&nbsp;is formatted depending on&nbsp;that CIM type are exactly the same as for the </FONT><A HREF="#SecValue"><FONT FACE="Verdana">VALUE</FONT></A><FONT FACE="Verdana"> element.</P>
<P>The </FONT><FONT FACE="Courier New">VALUETYPE</FONT><FONT FACE="Verdana"> attribute provides necessary and sufficient information regarding the CIM type to allow the transformation of the key value to and from its' textual equivalent (as part of a text-based CIM object path, as defined in [1]).&nbsp; The value of this attribute MUST conform to the following rules:</P>

<UL>
<LI>If the CIM type is string, datetime or char16, then the value is </FONT><FONT FACE="Courier New">string</FONT><FONT FACE="Verdana">. </LI>
<LI>If the CIM type is boolean, then the value is </FONT><FONT FACE="Courier New">boolean</FONT><FONT FACE="Verdana">. </LI>
<LI>Otherwise the value is </FONT><FONT FACE="Courier New">numeric</FONT><FONT FACE="Verdana">.</LI></UL>

</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=4><P><A NAME="_Toc520755518">3.2.5. <A NAME="SecObjectDefinitionElements">Object Definition Elements</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>This section defines those elements of the Schema that are concerned with expressing the&nbsp;definition of CIM objects (Classes, Instances, Properties, Methods and Qualifiers).</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecCLASS"><A NAME="_Toc520755519">3.2.5.1. CLASS</A></A></P>
</B><P>The CLASS element defines a single CIM Class.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT CLASS (</FONT><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>QUALI</FONT></A><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>FIER</FONT></A><FONT FACE="Courier New" SIZE=2>*,(</FONT><A HREF="#SecPROPERTY"><FONT FACE="Courier New" SIZE=2>PROPERTY</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecPROPERTYARRAY"><FONT FACE="Courier New" SIZE=2>PROPERTY.ARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecPROPERTYREFERENCE"><FONT FACE="Courier New" SIZE=2>PROPERTY.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>)*,</FONT><A HREF="#SecMETHOD"><FONT FACE="Courier New" SIZE=2>METHOD</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST CLASS&nbsp;</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2> </FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2> </FONT><A HREF="#SecSuperClass"><FONT FACE="Courier New" SIZE=2>%SuperClass;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the Class.</P>
<P>The </FONT><FONT FACE="Courier New">SUPERCLASS</FONT><FONT FACE="Verdana"> attribute, if present, defines the name of the superclass of this class. If absent, it should be inferred that the class in question has no superclass.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecINSTANCE"><A NAME="_Toc520755520">3.2.5.2. INSTANCE</A></A></P>
</B><P>The INSTANCE element defines a single CIM Instance of a CIM Class.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT INSTANCE (</FONT><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>QUALIFIER</FONT></A><FONT FACE="Courier New" SIZE=2>*,(</FONT><A HREF="#SecPROPERTY"><FONT FACE="Courier New" SIZE=2>PROPERTY</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecPROPERTYARRAY"><FONT FACE="Courier New" SIZE=2>PROPERTY.ARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecPROPERTYREFERENCE"><FONT FACE="Courier New" SIZE=2>PROPERTY.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>)*)&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST INSTANCE</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2> </FONT><A HREF="#SecClassName"><FONT FACE="Courier New" SIZE=2>%ClassName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">CLASSNAME</FONT><FONT FACE="Verdana"> attribute defines the name of the CIM Class of which this is an Instance.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecQUALIFIER"><A NAME="_Toc520755521">3.2.5.3. QUALIFIER</A></A></P>
</B><P>The QUALIFIER element defines a single CIM Qualifier. If the Qualifier has a non-array type, it contains a single </FONT><A HREF="#SecVALUE"><FONT FACE="Verdana">VALUE</FONT></A><FONT FACE="Verdana"> element representing the value of the Qualifier. If the Qualifier has an array type, it contains a single </FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Verdana">VALUE.ARRAY</FONT></A><FONT FACE="Verdana"> element to represent the value.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT QUALIFIER (</FONT><A HREF="#SecVALUE"><FONT FACE="Courier New" SIZE=2>VALUE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Courier New" SIZE=2>VALUE.ARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;<BR>
&lt;!ATTLIST QUALIFIER&nbsp;&nbsp; <BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMType"><FONT FACE="Courier New" SIZE=2>%CIMType;</FONT></A><FONT FACE="Courier New" SIZE=2>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #REQUIRED&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecPropagated"><FONT FACE="Courier New" SIZE=2>%Propagated;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecQualifierFlavor"><FONT FACE="Courier New" SIZE=2>%QualifierFlavor;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt; </FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the Qualifier, and the </FONT><FONT FACE="Courier New">TYPE</FONT><FONT FACE="Verdana"> defines the CIM Type. </P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecPROPERTY"><A NAME="_Toc520755522">3.2.5.4. PROPERTY</A></A></P>
</B><P>The PROPERTY element defines a single (non-array) CIM Property that is not a reference. It&nbsp;contains a single </FONT><A HREF="#SecVALUE"><FONT FACE="Verdana">VALUE</FONT></A><FONT FACE="Verdana"> element&nbsp; representing the value of the Property.</P>
<P>If the Property has no assigned value then the </FONT><A HREF="#SecVALUE"><FONT FACE="Verdana">VALUE</FONT></A><FONT FACE="Verdana"> element MUST be absent.</P>
<P>CIM Reference Properties are described using the&nbsp;</FONT><A HREF="#SecPROPERTYREFERENCE"><FONT FACE="Verdana">PROPERTY.REFERENCE</FONT></A><FONT FACE="Verdana"> element.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT PROPERTY (</FONT><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>QUALIFIER</FONT></A><FONT FACE="Courier New" SIZE=2>*,</FONT><A HREF="#SecVALUE"><FONT FACE="Courier New" SIZE=2>VALUE</FONT></A><FONT FACE="Courier New" SIZE=2>?)&gt;<BR>
&lt;!ATTLIST PROPERTY&nbsp; <BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMType"><FONT FACE="Courier New" SIZE=2>%CIMType;</FONT></A><FONT FACE="Courier New" SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#REQUIRED&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecClassOrigin"><FONT FACE="Courier New" SIZE=2>%ClassOrigin;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecPropagated"><FONT FACE="Courier New" SIZE=2>%Propagated;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt; </FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME </FONT><FONT FACE="Verdana">attribute defines the name of the Property, and the TYPE defines the CIM Type. </P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecPROPERTYARRAY"><A NAME="_Toc520755523">3.2.5.5. PROPERTY.ARRAY</A></A></P>
</B><P>The PROPERTY.ARRAY element defines a single CIM Property with an array type. It&nbsp;contains a single </FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Verdana">VALUE.ARRAY</FONT></A><FONT FACE="Verdana"> element&nbsp; representing the value of the Property.</P>
<P>If the Property has no assigned value then the </FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Verdana">VALUE.ARRAY</FONT></A><FONT FACE="Verdana"> element MUST be absent.</P>
<P>There is no element to model a Property that contains an array of references as this is not a valid Property type according to CIM [1].</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT PROPERTY.ARRAY (</FONT><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>QUALIFIER</FONT></A><FONT FACE="Courier New" SIZE=2>*,</FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Courier New" SIZE=2>VALUE.ARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>?)&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST PROPERTY.ARRAY&nbsp;&nbsp;</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMType"><FONT FACE="Courier New" SIZE=2>%CIMType;</FONT></A><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2>#REQUIRED&nbsp;&nbsp;&nbsp;</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecArraySize"><FONT FACE="Courier New" SIZE=2>%ArraySize;</FONT></A><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2> </FONT><A HREF="#SecClassOrigin"><FONT FACE="Courier New" SIZE=2>%ClassOrigin;</FONT></A><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecPropagated"><FONT FACE="Courier New" SIZE=2>%Propagated;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt; </FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the Property, and the </FONT><FONT FACE="Courier New">TYPE</FONT><FONT FACE="Verdana"> defines the CIM Type.</P>
<P>If the </FONT><FONT FACE="Courier New">ARRAYSIZE</FONT><FONT FACE="Verdana"> attribute is not present on a PROPERTY.ARRAY element within a containing </FONT><A HREF="#SecCLASS"><FONT FACE="Verdana">CLASS</FONT></A><FONT FACE="Verdana"> or </FONT><A HREF="#SecASSOCIATIONCLASS"><FONT FACE="Verdana">ASSOCIATION.CLASS</FONT></A><FONT FACE="Verdana"> element, this indicates that the array is of variable size. </P>
<P>Presence or otherwise of&nbsp;the </FONT><FONT FACE="Courier New">ARRAYSIZE</FONT><FONT FACE="Verdana"> attribute&nbsp;on a PROPERTY.ARRAY element within a containing </FONT><A HREF="#SecINSTANCE"><FONT FACE="Verdana">INSTANCE</FONT></A><FONT FACE="Verdana"> element MUST NOT be taken to imply that the Property type is or is not a fixed-size array (i.e. the </FONT><A HREF="#SecCLASS"><FONT FACE="Verdana">CLASS</FONT></A><FONT FACE="Verdana"> definition is always authoritative in this respect).</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
<B><P><A NAME="SecPROPERTYREFERENCE"><A NAME="_Toc520755524">3.2.5.6. PROPERTY.REFERENCE</A></A></P>
</B><P>The PROPERTY.REFERENCE element models a single CIM Property with reference semantics. In future the features of XML Linking [</FONT><A HREF="#RefXLL"><FONT FACE="Verdana">4</FONT></A><FONT FACE="Verdana">]&nbsp;may be used to identify linking elements within the XML Document;&nbsp;as XML Linking is currently only at Working Draft status no explicit dependencies have been made at this point.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT PROPERTY.REFERENCE (</FONT><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>QUALIFIER</FONT></A><FONT FACE="Courier New" SIZE=2>*,</FONT><A HREF="#SecVALUEREFERENCE"><FONT FACE="Courier New" SIZE=2>VALUE.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>?)&gt;<BR>
&lt;!ATTLIST PROPERTY.REFERENCE<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecReferenceClass"><FONT FACE="Courier New" SIZE=2>%ReferenceClass;</FONT><U><FONT FACE="Courier New" SIZE=2 COLOR="#0000ff"><BR>
</U></FONT></A><FONT FACE="Courier New" SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecClassOrigin"><FONT FACE="Courier New" SIZE=2>%ClassOrigin;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecPropagated"><FONT FACE="Courier New" SIZE=2>%Propagated;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME </FONT><FONT FACE="Verdana">attribute defines the name of the Property. </P>
<P>The </FONT><FONT FACE="Courier New">REFERENCECLASS</FONT><FONT FACE="Verdana">&nbsp;attribute, if present, defines the strong type of the reference.&nbsp; If not present it indicates that this reference is not strongly typed.</P>
<P>The ClassOrigin and Propagated entities are used in the same manner as for other CIM Properties.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecMETHOD"><A NAME="_Toc520755525">3.2.5.7. METHOD</A></A></P>
</B><P>The METHOD element defines a single CIM Method. It may have Qualifiers, and zero or more parameters. </P>
<P>The order of the&nbsp;</FONT><A HREF="#SecPARAMETER"><FONT FACE="Verdana">PARAMETER</FONT></A><FONT FACE="Verdana">, </FONT><A HREF="#SecPARAMETERREFERENCE"><FONT FACE="Verdana">PARAMETER.REFERENCE</FONT></A><FONT FACE="Verdana">,&nbsp;</FONT><A HREF="#SecPARAMETERARRAY"><FONT FACE="Verdana">PARAMETER.ARRAY</FONT></A><FONT FACE="Verdana">&nbsp;and </FONT><A HREF="#SecPARAMETERREFARRAY"><FONT FACE="Verdana">PARAMETER.REFARRAY</FONT></A><FONT FACE="Verdana">&nbsp;subelements is significant as it MUST conform to the parameter order in the formal signature of the method. </P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=662>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT METHOD (</FONT><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>QUALIFIER</FONT></A><FONT FACE="Courier New" SIZE=2>*,(</FONT><A HREF="#SecPARAMETER"><FONT FACE="Courier New" SIZE=2>PARAMETER</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecPARAMETERREFERENCE"><FONT FACE="Courier New" SIZE=2>PARAMETER.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecPARAMETERARRAY"><FONT FACE="Courier New" SIZE=2>PARAMETER.ARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecPARAMETERREFARRAY"><FONT FACE="Courier New" SIZE=2>PARAMETER.REFARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>)*)&gt;<BR>
&lt;!ATTLIST METHOD&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMType"><FONT FACE="Courier New" SIZE=2>%CIMType;</FONT></A><FONT FACE="Courier New" SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #IMPLIED&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecClassOrigin"><FONT FACE="Courier New" SIZE=2>%ClassOrigin;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecPropagated"><FONT FACE="Courier New" SIZE=2>%Propagated;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the Method. </P>
<P>The </FONT><FONT FACE="Courier New">TYPE </FONT><FONT FACE="Verdana">attribute defines the method return type, if the method returns a value.&nbsp; If this attribute is absent then the method MUST&nbsp; return no value (i.e. it has the special return type </FONT><FONT FACE="Courier New">void</FONT><FONT FACE="Verdana">).</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
<B><P><A NAME="SecPARAMETER"><A NAME="_Toc520755526">3.2.5.8. PARAMETER</A></A></P>
</B><P>The PARAMETER element defines a single (non-array, non-reference) Parameter to a CIM Method.&nbsp;The parameter&nbsp;MAY have&nbsp;zero or more Qualifiers.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT PARAMETER (</FONT><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>QUALIFIER</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;<BR>
&lt;!ATTLIST PARAMETER&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMType"><FONT FACE="Courier New" SIZE=2>%CIMType;</FONT></A><FONT FACE="Courier New" SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #REQUIRED&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the Parameter. The </FONT><FONT FACE="Courier New">TYPE</FONT><FONT FACE="Verdana"> attribute defines the CIM type of the parameter.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
<B><P><A NAME="SecPARAMETERREFERENCE"><A NAME="_Toc520755527">3.2.5.9. PARAMETER.REFERENCE</A></A></P>
</B><P>The PARAMETER.REFERENCE element defines a single reference Parameter to a CIM Method. The parameter&nbsp;MAY have&nbsp;zero or more Qualifiers.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT PARAMETER.REFERENCE (</FONT><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>QUALIFIER</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;<BR>
&lt;!ATTLIST PARAMETER.REFERENCE<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecReferenceClass"><FONT FACE="Courier New" SIZE=2>%ReferenceClass;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the Parameter. </P>
<P>The </FONT><FONT FACE="Courier New">REFERENCECLASS</FONT><FONT FACE="Verdana"> attribute, if present, defines the strong type of the reference.&nbsp; If absent the parameter is assumed to a reference that is not strongly typed.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
<B><P><A NAME="SecPARAMETERARRAY"><A NAME="_Toc520755528">3.2.5.10. PARAMETER.ARRAY</A></A></P>
</B><P>The PARAMETER.ARRAY element defines a single Parameter to a CIM Method that has an array type. The parameter&nbsp;MAY have&nbsp;zero or more Qualifiers.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT PARAMETER.ARRAY (</FONT><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>QUALIFIER</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;<BR>
&lt;!ATTLIST PARAMETER.ARRAY<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMType"><FONT FACE="Courier New" SIZE=2>%CIMType;</FONT></A><FONT FACE="Courier New" SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #REQUIRED<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecArraySize"><FONT FACE="Courier New" SIZE=2>%ArraySize;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the Parameter. The </FONT><FONT FACE="Courier New">TYPE</FONT><FONT FACE="Verdana"> attribute defines the CIM type of the parameter.</P>
<P>The </FONT><FONT FACE="Courier New">ARRAYSIZE </FONT><FONT FACE="Verdana">attribute is present if and only if the array is constrained to a fixed number of elements. If it has empty content this indicates that the array is of variable size.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
<B><P><A NAME="SecPARAMETERREFARRAY"><A NAME="_Toc520755529">3.2.5.11. PARAMETER.REFARRAY</A></A></P>
</B><P>The PARAMETER.REFARRAY element defines a single Parameter to a CIM Method that has an array of references type. The parameter&nbsp;MAY have&nbsp;zero or more Qualifiers.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT PARAMETER.REFARRAY (</FONT><A HREF="#SecQUALIFIER"><FONT FACE="Courier New" SIZE=2>QUALIFIER</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;<BR>
&lt;!ATTLIST PARAMETER.REFARRAY<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecReferenceClass"><FONT FACE="Courier New" SIZE=2>%ReferenceClass;</FONT></A><FONT FACE="Courier New" SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecArraySize"><FONT FACE="Courier New" SIZE=2>%ArraySize;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the Parameter. </P>
<P>The </FONT><FONT FACE="Courier New">REFERENCECLASS</FONT><FONT FACE="Verdana">&nbsp;attribute defines the strong type of a reference.&nbsp; If absent, it is assumed that the parameter is&nbsp;not a strongly typed reference.</P>
<P>The </FONT><FONT FACE="Courier New">ARRAYSIZE</FONT><FONT FACE="Verdana"> attribute is present if and only if the array is constrained to a fixed number of elements. If&nbsp;absent this indicates that the array is of variable size.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
</FONT><B><FONT FACE="Verdana" SIZE=4><P><A NAME="_Toc520755530">3.2.6. <A NAME="SecMessageElements">Message Elements</A></A></P>
</B></FONT><FONT FACE="Verdana"><P>This section defines those elements of the Schema that are concerned with expressing the&nbsp;definition of CIM Messages for the CIM Mapping onto HTTP [9].</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecMESSAGE"><A NAME="_Toc520755531">3.2.6.1. MESSAGE</A></A></P>
</B><P>The MESSAGE element models a single CIM message.&nbsp; This element is used as the basis for CIM Operation Messages and CIM Export Messages [9].</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT MESSAGE (</FONT><A HREF="#SecSIMPLEREQ"><FONT FACE="Courier New" SIZE=2>SIMPLEREQ</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecMULTIREQ"><FONT FACE="Courier New" SIZE=2>MULTIREQ</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecSIMPLERSP"><FONT FACE="Courier New" SIZE=2>SIMPLERSP</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecMULTIRSP"><FONT FACE="Courier New" SIZE=2>MULTIRSP</FONT></A><FONT FACE="Courier New" SIZE=2>|</P>
<P>                   </FONT><A HREF="#SecSIMPLEEXPREQ"><FONT FACE="Courier New" SIZE=2>SIMPLEEXPREQ</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecMULTIEXPREQ"><FONT FACE="Courier New" SIZE=2>MULTIEXPREQ</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecSIMPLEEXPRSP"><FONT FACE="Courier New" SIZE=2>SIMPLEEXPRSP</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecMULTIEXPRSP"><FONT FACE="Courier New" SIZE=2>MULTIEXPRSP</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;<BR>
&lt;!ATTLIST&nbsp;MESSAGE<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA&nbsp;&nbsp;&nbsp;&nbsp; #REQUIRED<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PROTOCOLVERSION CDATA&nbsp;&nbsp;&nbsp;&nbsp; #REQUIRED&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">ID</FONT><FONT FACE="Verdana"> attribute defines an identifier for the MESSAGE.&nbsp; The content of the value is not constrained by this specification, but the intention is this be used as a correlation mechanism between two CIM&nbsp;entities.</P>
<P>The PROTOCOLVERSION attribute defines the version of the CIM&nbsp;Mapping to which this message conforms. </P>
<P>The&nbsp;HTTP mapping specification [9] provides more details on the values&nbsp;that these attributes may take.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A><FONT FACE="Verdana"> </P>
<B><P><A NAME="SecMULTIREQ"><A NAME="_Toc520755532">3.2.6.2. MULTIREQ</A></A></P>
</B><P>The MULTIREQ element defines a&nbsp;Multiple CIM Operation request.&nbsp; It contains two or more&nbsp;subelements defining the </FONT><A HREF="#SecSIMPLEREQ"><FONT FACE="Verdana">SIMPLEREQ</FONT></A><FONT FACE="Verdana"> elements that make up this multiple request.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;MULTIREQ (</FONT><A HREF="#SecSIMPLEREQ"><FONT FACE="Courier New" SIZE=2>SIMPLEREQ</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecSIMPLEREQ"><FONT FACE="Courier New" SIZE=2>SIMPLEREQ</FONT></A><FONT FACE="Courier New" SIZE=2>+)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecSIMPLEREQ"><A NAME="_Toc520755533">3.2.6.3. SIMPLEREQ</A></A></P>
</B><P>The SIMPLEREQ element defines a Simple CIM Operation request.&nbsp; It contains either a </FONT><A HREF="#SecMETHODCALL"><FONT FACE="Verdana">METHODCALL</FONT></A><FONT FACE="Verdana"> (extrinsic method) element or an </FONT><A HREF="#SecIMETHODCALL"><FONT FACE="Verdana">IMETHODCALL</FONT></A><FONT FACE="Verdana"> (intrinsic method) element.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;SIMPLEREQ (</FONT><A HREF="#SecMETHODCALL"><FONT FACE="Courier New" SIZE=2>METHODCALL</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecIMETHODCALL"><FONT FACE="Courier New" SIZE=2>IMETHODCALL</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecMETHODCALL"><A NAME="_Toc520755534">3.2.6.4. METHODCALL</A></A></P>
</B><P>The METHODCALL element defines a single method invocation on a Class or Instance.&nbsp; It specifies the local path of the target Class or Instance, followed by zero or more </FONT><A HREF="#SecPARAMVALUE"><FONT FACE="Verdana">PARAMVALUE</FONT></A><FONT FACE="Verdana">&nbsp;subelements as the parameter values to be passed to the method.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT METHODCALL ((</FONT><A HREF="#SecLOCALCLASSPATH"><FONT FACE="Courier New" SIZE=2>LOCALCLASSPATH</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecLOCALINSTANCEPATH"><FONT FACE="Courier New" SIZE=2>LOCALINSTANCEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>),</FONT><A HREF="#SecPARAMVALUE"><FONT FACE="Courier New" SIZE=2>PARAMVALUE</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;<BR>
&lt;!ATTLIST&nbsp;METHODCALL<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the method to be invoked.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecPARAMVALUE"><A NAME="_Toc520755535">3.2.6.5. PARAMVALUE</A></A></P>
</B><P>The PARAMVALUE element defines a single extrinsic method named parameter value. If&nbsp;no subelement&nbsp;is present this indicates that no value has been supplied for this parameter.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;PARAMVALUE (</FONT><A HREF="#SecVALUE"><FONT FACE="Courier New" SIZE=2>VALUE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEREFERENCE"><FONT FACE="Courier New" SIZE=2>VALUE.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Courier New" SIZE=2>VALUE.ARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEREFARRAY"><FONT FACE="Courier New" SIZE=2>VALUE.REFARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>)?&gt;<BR>
&lt;!ATTLIST&nbsp;PARAMVALUE<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the parameter.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecINTRINSICCALL"><A NAME="_Toc520755536">3.2.6.6. <A NAME="SecIMETHODCALL"></A>IMETHODCALL</A></A></P>
</B><P>The IMETHODCALL element defines a single intrinsic method invocation.&nbsp; It specifies the target local namespace, followed by zero or more&nbsp;</FONT><A HREF="#SecIPARAMVALUE"><FONT FACE="Verdana">IPARAMVALUE</FONT></A><FONT FACE="Verdana">&nbsp;subelements as the parameter values to be passed to the method.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT IMETHODCALL (</FONT><A HREF="#SecLOCALNAMESPACEPATH"><FONT FACE="Courier New" SIZE=2>LOCALNAMESPACEPATH</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecIPARAMVALUE"><FONT FACE="Courier New" SIZE=2>IPARAMVALUE</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;<BR>
&lt;!ATTLIST&nbsp;IMETHODCALL<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the method to be invoked.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecIPARAMVALUE"><A NAME="_Toc520755537">3.2.6.7. IPARAMVALUE</A></A></P>
</B><P>The IPARAMVALUE element defines a single intrinsic method named parameter value. If&nbsp;no subelement&nbsp;is present this indicates that no value has been supplied for this parameter.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=654>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;IPARAMVALUE (</FONT><A HREF="#SecVALUE"><FONT FACE="Courier New" SIZE=2>VALUE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Courier New" SIZE=2>VALUE.ARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEREFERENCE"><FONT FACE="Courier New" SIZE=2>VALUE.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecCLASSNAME2"><FONT FACE="Courier New" SIZE=2>CLASSNAME</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecINSTANCENAME"><FONT FACE="Courier New" SIZE=2>INSTANCENAME</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecQUALIFIERDECLARATION"><FONT FACE="Courier New" SIZE=2>QUALIFIER.DECLARATION</FONT></A><FONT FACE="Courier New" SIZE=2>|<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecCLASS"><FONT FACE="Courier New" SIZE=2>CLASS</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>INSTAN</FONT></A><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>CE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUENAMEDINSTANCE"><FONT FACE="Courier New" SIZE=2>VALUE.NAMEDINSTANCE</FONT></A><FONT FACE="Courier New" SIZE=2>)?&gt;<BR>
&lt;!ATTLIST&nbsp;IPARAMVALUE<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the parameter.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecMULTIRSP"><A NAME="_Toc520755538">3.2.6.8. MULTIRSP</A></A></P>
</B><P>The MULTIRSP element defines a&nbsp;Multiple CIM Operation response.&nbsp; It contains two or more&nbsp;subelements defining the </FONT><A HREF="#SecSIMPLERSP"><FONT FACE="Verdana">SIMPLERSP</FONT></A><FONT FACE="Verdana"> elements that make up this multiple response.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;MULTIRSP (</FONT><A HREF="#SecSIMPLERSP"><FONT FACE="Courier New" SIZE=2>SIMPLERSP</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecSIMPLERSP"><FONT FACE="Courier New" SIZE=2>SIMPLERSP</FONT></A><FONT FACE="Courier New" SIZE=2>+)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecSIMPLERSP"><A NAME="_Toc520755539">3.2.6.9. SIMPLERSP</A></A> </P>
</B><P>The SIMPLERSP element defines a Simple CIM Operation response.&nbsp; It contains either a </FONT><A HREF="#SecMETHODRESPONSE"><FONT FACE="Verdana">METHODRESPONSE</FONT></A><FONT FACE="Verdana"> (for extrinsic methods) or </FONT><A HREF="#SecIMETHODRESPONSE"><FONT FACE="Verdana">IMETHODRESPONSE</FONT></A><FONT FACE="Verdana"> (for intrinsic methods) subelement.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;SIMPLERSP (</FONT><A HREF="#SecMETHODRESPONSE"><FONT FACE="Courier New" SIZE=2>METHODRESPONSE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecIMETHODRESPONSE"><FONT FACE="Courier New" SIZE=2>IMETHODRESPONSE</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecMETHODRESPONSE"><A NAME="_Toc520755540">3.2.6.10. METHODRESPONSE</A></A></P>
</B><P>The METHODRESPONSE defines the response to a single CIM extrinsic method invocation.&nbsp; It contains either an </FONT><A HREF="#SecERROR"><FONT FACE="Verdana">ERROR</FONT></A><FONT FACE="Verdana"> subelement (to report a fundamental error which prevented the method from executing), or a combination of an optional&nbsp;return value and zero or more out parameter values.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;METHODRESPONSE (</FONT><A HREF="#SecERROR"><FONT FACE="Courier New" SIZE=2>ERROR</FONT></A><FONT FACE="Courier New" SIZE=2>|(</FONT><A HREF="#SecRETURNVALUE"><FONT FACE="Courier New" SIZE=2>RETURNVALUE</FONT></A><FONT FACE="Courier New" SIZE=2>?,</FONT><A HREF="#SecPARAMVALUE"><FONT FACE="Courier New" SIZE=2>PARAMVALUE</FONT></A><FONT FACE="Courier New" SIZE=2>*))&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST&nbsp;METHODRESPONSE</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the method&nbsp;that was invoked.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecINTRINSICRESPONSE"><A NAME="_Toc520755541">3.2.6.11. <A NAME="SecIMETHODRESPONSE">IMETHODRESPONSE</A></A></A></P>
</B><P>The IMETHODRESPONSE defines the response to a single intrinsic CIM method invocation.&nbsp; It contains either an </FONT><A HREF="#SecERROR"><FONT FACE="Verdana">ERROR</FONT></A><FONT FACE="Verdana"> subelement (to report a fundamental error which prevented the method from executing), or an optional&nbsp;return value.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;IMETHODRESPONSE (</FONT><A HREF="#SecERROR"><FONT FACE="Courier New" SIZE=2>ERROR</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecIRETURNVALUE"><FONT FACE="Courier New" SIZE=2>IRETURNVALUE</FONT></A><FONT FACE="Courier New" SIZE=2>?)&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST&nbsp;IMETHODRESPONSE</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the method&nbsp;that was invoked.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecERROR"><A NAME="_Toc520755542">3.2.6.12. ERROR</A></A></P>
</B><P>The&nbsp;ERROR element is used to define a fundamental error which prevented a method from executing normally. </P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;ERROR EMPTY&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST&nbsp;ERROR</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2>CODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA&nbsp;&nbsp;&nbsp;#REQUIRED</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><FONT FACE="Courier New" SIZE=2> DESCRIPTION CDATA&nbsp;&nbsp; #IMPLIED&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">CODE</FONT><FONT FACE="Verdana"> attribute contains a numerical status code indicating the nature of the error.&nbsp; The valid status codes are defined in [9].&nbsp; The </FONT><FONT FACE="Courier New">DESCRIPTION</FONT><FONT FACE="Verdana"> attribute, if present, provides a human-readable description of the error.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecRETVAL"><A NAME="_Toc520755543">3.2.6.13. <A NAME="SecRETURNVALUE"></A>RETURNVALUE</A></A></P>
</B><P>The RETURNVALUE element specifies the value returned from an extrinsic method call.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;RETURNVALUE (</FONT><A HREF="#SecVALUE"><FONT FACE="Courier New" SIZE=2>VALUE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Courier New" SIZE=2>VALUE.ARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEREFERENCE"><FONT FACE="Courier New" SIZE=2>VALUE.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecVALUEREFARRAY"><FONT FACE="Courier New" SIZE=2>VALUE.REFARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecINTRINSICRETVAL"><A NAME="_Toc520755544">3.2.6.14. <A NAME="SecIRETURNVALUE"></A>IRETURNVALUE</A></A></P>
</B><P>The IRETURNVALUE element specifies the value returned from an intrinsic method call.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=662>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;IRETURNVALUE (</FONT><A HREF="#SecCLASSNAME2"><FONT FACE="Courier New" SIZE=2>CLASSNAME</FONT></A><FONT FACE="Courier New" SIZE=2>*|</FONT><A HREF="#SecINSTANCENAME"><FONT FACE="Courier New" SIZE=2>INSTANCENAME</FONT></A><FONT FACE="Courier New" SIZE=2>*|</FONT><A HREF="#SecVALUE"><FONT FACE="Courier New" SIZE=2>VALUE</FONT></A><FONT FACE="Courier New" SIZE=2>*|</FONT><A HREF="#SecVALUEOBJECTWITHPATH"><FONT FACE="Courier New" SIZE=2>VALUE.OBJECTWITHPATH</FONT></A><FONT FACE="Courier New" SIZE=2>*|</FONT><A HREF="#SecVALUEOBJECTWITHLOCALPATH"><FONT FACE="Courier New" SIZE=2>VALUE.OBJECTWITHLOCALPATH</FONT></A><FONT FACE="Courier New" SIZE=2>*<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecVALUEOBJECT"><FONT FACE="Courier New" SIZE=2>VALUE.OBJECT</FONT></A><FONT FACE="Courier New" SIZE=2>*|</FONT><A HREF="#SecOBJECTPATH"><FONT FACE="Courier New" SIZE=2>OBJECTPATH</FONT></A><FONT FACE="Courier New" SIZE=2>*|</FONT><A HREF="#SecQUALIFIERDECLARATION"><FONT FACE="Courier New" SIZE=2>QUALIFIER.DECLARATION</FONT></A><FONT FACE="Courier New" SIZE=2>*|</FONT><A HREF="#SecVALUEARRAY"><FONT FACE="Courier New" SIZE=2>VALUE.ARRAY</FONT></A><FONT FACE="Courier New" SIZE=2>?|</FONT><A HREF="#SecVALUEREFERENCE"><FONT FACE="Courier New" SIZE=2>VALUE.REFERENCE</FONT></A><FONT FACE="Courier New" SIZE=2>?|<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><A HREF="#SecCLASS"><FONT FACE="Courier New" SIZE=2>CLASS</FONT></A><FONT FACE="Courier New" SIZE=2>*|</FONT><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>INSTAN</FONT></A><A HREF="#SecINSTANCE"><FONT FACE="Courier New" SIZE=2>CE</FONT></A><FONT FACE="Courier New" SIZE=2>*|</FONT><A HREF="#SecVALUENAMEDINSTANCE"><FONT FACE="Courier New" SIZE=2>VALUE.NAMEDINSTANCE</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecMULTIEXPREQ"><A NAME="_Toc520755545">3.2.6.15. MULTIEXPREQ</A></A></P>
</B><P>The MULTIEXPREQ element defines a&nbsp;Multiple CIM Export request.&nbsp; It contains two or more&nbsp;subelements defining the </FONT><A HREF="#SecSIMPLEEXPREQ"><FONT FACE="Verdana">SIMPLEEXPREQ</FONT></A><FONT FACE="Verdana"> elements that make up this multiple request.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;MULTIEXPREQ (</FONT><A HREF="#SecSIMPLEEXPREQ"><FONT FACE="Courier New" SIZE=2>SIMPLEEXPREQ</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecSIMPLEEXPREQ"><FONT FACE="Courier New" SIZE=2>SIMPLEEXPREQ</FONT></A><FONT FACE="Courier New" SIZE=2>+)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecSIMPLEEXPREQ"><A NAME="_Toc520755546">3.2.6.16. SIMPLEEXPREQ</A></A></P>
</B><P>The SIMPLEEXPREQ element defines a Simple CIM Export request.&nbsp; It contains an </FONT><A HREF="#SecEXPMETHODCALL"><FONT FACE="Verdana">EXPMETHODCALL</FONT></A><FONT FACE="Verdana"> (export method).</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;SIMPLEEXPREQ (</FONT><A HREF="#SecEXPMETHODCALL"><FONT FACE="Courier New" SIZE=2>EXPMETHODCALL</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="SecEXPMETHODCALL"><A NAME="_Toc520755547">3.2.6.17. EXPMETHODCALL</A></A></P>
</B><P>The EXPMETHODCALL element defines a single export method invocation.&nbsp; It specifies zero or more </FONT><A HREF="#SecIPARAMVALUE"><FONT FACE="Verdana">IPARAMVALUE</FONT></A><FONT FACE="Verdana">&nbsp;subelements as the parameter values to be passed to the method.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT EXPMETHODCALL (</FONT><A HREF="#SecIPARAMVALUE"><FONT FACE="Courier New" SIZE=2>IPARAMVALUE</FONT></A><FONT FACE="Courier New" SIZE=2>*)&gt;<BR>
&lt;!ATTLIST&nbsp;EXPMETHODCALL<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the export method to be invoked.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755548">3.2.6.18. <A NAME="SecMULTIEXPRSP">MULTIEXPRSP</A></A></P>
</B><P>The MULTIEXPRSP element defines a&nbsp;Multiple CIM Export response.&nbsp; It contains two or more&nbsp;subelements defining the </FONT><A HREF="#SecSIMPLEEXPRSP"><FONT FACE="Verdana">SIMPLEEXPRSP</FONT></A><FONT FACE="Verdana"> elements that make up this multiple response.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;MULTIEXPRSP (</FONT><A HREF="#SecSIMPLEEXPRSP"><FONT FACE="Courier New" SIZE=2>SIMPLEEXPRSP</FONT></A><FONT FACE="Courier New" SIZE=2>,</FONT><A HREF="#SecSIMPLEEXPRSP"><FONT FACE="Courier New" SIZE=2>SIMPLEEXPRSP</FONT></A><FONT FACE="Courier New" SIZE=2>+)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755549">3.2.6.19. <A NAME="SecSIMPLEEXPRSP">SIMPLEEXPRSP</A></A> </P>
</B><P>The SIMPLEEXPRSP element defines a Simple CIM Export response.&nbsp; It contains either an </FONT><A HREF="#SecEXPMETHODRESPONSE"><FONT FACE="Verdana">EXPMETHODRESPONSE</FONT></A><FONT FACE="Verdana"> (for export methods) subelement.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;SIMPLEEXPRSP (</FONT><A HREF="#SecEXPMETHODRESPONSE"><FONT FACE="Courier New" SIZE=2>EXPMETHODRESPONSE</FONT></A><FONT FACE="Courier New" SIZE=2>)&gt;</FONT></TD>
</TR>
</TABLE>

<P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana"><P><A NAME="_Toc520755550">3.2.6.20. <A NAME="SecEXPMETHODRESPONSE">EXPMETHODRESPONSE</A></P>
</B><P></A>The EXPMETHODRESPONSE defines the response to a single export method invocation.&nbsp; It contains either an </FONT><A HREF="#SecERROR"><FONT FACE="Verdana">ERROR</FONT></A><FONT FACE="Verdana"> subelement (to report a fundamental error which prevented the method from executing), or an optional&nbsp;return value.</P></FONT>
<TABLE BORDER CELLSPACING=1 BORDERCOLOR="#808080" CELLPADDING=5 WIDTH=589>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff">
<FONT FACE="Courier New" SIZE=2><P>&lt;!ELEMENT&nbsp;EXPMETHODRESPONSE (</FONT><A HREF="#SecERROR"><FONT FACE="Courier New" SIZE=2>ERROR</FONT></A><FONT FACE="Courier New" SIZE=2>|</FONT><A HREF="#SecIRETURNVALUE"><FONT FACE="Courier New" SIZE=2>IRETURNVALUE</FONT></A><FONT FACE="Courier New" SIZE=2>?)&gt;</FONT><FONT SIZE=2><BR>
</FONT><FONT FACE="Courier New" SIZE=2>&lt;!ATTLIST&nbsp;EXPMETHODRESPONSE</FONT><FONT SIZE=2><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><A HREF="#SecCIMName"><FONT FACE="Courier New" SIZE=2>%CIMName;</FONT></A><FONT FACE="Courier New" SIZE=2>&gt;</FONT></TD>
</TR>
</TABLE>

<FONT FACE="Verdana"><P>The </FONT><FONT FACE="Courier New">NAME</FONT><FONT FACE="Verdana"> attribute defines the name of the export method&nbsp;that was invoked.</P>
</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P>
<B><FONT FACE="Verdana" SIZE=6><P><A NAME="SecReferences"><A NAME="_Toc520755551">4. References</A></A></P>
<OL>

<LI><A NAME="RefCIM"></A></B></FONT><FONT FACE="Verdana">"Common Information Model (CIM) Specification", Version 2.0, DMTF,&nbsp;3<SUP>rd</SUP> March 1998 (</FONT><A HREF="http://dmtf.org/spec/cim_spec_v20"><FONT FACE="Verdana">http://dmtf.org/spec/cim_spec_v20</FONT></A><FONT FACE="Verdana">) </LI>
<LI>"Extensible Markup Language (XML)", Version 1.0, W3C Recommendation (</FONT><A HREF="http://www.w3.org/TR/REC-xml"><FONT FACE="Verdana">http://www.w3.org/TR/REC-xml</FONT></A><FONT FACE="Verdana">) </LI>
<LI><A NAME="NamespaceRef"></A>"Namespaces in XML", 14<SUP>th</SUP> January 1999, W3C Recommendation (</FONT><A HREF="http://www.w3.org/TR/REC-xml-names"><FONT FACE="Verdana">http://www.w3.org/TR/REC-xml-names</FONT></A><FONT FACE="Verdana">) </LI>
<LI><A NAME="RefXLL"></A>"XML Linking Language (XLink)", 3<SUP>rd</SUP> March 1998, W3C Working Draft (</FONT><A HREF="http://www.w3.org/TR/WD-xlink"><FONT FACE="Verdana">http://www.w3.org/TR/WD-xlink</FONT></A><FONT FACE="Verdana"> </LI>
<LI><A NAME="RefXMLWP"></A>"XML as a Representation for Management Information - A White Paper", Version 1.0, DMTF,&nbsp;September 15<SUP>th</SUP> 1998 (</FONT><A HREF="http://www.dmtf.org/spec/xmlw.html"><FONT FACE="Verdana">http://www.dmtf.org/spec/xmlw.html</FONT></A><FONT FACE="Verdana">) </LI>
<LI><A NAME="RefCSS1"></A>"Cascading Style Sheets, Level 1", W3C Recommendation 17<SUP>th</SUP> December 1996 (</FONT><A HREF="http://www.w3.org/TR/REC-CSS1"><FONT FACE="Verdana">http://www.w3.org/TR/REC-CSS1</FONT></A><FONT FACE="Verdana">) </LI>
<LI><A NAME="RefCSS2"></A>"Cascading Style Sheets, Level 2", W3C Recommendation, 12<SUP>th</SUP> May 1998 (</FONT><A HREF="http://www.w3.org/TR/REC-CSS2"><FONT FACE="Verdana">http://www.w3.org/TR/REC-CSS2</FONT></A><FONT FACE="Verdana">) </LI>
<LI><A NAME="RefXSL"></A>"XSL Transformations&nbsp;(XSLT)", Version 1.0, W3C&nbsp;Working Draft, 21<SUP>st</SUP> April 1999 (</FONT><A HREF="http://www.w3.org/TR/WD-xsltl"><FONT FACE="Verdana">http://www.w3.org/TR/WD-xslt</FONT></A><FONT FACE="Verdana">) </LI>
<LI>"Specification for CIM Operations over HTTP", Version 1.0, DMTF, 20<SUP>th</SUP>&nbsp;July 1999 (</FONT><A HREF="http://www.dmtf.org/spec/CIM_HTTP_Mapping10.htm"><FONT FACE="Verdana">http://www.dmtf.org/spec/CIM_HTTP_Mapping10.htm</FONT></A><FONT FACE="Verdana">) </LI>
<LI>"Key words for use in RFCs to Indicate Requirement Levels",&nbsp;IETF RFC 2119,&nbsp;March 1997 (</FONT><A HREF="http://www.ietf.org/rfc/rfc2119.txt"><FONT FACE="Verdana">http://www.ietf.org/rfc/rfc2119.txt</FONT></A><FONT FACE="Verdana">) </LI>
<LI>"CIM XML DTD", Version 2.0, DMTF, 20<SUP>th</SUP>&nbsp;July&nbsp;1999 (</FONT><A HREF="http://www.dmtf.org/download/spec/xmls/CIM_DTD_V20.txt"><FONT FACE="Verdana">http://www.dmtf.org/download/spec/xmls/CIM_DTD_V20.txt</FONT></A><FONT FACE="Verdana">)</LI></OL>

</FONT><P><A HREF="#SecContents"><FONT FACE="Verdana">Back to contents</FONT></A></P></BODY>
</HTML>

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2