2012-03-29 8 views
3

http://www.oracle.com/technetwork/articles/javase/index-140168.html#binschを必要としない - この記事は、ここでJAXBは常にXSD

のHello Worldの例である "JAXBは、アクセスするXML文書がスキーマがしていることが必要です"、hello.xsd

http://jaxb.java.net/tutorial/section_1_3-Hello-World.html#Hello%20Worldを使用していますと言います -

ここでは、xsdを使用しないHello Worldの例を示します。

http://www.mkyong.com/java/jaxb-hello-world-example/

仕様では、その用語が詰めを「結合」どこまで続いtrueの場合、JAXBはまた、 XSDなしを動作することを言うん。バインディングはスキーマにバインドされていると思います。

カーネーションが役立ちます。ありがとう

+2

これまでの質問には、[回答を受け入れる](http://meta.stackexchange.com/a/5235/160062)があります。 – oers

答えて

4

JAXB 2 (JSR-222)実装では、 XMLスキーマは必要ありません。オブジェクトモデルから始めることができます。注釈を追加する必要があるのは、デフォルトのマッピング動作をオーバーライドする場所です。

注:あなたが引用したリンク(http://www.oracle.com/technetwork/articles/javase/index-140168.html#binsch)はXMLスキーマを必要としなかったJAXB 1 (JSR-31)のためでした。 JAXB 2は、JAXBがXMLスキーマを必要としないと言っているときに、ほとんどの人が参照しているものです。

0

チュートリアルのCustomerクラスは、JAXBを使用してXSDから生成されるバインディングオブジェクトにすぎません。その男は彼のチュートリアルでそれをエスケープした。

0

xsdはxmlの正式表現です。「オブジェクト」の「クラス」に似ています。 xsdなしで準拠したxmlを持つことができます(xsdが隠されている場合)。 xsdから始まり、ほとんどの場合Javaオブジェクトを生成するのは当然ですが、逆も同様です。 'schemagen'は実際には、指定されたjavaクラスのxsdを思いついてみせます。これは、複数の出発点があると言うだけです。

関連する問題