2

スキーマ ルート

<xs:schema jxb:version="1.0"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2001/XMLSchema
http://www.nubean.com/schemas/schema.xsd" >
<xs:element name="UsOrCanadaAddress" >

JAXB バインディング XML

<?xml version='1.0' encoding='utf-8' ?>
<jxb:bindings version="1.0"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema" >
<jxb:bindings node="/xs:schema" schemaLocation="address.xsd" >
<jxb:schemaBindings>
<jxb:package name="com.apress.jaxb1.example" ></jxb:package>
</jxb:schemaBindings>
</jxb:bindings>
</jxb:bindings>  

私は JAXB から始めていますが、これらは本の中で出会った 2 つのタグです。
2 つのタグのさまざまな部分に関して、基本的な質問がいくつかあります。ここに行きます:

質問1:

xmlns:jxb="http://java.sun.com/xml/ns/jaxb"  

この属性はまったく同じ値を持つ必要がありますか?

質問2:

xsi:schemaLocation="http://www.w3.org/2001/XMLSchema
    http://www.nubean.com/schemas/schema.xsd"  

この属性、スキーマ内..スキーマ内??? つまり、XML スキーマを指している XML ドキュメントのその属性は理解できますが、これは ? schema-ception をトリガーしない場合はどうなりますか?
また、名前空間と場所のペア。XML ドキュメントでは、物理的な場所を指します。ここで、物理的な場所を指す必要がありますか?

質問 3:束縛
という言葉。私の頭では、モバイルまたはコンピューターのアプリで変更できることを理解しています。これらには変更可能なデフォルト値があります。上記のバインディング ドキュメントでは、パッケージ設定が変更されています。ここで、ドキュメントをパッケージに保存したくないと仮定すると、そのままにしておく必要がありますか? そのバインド XML ドキュメントを記述する必要はありませんか? settings

質問 4:
JAXB バインディング ドキュメントschemaLocation="address.xsd"で、スキーマの場所を指しています。これが物理的な場所です。スキーマが JAR ファイルでパックされている場合はどうなりますか?

4

1 に答える 1