This page (revision-87) was last changed on 16-Aug-2019 12:51 by Dieter Käppel

This page was created on 18-Aug-2009 22:25 by Dieter Käppel

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
87 16-Aug-2019 12:51 53 KB Dieter Käppel to previous Technologie ==> Technologien
86 16-Aug-2019 12:51 53 KB Dieter Käppel to previous | to last
85 28-Nov-2015 11:16 53 KB Dieter Käppel to previous | to last
84 28-Nov-2015 11:16 53 KB Dieter Käppel to previous | to last
83 18-Feb-2015 09:14 52 KB Dieter Käppel to previous | to last
82 18-Feb-2015 08:51 52 KB Dieter Käppel to previous | to last
81 25-Jul-2014 11:27 52 KB Dieter Käppel to previous | to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 74 changed 2 lines
!Xsd-Generierung
Der Xsd-Generator generiert aus einer XML-Schema-Datei (Dateiendung .xsd) die entsprechenden Java-Klassen. Die Generierung kann entweder durch den Aufruf der Klasse com.intersult.xml.xsd.Xsd erfolgen - oder bequemer durch Maven2-Integration:
Der WSDL-Generator verwendet intern den [Intersult Xsd-Generator].
At line 77 removed 45 lines
{{{
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>com.intersult</groupId>
<artifactId>com.intersult.maven</artifactId>
<executions>
<execution>
<goals>
<goal>generate-schema</goal>
</goals>
<configuration>
<schemas>
<schema>
<xsdPath>${project.build.directory}/generated/schema</xsdPath>
<xsd>http://www.w3.org/2001/XMLSchema.xsd</xsd>
</schema>
</schemas>
</configuration>
</execution>
</executions>
</plugin>
...
</plugin>
...
</build>
...
</project>
}}}
Die Generierung ist in den Maven2-Build-Zyklus integriert. Dadurch wird der Code zu genau dem richtigen Zeitpunkt generiert und erscheint z.B. auch in Eclipse-Projekten als Source-Folder.
Die Xsd-Generierung ist derart mächtig, dass sie sogar Java-Dateien für das XSD-Schema generieren kann. Das XSD-Schema ist das Schema für ein XML-Schema, also auch das Schema für sich selbst. Das WSDL-Schema kann damit ebenfalls abgebildet werden.
Optionale Parameter zur Konfiguration der Xsd-Generierung:
||Attribut||Beschreibung
|processIncludes|Ein Xsd-Schema kann Include-Anweisungen enthalten. Wird processIncludes auf den Wert true gesetzt, werden die in den Include-Anweisungen spezifizierten Xsd-Schemata geladen und ebenfalls Code dafür generiert. Wird der Package-Name spezifiziert, wird dieser auf die geladenen Schemata vererbt.
|xsdPackage|Package-Pfad, der bei der Generierung des Java-Code verwendet werden soll. Wird kein Package-Name festgelegt, wird der natürliche Package-Name aus dem Target-Namespace generiert. Der natürlich Package-Name sind die Namenskomponenten des Hostnames des URI in umgekehrter Reihenfolge gefolgt von den Komponenten des Pfads des URI, jeweils getrennt durch das Package-Trennzeichen '.' (den Punkt).
|generateEnum|Per Default werden Strings statt Enums generiert, Da in Java nur ein sehr eingeschränkter Zeichenvorrat dafür akzeptiert wird. Dieses Feature kann in einer späteren Version durch Annotations ergänzt werden und per Default auf true gesetzt werden.