1

XSDの下からJAXBクラスファイルを生成しようとしています

     <xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified"   version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <xsd:element name="comp:myItems">
            <xsd:complexType>
               <xsd:sequence>
               <xsd:element name="style" type="xsd:string" />
              </xsd:sequence>
           </xsd:complexType>
         </xsd:element>
       </xsd:schema>  

ただし、JAXB クラス ファイルの生成中に以下のエラーが発生します。

C:\JAVA\jdk1.6.0_26\bin>xjc.exe myFile.xsd

スキーマを解析しています... [エラー] s4s-att-invalid-value: 要素 'element' の 'type' の属性値が無効です。記録された理由: UndeclaredPrefix: 'comp:myItems' を QName として解決できません: プレフィックス 'comp' が宣言されていません。ファイルの 2 行目:/C:/JAVA/jdk1.6.0_26/bin/myFile.xsd

スキーマの解析に失敗しました。

要素名が comp:myItems であるため、エラーが発生しています。

上記の XSD から JAXB クラス ファイルを生成する方法はありますか?
どんな助けでも大歓迎です。

4

1 に答える 1

0

XML スキーマで指定された要素名にコロン ( ) を含めることはできません:。要素を名前空間で修飾したい場合は、要素に a を指定する必要がありtargetNamespaceますschema。この名前空間も宣言する必要があります。

<xsd:schema 
    ...
    targetNamespace="http://www.example.com/foo"
    xmlns:comp="http://www.example.com/foo">
于 2013-10-24T21:27:23.330 に答える