2017-04-01 10 views
0

XSDスキーマからJAXBからxjcを使用してPOJOSを生成します。私は "media:title"のような名前の要素をスキーマに変換するのに問題があります。":" XMLからXSDスキーマに変換された名前を変換する方法は?

<media:title>Sink or Swim - Trailer</media:title> 
<media:credit role="Director" scheme="urn:ebu">Jon Bowermaster</media:credit> 
<media:credit role="Writer" scheme="urn:ebu">Jon Bowermaster</media:credit> 
<media:credit role="Editor" scheme="urn:ebu">Devin Pickering</media:credit> 
<media:thumbnail type="landscape" url="http://snagfilms-a.akamaihd.net/bf/f6/41421f834ff49b86e36beae9f47e/sinkorswim-video.jpg"/> 
<media:thumbnail type="thumbnail" url="http://snagfilms-a.akamaihd.net/11/50/68399aa743ffa9fa9f9a155ba1c1/sinkorswim-thumbnail.jpg"/> 
<media:thumbnail type="widget" url="http://snagfilms-a.akamaihd.net/ce/f7/5a967d1042288b53fecdf100393a/sinkorswim-widget.jpg"/> 
<media:thumbnail type="poster" url="http://snagfilms-a.akamaihd.net/30/40/0875f149490a853057bebf69dac0/sinkorswim-poster.jpg"/> 
<media:content duration="117" height="323" type="text/html" url="http://embed.snagfilms.com/embed/player?filmId=00000158-b20c-d8f9-affd-b32ce8700000" width="500"/> 
<media:keywords> 
snagfilms,Trailers,Climate Change,Documentary,Inspiring,Maldives,Swimming,Trailers 
</media:keywords> 
<media:restriction relationship="allow" type="sharing"/> 
<media:community> 
    <media:starRating average="0" count="0"/> 
    <media:statistics favorites="5" views="5"/> 
    <media:tags> 
    snagfilms,Trailers,Climate Change,Documentary,Inspiring,Maldives,Swimming,Trailers 
    </media:tags> 
</media:community> 
<media:rights status="official"/> 
<media:player height="323" url="http://embed.snagfilms.com/embed/player?filmId=00000158-b20c-d8f9-affd-b32ce8700000" width="500"/> 

何XSDスキーマの

答えて

2

のような上記の外観はXMLからXSDに保菌名を変換する方法を依頼することになると、XML名前空間の誤解を示しています。植え付けられた名前は、名前空間接頭辞を介して名前空間にXMLコンポーネントを配置する方法です。あなたはしたくない XMLをXSDに変換します。 というXMLを記述するXSDを作成したいとします。 (:xmlns:media="http://www.example.com/media"など)

これらの項目を欠いている、あなたのマークアップISN

あなたの例のマークアップで

  • 単一のルート要素
  • media名前空間接頭辞の宣言があるはずですが正しく整形されているという要求を満たしていないため、XMLでさえもです。

    これらの修正を行った後、XMLのルート要素の名前空間に一致するターゲット名前空間を持つXSDを作成できます。 XMLで使用される追加の名前空間をカバーするために、追加のXSDをインポートできます。その後、JAXBとxjcを介してJavaクラスを生成する準備が整います。

+0

申し訳ありませんが、私はこのコンセプトを初めて使用しています。これは私がhttp://www.snagfilms.com/feeds/を取得している元の応答です。これらの要素には "targetNamespace = media"を使用する必要がありますか?あなたは構文で私を助けることができますか? –

+2

いいえ、構文に役立つだけでなく、XML名前空間に関する基本的な知識が必要です。最初にトピックの基本的な紹介を読んでください。正しい質問をする準備ができておらず、答えを理解するだけでなく、あなたがそれをするまでは、明らかに理解できません。 – kjhughes

関連する問題