发布已检查的分类 tModel 实体
发布已检查的分类 tModel 实体是作为过程中的第一步,用来将用户定义的值集添加到 UDDI 注册中心。
本主题描述如何使用 keyName“已检查的值集”来发布已检查的分类 tModel 实体,供用户定义的值集使用。
使用包含如下表中所示 keyedReference 元素的 categoryBag 元素,将 tModel 实体发布到 UDDI 注册中心。
tModelKey | KeyName | KeyValue | 注意 |
---|---|---|---|
uddi:uddi-org:categorization:types | 分类 | 分类 | 要在 UDDI 注册中心用户界面中选择此 tModelKey,请选择类别类型 UDDI 类型。 此元素指示此 tModel 实体是分类 tModel 实体(必需)。 |
uddi:uddi-org:categorization:types | 已检查的值集 | 已检查 | 要在 UDDI 注册中心用户界面中选择此 tModelKey,请选择类别类型 UDDI 类型。 此元素指示根据有效数据的列表来检查 tModel 实体的使用(必需)。如果省略此 keyedReference 元素,或指定值“已取消检查”,那么指示已取消检查此分类。 |
uddi:uddi-org:categorization:general_keywords | urn:x-ibm:uddi:customTaxonomy:displayName | 用户定义的值集显示名称 | 要在 UDDI 注册中心用户界面中选择此 tModelKey,请选择类别类型 categorization:general_keywords。 此元素指示通用关键字值集的一种特殊用法(将私有统一资源名 (URN) 用作 keyName 值),为用户定义的值集定义名称,在完整 tModel 名可能太长的用户控制台实现中,将使用此定义的名称。值的长度可以是 1-255 字符。 |
可以使用 displayName 值对值集指定一个对于用户有意义的标签(长度超过 8 个字符),这不同于发布的 tModelName(长度可达 255 个字符)。UDDI 用户控制台可以在值集树中或可用值集的下拉列表中显示此标签。下图显示一个示例:
图 1. 显示名称在 UDDI 用户控制台中的使用

可取的作法是为 urn:x-ibm:customTaxonomy:displayName 指定一个唯一名称,以避免在用户界面中显示该名称时造成混淆。
要发布使用 SOAP 的新的分类 tModel,请使用以下消息:
<save_tModel generic=“3.0” xmlns=“urn:uddi-org:api_v3”>
<authInfo></authInfo>>
<tModel tModelKey=“”“”>
<name>Natural Foods tModel</name>
<categoryBag>
<keyedReference tModelKey=“uddi:uddi.org:categorization:types”
keyName=“categorization” keyValue=“categorization”/>
<keyedReference tModelKey=“uddi:uddi.org:categorization:types”
keyName=“Checked value set” keyValue=“checked”/>
<keyedReference tModelKey=“uddi:uddi.org:categorization:general_keywords”
keyName=“urn:x-ibm:uddi:customTaxonomy:displayName”
keyValue=“Natural Foods”/>
</categoryBag>
</tModel>
</save_tModel>
提示: 要指定已取消检查的分类,请将 keyName 值从“已检查的值集”更改为“已取消检查的值集”,并将 keyValue 值从“已检查”更改为“已取消检查”。或者,完全省略该 keyedReference 元素。