1

今日、誰かに xsd ファイルを送って Java クラスを生成してもらいました。彼は、XML バインディング プロセス中にインターネットから何もダウンロードされないと私に言いました。

.xsd ファイルを開こうとすると、そこにはあまり何もないので、まだ信じられません。例えば:

 <xs:element name="Country">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="Code" type="xs:string" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

CountryDocument.java という名前の Java クラスを生成しており、179 行のコードがあります。このプロセスはどのように機能していますか?

xsd ファイルに openAPI の URL があるため、プロセス中にインターネットが使用されていると思います。

4

1 に答える 1

1

誰かが JAXB または同様のフレームワークを使用している可能性があります。

Java Architecture for XML Binding (JAXB) を使用すると、Java 開発者は Java クラスを XML 表現にマップできます。JAXB は 2 つの主な機能を提供します。Java オブジェクトを XML にマーシャリングする機能と、その逆、つまり XML をアンマーシャリングして Java オブジェクトに戻す機能です。つまり、JAXB を使用すると、プログラムのクラス構造用に特定の一連の XML ロードおよび保存ルーチンを実装する必要なく、任意の XML 形式でデータをメモリに格納および取得できます。これは、.NET Framework の xsd.exe および XmlSerializer に似ています。

ソース: https://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding

于 2012-07-14T12:40:22.677 に答える