0

私はjibxを使用してxmlを作成しています。私が持っている要件は、以下のようにXmlを取得することです

<report>
  <info>
   <meta name="acntNo">11111111</meta> 
   <meta name="location">USA</meta> 
   <meta name="Id">2222222222</meta> 
  </info>
</report>

私の質問は、complexElementメタにname属性を追加する方法です。名前属性とメタテキス​​トの値をJavaコードから取得します。

使ってみました

<xsd:complexType name="CareInfoType">
    <xsd:sequence>
        <!--  root of the meta -->
        <xsd:element name="meta" type="qdx:CareMetaInfo" minOccurs="1" maxOccurs="3">
        </xsd:element>
    </xsd:sequence>
</xsd:complexType>

<xsd:complexType name="CareMetaInfo">
    <xsd:attribute name="name" type="xsd:string" ></xsd:attribute>
</xsd:complexType>

前もって感謝します

4

1 に答える 1

1

xsd:simpleContentメカニズムを使用して、単純型の値を含むことができる要素に属性を追加する必要があります。ここでチュートリアルを読むことができます。以下は別の例です

スキーマ

<xsd:complexType name="SizeType">
  <xsd:simpleContent>
    <xsd:extension base="xsd:integer">
      <xsd:attribute name="system" type="xsd:token"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

<size system="US-DRESS">10</size>
于 2011-12-08T03:43:29.153 に答える