Die Datentypen
Hier finden Sie die allgemeinen Datentypen. Diese komplexen Datentypen werden von XML-Services wiederverwendet. Sie dienen dazu eine standardisierte Kommunikation zu ermöglichen.
Die XML-Services
Hier finden Sie die XML-Services. Ein Service beschreibt die Schnittstelle (Request/Response) zu einer fachliche Funktionalität.
Die Webservices
Hier finden Sie die Webservices. Die Webservices fassen mehrere logisch zusammengehörigen XML-Services unter der Berücksichtigung der WS-*-Spezifikationen zusammen.
Die XML-Datenbindings
Hier finden Sie die XML-Datenbindings. Die XML-Datenbindings beschreiben die Abbildung der XML-Dokumenten auf eine Repräsentation einer Programmiersprache und umgekehrt.
Ein XML-Schema aus meinem XML-Namespaces verwenden
Um ein XML-Schema (z.B. Datentyp oder Service) aus meinem XML-Namespace in einem eigenem XML-Schema zu verwenden, werden folgende Anweisungen im eigenen XML-Schema benötigt:
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:error="https://xmlns.frank-rahn.de/types/error/1.0">
<import namespace="https://xmlns.frank-rahn.de/types/error/1.0"
schemaLocation="https://xmlns.frank-rahn.de/types/error/1.0" />
<!-- Hier folgen die eigenen Definitionen -->
</schema>
Einen Webservice aus meinem XML-Namespaces verwenden
Zum Generieren der Java-Klassen (JAXB ) des Webservices aus der WSDL, verwende ich das Maven-Plugin cxf-codegen-plugin
. In der Konfiguration diese Plugins verweise ich auf die WSDLs in meinem XML-Namespaces, wie im folgendem Beispiel zu sehen ist:
...
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
...
<configuration>
...
<wsdlOptions>
<wsdlOption>
<wsdl>https://xmlns.frank-rahn.de/ws/echo/2.0</wsdl>
</wsdlOption>
<!-- Weitere WSDLs -->
</wsdlOptions>
...
</configuration>
...
</plugin>
...
Beispiel pom.xml
: Parent POM und Module POM .
Die XML-Datenbindings meines XML-Namespaces verwenden
Zum Generieren der Java-Klassen (JAXB ) des Webservices aus der WSDL, verwende ich das Maven-Plugin cxf-codegen-plugin
. In der Konfiguration diese Plugins verweise ich auf die XML-Datenbindings in meinem XML-Namespaces, wie im folgendem Beispiel zu sehen ist:
...
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
...
<configuration>
...
<bindingFiles>
<bindingFile>https://xmlns.frank-rahn.de/binding/jaxb/1.1</bindingFile>
<bindingFile>https://xmlns.frank-rahn.de/binding/jaxws/1.0</bindingFile>
</bindingFiles>
...
</configuration>
...
</plugin>
...
Beispiel pom.xml
: Parent POM und Module POM .