{"id":976,"date":"2012-03-24T12:11:35","date_gmt":"2012-03-24T11:11:35","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=976"},"modified":"2012-03-24T12:14:58","modified_gmt":"2012-03-24T11:14:58","slug":"jaxb-und-namespace","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2012\/03\/24\/jaxb-und-namespace\/","title":{"rendered":"JAXB und Namespace"},"content":{"rendered":"<p>Durch einen Fehler in der <a href=\"http:\/\/jaxb.java.net\/\"><em>JAXB Reference Implementation (RI)<\/em><\/a> wird die Annotation <tt>XmlNs<\/tt> f\u00fcr einen Namespace in der <tt>package-info.java<\/tt> auf Paketebene nicht korrekt verarbeitet. Abhilfe schafft eine Aktualisierung auf die Version 2.2.5.<!--more--><\/p>\n<p>Welche Bibliotheken f\u00fcr welchen Zweck eingebunden werden m\u00fcssen, steht in den <a href=\"http:\/\/jaxb.java.net\/nonav\/2.2.5\/docs\/ch02.html#section-2232462900667844\"><em>Release Notes<\/em><\/a>. <\/p>\n<p>Nach der Aktualisierung funktioniert folgendes Beispiel. In der erzeugten XML-Datei erhalten alle Elemente aus dem Namespace <tt>http:\/\/www.bmecat.org\/bmecat\/2005<\/tt> das Prefix <tt>bmecat<\/tt>.<\/p>\n<p>[code lang=&#8220;java&#8220;]@javax.xml.bind.annotation.XmlSchema(<br \/>\n\tnamespace = &#8222;http:\/\/www.opentrans.org\/XMLSchema\/2.1&#8220;,<br \/>\n\txmlns = {<br \/>\n            @javax.xml.bind.annotation.XmlNs(prefix = &#8222;&#8220;,<br \/>\n               namespaceURI = &#8222;http:\/\/www.opentrans.org\/XMLSchema\/2.1&#8220;),<br \/>\n            @javax.xml.bind.annotation.XmlNs(prefix = &#8222;bmecat&#8220;,<br \/>\n               namespaceURI = &#8222;http:\/\/www.bmecat.org\/bmecat\/2005&#8220;)<br \/>\n\t},<br \/>\n\tlocation =<br \/>\n              &#8222;http:\/\/www.opentrans.org\/XMLSchema\/2.1 opentrans_2_1.xsd&#8220;,<br \/>\n\telementFormDefault =<br \/>\n              javax.xml.bind.annotation.XmlNsForm.QUALIFIED,<br \/>\n\tattributeFormDefault =<br \/>\n              javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED<br \/>\n)<br \/>\npackage bob.core.opentrans;[\/code]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Durch einen Fehler in der JAXB Reference Implementation (RI) wird die Annotation XmlNs f\u00fcr einen Namespace in der package-info.java auf Paketebene nicht korrekt verarbeitet. Abhilfe schafft eine Aktualisierung auf die Version 2.2.5.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[81],"class_list":["post-976","post","type-post","status-publish","format-standard","hentry","category-java","tag-jaxb","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=976"}],"version-history":[{"count":5,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/976\/revisions"}],"predecessor-version":[{"id":979,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/976\/revisions\/979"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}