私はのためにスキーマを書きたい2つのXMLの例があります。このXMLの例では、スキーマを記述できますか?
例1:
<attributes>
<attribute type="test" value="yes"/>
</attributes>
例2:
<attributes>
<attribute type="test">
を <value x="100" y="50">yes</value>
</attribute>
</attributes>
例3:
<attributes>
<attribute type="test" value="no">
<value x="100" y="50">yes</value>
</attribute>
</attributes>
それは、pですこれらのために働くスキーマを持つossible? 'value'は1つの属性であり、もう1つの要素は要素ですか?
更新 今、私の問題を理解していると思います。私は、これはJAXBの制限だと思い
[xjc] [ERROR] Property "Value" is already defined. Use <jaxb:property> to resolve this conflict.
[xjc] line 275 of file:common.xsd
[xjc] [ERROR] The following location is relevant to the above error
[xjc] line 286 of file:common/common.xsd
[xjc] failure in the XJC task. Use the Ant -verbose switch for more details
:
私はこのXSD持っている:
<xs:complexType name="Attribute">
<xs:sequence >
<xs:element name="value" type="Value" minOccurs="0" maxOccurs="unbounded">
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="xs:string" use="required">
</xs:attribute>
<xs:attribute name="value" type="xs:string" >
</xs:attribute>
</xs:complexType>
をしかし、私はXSDからJavaクラスを生成するためにJAXBを使用しようとすると、私はエラーを取得しますXSDではなく失敗するgetValue()という2つのメソッドを作成しようとします。
あなたはそれが可能ではないと思いますか? –