Archivo de definición de entidades UDDI
El archivo de definición de entidades contiene XML que describe exactamente cada una de las entidades especificadas, de acuerdo con el esquema de las Herramientas de utilidad UDDI.
Puede crear un archivo de definición de entidades UDDI de tres formas distintas:
- Utilice las funciones de exportación y promoción de las Herramientas de utilidad UDDI para generar un archivo.
- Modifique un archivo generado mediante la función de exportación.
- Cree un archivo manualmente.
La extensión al tipo uddi:tModel para añadir un atributo suprimido no se utiliza actualmente en Herramientas de utilidad UDDI.
Se comprueba
que el archivo esté bien formado y que cumpla con el esquema de Herramientas de
utilidad UDDI, que se muestra aquí:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema id="uddiPromote" attributeFormDefault="unqualified"
elementFormDefault="qualified" targetNamespace=
"http://www.ibm.com/xmlns/prod/WebSphere/UDDIUtilityTools"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:uddi="urn:uddi-org:api_v2"
xmlns="http://www.ibm.com/xmlns/prod/WebSphere/UDDIUtilityTools"
xmlns:promote="http://www.ibm.com/xmlns/prod/WebSphere/UDDIUtilityTools">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd" />
<xsd:import namespace="urn:uddi-org:api_v2" schemaLocation="uddi_v2.xsd" />
<!-- Defina un tipo para representar el estado de una entidad tModel -->
<xsd:simpleType name="tModelDeleted">
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="true" />
<xsd:enumeration value="false" />
</xsd:restriction>
</xsd:simpleType>
<!-- Amplíe tModel con el atributo adicional del tipo tModelDeleted -->
<!-- Esto está restringido a los valores true o false -->
<xsd:complexType name="tModel">
<xsd:complexContent>
<xsd:extension base="uddi:tModel">
<xsd:attribute name="deleted" type="promote:tModelDeleted"
use="optional" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Definiciones de elemento de nivel superior -->
<xsd:element name="uddiEntities" type="promote:uddiEntities" />
<xsd:complexType name="uddiEntities">
<xsd:sequence>
<xsd:element ref="promote:tModels" minOccurs="0" maxOccurs="1" />
<xsd:element ref="promote:businesses" minOccurs="0" maxOccurs="1" />
<xsd:element ref="promote:services" minOccurs="0" maxOccurs="1" />
<xsd:element ref="promote:bindings" minOccurs="0" maxOccurs="1" />
<xsd:element ref="promote:referencedTModels" minOccurs="0"
maxOccurs="1" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="businesses" type="promote:businesses" />
<xsd:complexType name="businesses">
<xsd:sequence>
<xsd:element ref="uddi:businessEntity" minOccurs="0"
maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="tModels" type="promote:tModels" />
<xsd:complexType name="tModels">
<xsd:sequence>
<xsd:element ref="uddi:tModel" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="services" type="promote:services" />
<xsd:complexType name="services">
<xsd:sequence>
<xsd:element ref="uddi:businessService" minOccurs="0"
maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="bindings" type="promote:bindings" />
<xsd:complexType name="bindings">
<xsd:sequence>
<xsd:element ref="uddi:bindingTemplate" minOccurs="0"
maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="referencedTModels" type="promote:referencedTModels" />
<xsd:complexType name="referencedTModels">
<xsd:sequence>
<xsd:element ref="uddi:tModel" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Ejemplo de archivo de definición de entidad UDDI para entidades tModel canónicas
Puede utilizar las Herramientas de utilidad UDDI para crear nuevas entidades UDDI en un registro UDDI de destino. Un ejemplo típico de esto es para presentar un nuevo tModel canónico, que tiene una clave de tModel conocida públicamente.
El siguiente archivo de definición de entidad de ejemplo muestra las cinco secciones principales para entidades tModels, businesses, services, bindings y referencedTModels:
<?xml version="1.0" encoding="UTF-8"?>
<promote:uddiEntities xmlns="urn:uddi-org:api_v2" xmlns:promote=
"http://www.ibm.com/xmlns/prod/WebSphere/UDDIUtilityTools">
<!-- tModels -->
<promote:tModels>
<tModel tModelKey="uuid:ee3966a8-faa5-416e-9772-128554343571" >
<name>http://schemas.xmlsoap.org/ws/2002/07/policytmodel</name>
<description>WS-PolicyAttachment policy expression</description>
</tModel>
<tModel tModelKey="uuid:ad61de98-4db8-31b2-a299-a2373dc97212" >
<name>uddi-org:wsdl:address</name>
<description xml:lang="en">
Este tModel se utiliza para especificar el hecho de URL de que la dirección se debe obtener del archivo despliegue WSDL.
</description>
<overviewDoc>
<overviewURL>
http://www.oasis-open.org/committees/uddi-spec/doc/tn/
uddi-spec-tc-tn-wsdl-v2.htm#Address
</overviewURL>
</overviewDoc>
</tModel>
</promote:tModels>
<!-- businesses -->
<promote:businesses>
</promote:businesses>
<!-- services -->
<promote:services>
</promote:services>
<!-- bindings -->
<promote:bindings>
</promote:bindings>
<!-- referenced tModels -->
<promote:referencedTModels>
</promote:referencedTModels>
</promote:uddiEntities>