Pegasus Project Working Paper
{Title}
Authors: {namelist}
Last
Update 0/0/0000 0:00
AM
Document:
Document4
Revision Status
|
|
|
|
|
|
|
|
|
|
|
|
The Definition of NULL starts with the CIM Specification
that specificies
Thus we have a clear demand to implement the concept of Null in at least the following
Internally
All CIMValues
Usage of Null values in HTTP Operations and XML
specificaitons
The following sections are clipped from the DMTF Specifications with annotations. As a general comment, they indicate that Null is indicated by lack of the <VALUE> or <VALUE.ARRAY> tags. Note that there is no indication what the meaning of the pairs with NO data is (ex. <VALUE></VALUE>.
This notation uses the NULL qualifier to indicate parameters whose values may be be specified as NULL in a method call. A NULL (unassigned) value for a parameter is specified by an <IPARAMVALUE> element with no subelement. For parameters which do not possess the NULL qualifier, the CIM Client MUST specify a value for the parameter by including a suitable subelement for the <IPARAMVALUE> element for that parameter.
The XML specification specificies the use of Value as
follows:
3.2.5.3. QUALIFIER
The QUALIFIER element defines a single CIM Qualifier. If the Qualifier has a non-array type, it contains a single VALUE element representing the value of the Qualifier. If the Qualifier
has an array type, it contains a single VALUE.ARRAY element to represent the value.
<!ELEMENT QUALIFIER (VALUE|VALUE.ARRAY)>
NOTE: That either a VALUE or VALUE.ARRAY is required. There is no possibility of a Null option here. Thus, it is implied that there is no possibility for a Null value in a qualifier.
3.2.5.4. PROPERTY
The PROPERTY element defines a single (non-array) CIM Property that is not a reference. It contains a single VALUE element representing the value of the Property.
If the Property has no assigned value then the VALUE element MUST be absent.
CIM Reference Properties are described using the PROPERTY.REFERENCE element.
<!ELEMENT PROPERTY (QUALIFIER*,VALUE?)>
3.2.5.5. PROPERTY.ARRAY
The PROPERTY.ARRAY element defines a single CIM Property with an array type. It contains a single VALUE.ARRAY element representing the value of the Property.
If the Property has no assigned value then the VALUE.ARRAY element MUST be absent.
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].
<!ELEMENT PROPERTY.ARRAY (QUALIFIER*,VALUE.ARRAY?)>
3.2.5.6. PROPERTY.REFERENCE
The PROPERTY.REFERENCE element models a single CIM Property with reference semantics. In future the features of XML Linking [4] may be used to identify linking elements within
the XML Document; as XML Linking is currently only at Working Draft status no explicit dependencies have been made at this point.
<!ELEMENT PROPERTY.REFERENCE (QUALIFIER*,VALUE.REFERENCE?)>