{"id":13290,"date":"2019-06-24T02:28:12","date_gmt":"2019-06-24T00:28:12","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=13290"},"modified":"2021-09-26T16:51:42","modified_gmt":"2021-09-26T14:51:42","slug":"wie-kann-mit-eclipse-2019-06-aus-einem-xsd-schema-javacode-generiert-werden-babyleicht-hihi","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=13290","title":{"rendered":"Wie kann mit Eclipse 2019-06 aus einem XSD Schema Javacode generiert werden? Babyleicht? HiHi!"},"content":{"rendered":"<p>Wie kann mit Eclipse 2019-06 aus einem <a href=\"https:\/\/de.wikipedia.org\/wiki\/XML_Schema\" rel=\"noopener noreferrer\" target=\"_blank\">XSD Schema<\/a> Javacode generiert werden? Das braucht man, um ein Datenmodell u\u00e4. zu erzeugen.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Xsd-to-Java.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Xsd-to-Java.png\" alt=\"\" width=\"2732\" height=\"2048\" class=\"aligncenter size-full wp-image-13291\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Xsd-to-Java.png 2732w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Xsd-to-Java-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Xsd-to-Java-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Xsd-to-Java-1024x768.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Zuerst erzeuge wir ein JAXB-Projekt f\u00fcgen dann die XSD (hier mal die freemind.xsd als Beispiel, es geht aber jede) als Basis dem Projekt hinzu. Dann selektieren wir die XSD und generieren \u00fcber das Kontextmen\u00fc das Modell. Bei der Generierung mit Java 8 oder 9 kommt es zu Fehlern. Deshalb erst das Projekt mit Java 7 wie folgt einrichten:<br \/>\n<!--more--><br \/>\nHier jeder Schritt, ein Bild sagt mehr als 1000 Worte.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.28.41.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.28.41.png\" alt=\"\" width=\"612\" height=\"496\" class=\"aligncenter size-full wp-image-13306\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.28.41.png 612w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.28.41-300x243.png 300w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.29.02.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.29.02.png\" alt=\"\" width=\"557\" height=\"533\" class=\"aligncenter size-full wp-image-13305\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.29.02.png 557w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.29.02-300x287.png 300w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><\/a><\/p>\n<p>Hier Java 7 w\u00e4hlen &#8230;<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.13.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.13.png\" alt=\"\" width=\"529\" height=\"686\" class=\"aligncenter size-full wp-image-13304\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.13.png 529w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.13-231x300.png 231w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.27.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.27.png\" alt=\"\" width=\"541\" height=\"692\" class=\"aligncenter size-full wp-image-13303\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.27.png 541w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.27-235x300.png 235w\" sizes=\"auto, (max-width: 541px) 100vw, 541px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.42.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.42.png\" alt=\"\" width=\"543\" height=\"693\" class=\"aligncenter size-full wp-image-13302\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.42.png 543w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.54.42-235x300.png 235w\" sizes=\"auto, (max-width: 543px) 100vw, 543px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.55.05.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.55.05.png\" alt=\"\" width=\"436\" height=\"241\" class=\"aligncenter size-full wp-image-13301\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.55.05.png 436w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.55.05-300x166.png 300w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.55.26.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.55.26.png\" alt=\"\" width=\"413\" height=\"243\" class=\"aligncenter size-full wp-image-13300\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.55.26.png 413w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.55.26-300x177.png 300w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.03.png\" alt=\"\" width=\"587\" height=\"931\" class=\"aligncenter size-full wp-image-13298\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.03.png 587w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.03-189x300.png 189w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.18.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.18.png\" alt=\"\" width=\"642\" height=\"557\" class=\"aligncenter size-full wp-image-13297\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.18.png 642w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.18-300x260.png 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.40.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.40.png\" alt=\"\" width=\"641\" height=\"558\" class=\"aligncenter size-full wp-image-13296\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.40.png 641w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.40-300x261.png 300w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.49.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.49.png\" alt=\"\" width=\"638\" height=\"560\" class=\"aligncenter size-full wp-image-13295\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.49.png 638w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.49-300x263.png 300w\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.56.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.56.png\" alt=\"\" width=\"643\" height=\"563\" class=\"aligncenter size-full wp-image-13294\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.56.png 643w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.56.56-300x263.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/a><\/p>\n<p>Hier JA w\u00e4hlen &#8230;<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.57.07.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.57.07.png\" alt=\"\" width=\"547\" height=\"163\" class=\"aligncenter size-full wp-image-13293\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.57.07.png 547w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.57.07-300x89.png 300w\" sizes=\"auto, (max-width: 547px) 100vw, 547px\" \/><\/a><\/p>\n<p>So, hier wurde nun das ganze Modell aus der XSD generiert:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.57.32.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.57.32.png\" alt=\"\" width=\"804\" height=\"556\" class=\"aligncenter size-full wp-image-13292\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.57.32.png 804w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.57.32-300x207.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-18.57.32-768x531.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Im Projekt-Explorer kann das Datenmodell bewundert werden:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-19.13.24.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-19.13.24.png\" alt=\"\" width=\"318\" height=\"432\" class=\"aligncenter size-full wp-image-13313\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-19.13.24.png 318w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-19.13.24-221x300.png 221w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/><\/a><\/p>\n<p>Und hier ein Auszug des generierten Javacode mit Header und Annotationen:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-19.14.42.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-19.14.42.png\" alt=\"\" width=\"891\" height=\"822\" class=\"aligncenter size-full wp-image-13314\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-19.14.42.png 891w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-19.14.42-300x277.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Bildschirmfoto-2019-06-23-um-19.14.42-768x709.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie kann mit Eclipse 2019-06 aus einem XSD Schema Javacode generiert werden? Das braucht man, um ein Datenmodell u\u00e4. zu erzeugen. Zuerst erzeuge wir ein JAXB-Projekt f\u00fcgen dann die XSD (hier mal die freemind.xsd als Beispiel, es geht aber jede) als Basis dem Projekt hinzu. Dann selektieren wir die XSD und generieren \u00fcber das Kontextmen\u00fc &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=13290\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann mit Eclipse 2019-06 aus einem XSD Schema Javacode generiert werden? Babyleicht? HiHi!\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[3409,220,4,5,210],"tags":[3651,3062,3648,3650,3649],"class_list":["post-13290","post","type-post","status-publish","format-standard","hentry","category-2018-09","category-anleitung","category-eclipse","category-java","category-java-7","tag-babyleicht","tag-xsd","tag-xsd-to-java","tag-xsd2java","tag-xsdtojava"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/13290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13290"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/13290\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13290"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}