UDDI-Entitätsdefinitionsdatei
Die Entitätsdefinitionsdatei enthält XML-Anweisungen, die die angegebenen Entitäten gemäß dem Schema von UDDI Utility Tools exakt beschreiben.
Sie können eine UDDI-Entitätsdefinitionsdatei auf drei Arten erstellen:
- Sie können Funktionen in UDDI Utility Tools exportieren oder hochstufen, um eine Datei zu generieren.
- Sie können eine Datei ändern, die mit der Exportfunktion generiert wurde.
- Sie können manuell eine Datei erstellen.
Die Erweiterung des Typs uddi:tModel, mit der ein Attribut "deleted" hinzugefügt werden kann, wird derzeit in UDDI Utility Tools nicht verwendet.
Die Datei wird, wie im Folgenden gezeigt, auf Format und Kompatiblität mit dem Schema
von UDDI Utility Tools geprüft:
<?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" />
<!-- Typ für die Darstellung des Status eines tModel definieren -->
<xsd:simpleType name="tModelDeleted">
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="true" />
<xsd:enumeration value="false" />
</xsd:restriction>
</xsd:simpleType>
<!-- tModel mit zusäztlichem Attribut des Typs tModelDeleted erweitern -->
<!-- Die gültigen Werte sind true und 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>
<!-- Elementdefinitionen der Ausgangsebene -->
<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>
Beispiel einer UDDI-Entitätsdefinitionsdatei für kanonische tModel-Entitäten
Sie können UDDI Utility Tools verwenden, um neue UDDI-Entitäten in einer UDDI-Zielregistry zu erstellen. Ein typisches Beispiel hierfür ist die Einführung eines neuen kanonischen tModel mit einem öffentlich bekannten tModel-Schlüssel.
Das folgende Beispiel einer Entitätsdefinitionsdatei zeigt die fünf Hauptabschnitte für tModels, businesses, services, bindings und 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">
Dieses tModel wird verwendet, um anzugeben, dass die Adresse für den URL aus der WSDL-Implementierungsdatei
entnommen werden muss. </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>