semi合集-English.pdf - 第3162页

SEMI E125.1-0305 © SEMI 2005 16 “ParameterType” is mapped using a refe rence to an XML Schema model group named “TypeDescriptionSelectionGroup”. This m odel group co nsists of a choice compositor (see ¶6.1.3) containing …

100%1 / 7923
SEMI E125.1-0305 © SEMI 2005 15
7.2.9.4 WSDL Message(s)
7.2.9.4.1 See the message definitions for “E132HeaderMessage”, “GetTypeDefinitionsRequestMessage”, and
“GetTypeDefinitionsResponseMessage” in E125-1-V0305-EqpMetadataMgr-PortType.wsdl. Key information is
shown for convenience in the following table.
Table 21 EquipmentMetadataManager Binding
Message Name
Schema
Element Name
E132HeaderMessage auth:E132Header
GetTypeDefinitionsRequestMessage esd:GetTypeDefinitionsRequest
GetTypeDefinitionsResponseMessage esd:GetTypeDefinitionsResponse
7.2.9.5 XML Schema Types
Figure 8
GetTypeDefinitionsRequest Global Element
7.2.9.5.1 GetTypeDefinitionsRequest — This global element acts as a top-level container entity representing the
SOAP body of a GetTypeDefinitions request. As defined in SEMI E125, this operation has no input arguments, so
the element has no contents.
Figure 9
GetTypeDefinitionsResponse Global Element
7.2.9.5.2 GetTypeDefinitionsResponse — This global element acts as a top-level container entity representing the
SOAP body of the response to an SEMI E125 GetTypeDefinitions request. It contains either zero or more elements
named “TypeDefinition” of complexType “ParameterTypeDefinitionType” or an element named “Error” of
complexType “ErrorType”, defined in SEMI E138.
Table 22 Translation Table for Output Arguments for the GetTypeDefinitions Operation
Argument Name Format XML Element or Attribute XML Name/Type
types
Unordered list of
structured data, of type
TypeDefinition.
Element
TypeDefinition:
ParameterTypeDefinitionType (zero or
more)
error
Structured data, of type
Error, defined in SEMI
E138.
Element Error: ccs:ErrorType
7.2.9.5.3 ParameterTypeDefinitionType — This global complexType is the XML Schema representation of the
E125 ParameterTypeDefinition class. The following table describes the mapping of the UML class to this XML
Schema complexType. The association between the ParameterTypeDefinition class and the abstract base class
SEMI E125.1-0305 © SEMI 2005 16
“ParameterType” is mapped using a reference to an XML Schema model group named
“TypeDescriptionSelectionGroup”. This model group consists of a choice compositor (see ¶6.1.3) containing
elements representing instances of each of the possible derived type description classes.
Figure 10
ParameterTypeDefinitionType Global complexType
Table 23 SEMI E125 ParameterTypeDefinition
ParameterTypeDefinitionType Translation Table
Attribute or Role Name UML Name/Type XML Element or Attribute XML Name/Type
name text attribute name: xsd:string
description text element Description: xsd:string
typeInformation ParameterType N/A (group reference) TypeDescriptionSelectionGroup
7.2.9.5.4 Extended Parameter Type Description
7.2.9.5.4.1 This specification adds new type description complexTypes to the minimal set defined in SEMI E125.
These additional types correspond to built-in primitive and derived types defined by the XML Schema
specifications, and a variable type for Parameters whose values have variable data types at runtime. If a Parameter’s
type is described using the SEMI E125.1 complexTypes, the Parameter’s value in XML instance documents must be
reported using the corresponding XML Schema types. The following table shows how each SEMI E125 type
SEMI E125.1-0305 © SEMI 2005 17
description class has been mapped to the XML Schema complexTypes in this specification, and lists the additional
type description classes not defined in SEMI E125. The table also shows the corresponding schema types that shall
be used for reporting values in XML of Parameters that have been described using the SEMI E125.1 complexTypes.
Table 24 SEMI E125 Type Description Mapping Table
E125 Type Description UML Class E125.1 Type Description complexType XML Schema Type of Parameter Values
StringType StringTypeType xsd:string
BooleanType BooleanTypeType xsd:boolean
BinaryType Base64BinaryTypeType xsd:base64Binary
IntegerType ByteTypeType, ShortTypeType, IntTypeType,
LongTypeType
xsd:byte, xsd:short, xsd:int, xsd:long
RealType FloatTypeType, DoubleTypeType xsd:float, xsd:double
N/A DateTimeTypeType xsd:dateTime
N/A AnyURITypeType xsd:anyURI
N/A VariableTypeType See ¶7.2.9.5.16
ArrayType ArrayTypeType See ¶7.2.9.5.18.1
StructureType StructureTypeType See ¶7.2.9.5.19.1
EnumeratedType EnumeratedTypeType See ¶7.2.9.5.20.1
7.2.9.5.5 SECS-II Type Mapping
7.2.9.5.5.1 Many equipment suppliers may provide data items via the traditional SECS/GEM control interface that
can be described via SEMI E125. For consistency between those data types and their metadata descriptions, refer to
¶10.5.4 of SEMI E125. For specific types supported in SECS-II, see the following table.
Table 25 SECS-II Type Description Mapping Table
SECS-II Type Name SEMI E125 Type Description XMLSchema Built-In Base Type
Binary Base64BinaryType xsd:base64Binary
Boolean BooleanType xsd:boolean
ASCII StringType xsd:string
JIS-8 StringType xsd:string
2 byte character StringType xsd:string
8 byte integer (signed) LongType xsd:long
1 byte integer (signed) ByteType xsd:byte
2 byte integer (signed) ShortType xsd:short
4 byte integer (signed) IntType xsd:int
8 byte floating point DoubleType xsd:double
4 byte floating point FloatType xsd:float
8 byte integer (unsigned) LongType, Base64Binary xsd:long, xsd:base64Binary (big-endian)
1 byte integer (unsigned) ShortType xsd:short
2 byte integer (unsigned) IntType xsd:int
4 byte integer (unsigned) LongType xsd:long
List ArrayType, StructureType n/a
NOTE 2: For 8-byte unsigned integers, it is recommended either that such values are described as LongType if the actual value
range in use can be stored via an unsigned 8-byte integer, or sent as a (big-endian) byte array. In general, use of unsigned integer
types is discouraged.
7.2.9.5.6 StringTypeType — This global complexType is the XML Schema representation of the SEMI E125
StringType class. The following table describes the mapping of the UML class to this XML Schema complexType.
The “language” attribute is of type “LanguageCodeType”, which is a regular expression that enforces the IETF RFC
1766 language code format specified in SEMI E125.