Wie kann ein XSD-Schema aus Java POJOs mit „Java Architecture for XML Binding“ generiert werden?

Wie kann man aus einem Pojo ein XSD Schema für zukünftige Validierungen generieren?

Wie kann ein XSD-Schema aus Java POJOs mit „Java Architecture for XML Binding“ generiert werden?

Das geht ganz einfach mit JAXB und Eclipse Oxygen.1A.

Wie kann ein XSD-Schema aus Java POJOs mit „Java Architecture for XML Binding“ generiert werden?

Wir erstellen dazu erst einmal zwei Klassen, Mindmap und Autor mit ein paar Eigenschaften. Optional annotieren wir die Mindmap Klasse mit @XmlRootElement und die Autor Klasse mit @XmlType.

Dann gehen wir auf das Package de.wenzlaff und rufen das Kontextmenü New – Other auf.

Wie kann ein XSD-Schema aus Java POJOs mit „Java Architecture for XML Binding“ generiert werden?

Dann geben wir JAXB ein und wählen „Schema from JAXB Classes“:

Wie kann ein XSD-Schema aus Java POJOs mit „Java Architecture for XML Binding“ generiert werden?

Dann vergeben wir einen Namen für das zu generierende Schema und wählen das Ziel-Verzeichnis:

Wie kann ein XSD-Schema aus Java POJOs mit „Java Architecture for XML Binding“ generiert werden?

Nun wählen wir noch die Klassen aus, für die wir das Schema generieren lassen wollen. Wir wählen Autor und Mindmap:

Wie kann ein XSD-Schema aus Java POJOs mit „Java Architecture for XML Binding“ generiert werden?

Nach klick auf Finish, wurde das XSD-Schema erfolgreich generiert:

Wie kann ein XSD-Schema aus Java POJOs mit „Java Architecture for XML Binding“ generiert werden?

Hier noch das Ergebnis, mit den jeweiligen Verbindungen:

Wie kann ein XSD-Schema aus Java POJOs mit „Java Architecture for XML Binding“ generiert werden?

Hier das XSD Schema:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="mindmap" type="mindmap"/>

  <xs:complexType name="mindmap">
    <xs:sequence>
      <xs:element name="autor" type="autor" minOccurs="0"/>
      <xs:element name="datum" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="version" type="xs:int" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="autor">
    <xs:sequence>
      <xs:element name="id" type="xs:int" minOccurs="0"/>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="vorname" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>

Ähnliche Artikel:

  1. Wie können mit Eclipse Oxygen.1A aus XSD-Dateien mit JAXB Java Klassen generiert werden?
  2. Anzahl der Flugzeuge mit 3 Zeilen Java Code ausgeben via REST API mit Jersey und JDom 2.0
  3. Fritzbox Telefonbuch (Phonebook) mit Java bearbeiten via JDom und SAXBuilder

wallpaper-1019588
Possibly the Greatest Alchemist of All Time: Anime-Adaption angekündigt
wallpaper-1019588
Sword of the Demon Hunter: Starttermin bekannt + Visual
wallpaper-1019588
#1513 [Review] Manga ~ P × P
wallpaper-1019588
Sind die Flughafen-Lounges den Hype wert?