7

このようなものがあるかどうかは疑問ですが、質問することを考えまし
た.xsdファイルを読み取り、コードで使用する文字列形式などで定義された要素を「作成」するライブラリがJavaにあるかどうか知っている人はいますか?
たとえば、次のスキーマを読みます。

<?xml version="1.0" encoding="utf-8"?>
        <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
          <xs:element name="Address">
            <xs:complexType>
              <xs:sequence>
                  <xs:element name="Street" type="xs:string" />
                  <xs:element name="Town" type="xs:string" />
                  <xs:element name="Country" type="xs:string" minOccurs="0" />
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:schema>

また、次の形式の文字列があります。

<Address>  
  <Street></Street>
  <Town></Town>
  <Country></Country>
</Address>

自動ツールも同様の処理を行います。つまり、WSDL を解析し、タイプ セクションから、スキーマで定義された要素のインスタンスとなる JAXB クラスなどを作成します。
これを行うライブラリはありますか?

更新:
たとえば、Eclipse で Web アプリケーションの xml 記述子を作成すると、ユーザーがスキーマに従って入力する必要があるすべての要素を含むツリー テーブルが表示されます。どうやってやっているの?彼らはjarに含まれるxsdsを解析していると思います
。どんな入力でも大歓迎です。
ありがとうございました!

4

2 に答える 2

1

Java クラスを生成する WSDL ファイルの場合、Axis WSDL2Java (JAXB ベース) を使用して、WSDL で定義されたスキーマに基づいてクラスを取得できます。

JAXB にはバインディング フレームワークも用意されています。

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/twbs_jaxbschema2java.html

上記のリンクは役に立つはずです。

于 2010-12-19T19:20:30.340 に答える
1

oXygen には、指定された XML スキーマに基づいて一連の XML ドキュメント サンプルを生成できる XML インスタンス ジェネレーターがあります。

コマンドラインから呼び出すこともできます

于 2010-12-20T03:14:26.570 に答える