0

我正在使用 jibx 创建一个 xml。我的要求是获取如下 Xml

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

我的问题是如何将name 属性添加到complexElement meta。我将从 java 代码中获取 name 属性和元文本的值。

我尝试使用

<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 回答