2011-02-02 9 views
2

特定の名前空間のXMLタグをJavaの実装にバインドする方法を知りたいとします。 MuleがさまざまなXSDファイルに定義されているタグで行う方法です。それはJAXBと関連しているのですか、それともJava BeanをXMLにマッピングするためのものですか?私は完全にあなたの質問がunderstadいけないXSD要素をJava実装にバインドしますか?

よろしくオラ

答えて

1

は、JAXBと名前空間に私の記事をチェックアウト:JAXBと

をあなたはどので粒度を選択することができます名前空間情報が提供されます:

  • @XmlElementと@XmlAttribute
  • を使用してフィールド/プロパティレベルでの回答や提案のための
0

。アンマーシャリングについて質問していますか?

ので、以下のように使用STHをしようとした場合:

JAXBContext ctx = JAXBContext.newInstance("some.package"); 
Unmarshaller u = ctx.createUnmarshaller(); 
XMLInputFactory inFac = XMLInputFactory.newFactory(); 
XMLStreamReader reader = inFac.createXMLStreamReader(this.getClass(). 
           getResourceAsStream("inputFile.xml")); 
JAXBElement<Mule> freestyleElement = u.unmarshal(reader,Mule.class); 
+0

感謝を@XmlType

  • を使用して型レベルで@XmlSchema
  • を使用してパッケージレベルではなく、それは詳細ですデータを前後にマーシャリングするのではなく、タグ/要素にバインドする機能を提供します。ミュールを例にとると、さまざまな変換のためのタグのセットがあります。 は、共通インタフェースAbstractTransformerを実装しているJavaクラスにバインドします。実際のXSLT変換コードももちろんです。私が理解していないのは、タグが実際のJava実装にどのようにバインドされているかです。 –

  • +0

    もう少し明確にするために、タグが ObjectToStringTransformerクラスで実装されているMuleに標準トランスフォーマがあります。私の質問の核心は、タグはどのように実装クラスに束縛されているのですか?私は、XSDが何らかの形で関与していると考えています。なぜなら、ドキュメント内の関連するXSDを参照することなく、タグは定義されていませんが、わかりません。 JavaとXMLの間でデータをマーシャリング/アンマーシャリングする方法はたくさんありますが、それはデータ用です。私はまだタグとして実装にタグをバインドしてdescとして何も発見していない。上記。 –

    関連する問題