2017-02-09 11 views
1

私は以下の内容を含むXMLファイルを持っていますこの1: のjava(JAXBを使用して)豆内のすべてのXMLを変換してからの最初のBean内の値かどうかを確認するためのイテレータ を使用します。私は、Javaで作られた私の現在の実装のようなドント検証XML

<colorCatalog> 
    <color>WHITE</color> 
    <color>BLACK</color> 
    <color>RED</color> 
    <color>GREEN</color> 
    <color>BLUE</color> 
    <color>YELLOW</color> 
    <color>PINK</color> 
    <color>ORANGE</color> 
    <color>CYAN</color> 
</colorCatalog> 

セコの値の配列でオブジェクト。

私の質問:これはxsdファイルを使用するだけで可能ですか?または純粋なプログラミングより簡単な方法であればどれですか?

答えて

1

XMLスキーマのアプローチ

あなたがXML文書を組み合わせることができた場合、あなたは、2つの要素間のkeyRef関係を持っているXSDを作成することができます。

スキーマに対してドキュメントを検証すると、エラーが強調表示されます。

XMLファイルを簡単に結合できない場合は、xinclude(XSDパーサーがサポートしている限り)を使用できます。たとえば、Xercesがそれをサポートしています。