在XML中添加多个元素

Anuj Hari |

这里有我的XML模式。我正在尝试确定是否Family_Client将允许多个客户端,因为Family表可能有多个家庭成员。

<xsd:element name="Nzfsg_Families" >
  <xsd:complexType>
    <xsd:sequence>               
        <xsd:element name="Family" minOccurs="1" maxOccurs="unbounded">
            <xsd:complexType>
                <xsd:sequence>

                    <xsd:element name="FamilyID" type="xsd:int" minOccurs="1" maxOccurs="1"/>

                    <xsd:element name="PostalAddress" minOccurs="0">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="MailingAddress1" type="xsd:string"   minOccurs="0" />
                          <xsd:element name="MailingAddress2" type="xsd:string"  minOccurs="0"  />
                          <xsd:element name="MailingCity" type="xsd:string"   minOccurs="0" />
                          <xsd:element name="MailingPostCode" type="xsd:string" minOccurs="0"/>                     
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>

                    <xsd:element name="ClientAddress" minOccurs="1" maxOccurs="1">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="HomeAddress1" type="xsd:string"   minOccurs="0" />
                          <xsd:element name="HomeAddress2" type="xsd:string"  minOccurs="0"  />
                          <xsd:element name="HomeCity" type="xsd:string"   minOccurs="0" />
                          <xsd:element name="HomePostcode" type="xsd:string" minOccurs="0"/>                      
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>

                    <xsd:element name="Family_Client" minOccurs="1" maxOccurs="10">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="ClientID" type="xsd:int" />
                          <xsd:element name="Title" type="Title" minOccurs="0"/>
                          <xsd:element name="FirstName" type="xsd:string"   />
                          <xsd:element name="LastName" type="xsd:string" />
                          <xsd:element name="MiddleName" type="xsd:string" minOccurs="0" />
                          <xsd:element name="PreferredName" type="xsd:string" minOccurs="0" />
                          <xsd:element name="Email" type="xsd:string" minOccurs="0" />
                          <xsd:element name="Gender" type="Gender" minOccurs="0" />
                          <xsd:element name="Dob" type="xsd:date" minOccurs="0" />
                          <xsd:element name="HomePhone" type="xsd:string" minOccurs="0" />
                          <xsd:element name="MobilePhone" type="xsd:string" minOccurs="0" />
                          <xsd:element name="BusinessPhone" type="xsd:string" minOccurs="0" />
                          <xsd:element name="WorkEmail" type="xsd:string" minOccurs="0" />
                          <xsd:element name="Fax" type="xsd:string" minOccurs="0" />
                          <xsd:element name="Smoker" type="YesOrNo" minOccurs="0" />
                          <xsd:element name="BestTimeToCall" type="xsd:string" minOccurs="0" />
                          <xsd:element name="Occupation" type="xsd:string" minOccurs="0" />
                          <xsd:element name="Employer" type="xsd:string" minOccurs="0" />
                          <xsd:element name="Industry" type="xsd:string" minOccurs="0" />
                        </xsd:sequence>

                      </xsd:complexType>
                    </xsd:element>

                </xsd:sequence>
            </xsd:complexType>
        </xsd:element>


    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

<xsd:simpleType name="YesOrNo">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Yes"/>
    <xsd:enumeration value="No"/>
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="Gender">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Male"/>
    <xsd:enumeration value="Female"/>
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="Title">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Mr"/>
    <xsd:enumeration value="Mrs"/>
    <xsd:enumeration value="Ms"/>
    <xsd:enumeration value="Miss"/>
    <xsd:enumeration value="Dr"/>
  </xsd:restriction>
</xsd:simpleType>

该架构将支持多个Family_Client子元素吗?还是我需要做其他事情?

拉尔夫·里托奇

在一个序列中,maxOccurs> 1的任何元素都可以重复。根据您的代码,<Family_Client />将允许1到10个元素。如果要允许无限数量的家庭客户,也可以将属性更改为maxOccurs =“ unbounded”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在XML中添加多个元素

来自分类Dev

向 XML 文档添加多个元素

来自分类Dev

ArrayDeque添加多个元素

来自分类Dev

是否可以在列表理解中添加多个元素?

来自分类Dev

在 XSLT 中为子元素添加多个条件

来自分类Dev

在购物车中添加多个 onclick 元素

来自分类Dev

在Groovy中使用XML MarkupBuilder动态添加多个XML元素/容器

来自分类Dev

在for循环中无法添加多个元素

来自分类Dev

在d3中为每个数据元素添加多个Rect

来自分类Dev

IEnumerable.Zip resultsSelector可以向结果Enumerable中添加多个元素吗?

来自分类Dev

pdfmake如何在一列中添加多个元素

来自分类Dev

在Django路径中添加多个值

来自分类Dev

在猫鼬中添加多个验证

来自分类Dev

在python中添加多个数组

来自分类Dev

在Projection中添加多个条件。

来自分类Dev

在RDLC中添加多个表

来自分类Dev

在jQuery中添加多个val

来自分类Dev

在getElementById中添加多个ID

来自分类Dev

在ModelChoiceField中添加多个标签-Django

来自分类Dev

在数组中添加多个值

来自分类Dev

在PyTorch中添加多个张量

来自分类Dev

在Django路径中添加多个值

来自分类Dev

在href中添加多个GET值

来自分类Dev

在magento中添加多个类别ID

来自分类Dev

在猫鼬中添加多个验证

来自分类Dev

在jQuery中添加多个val

来自分类Dev

在ReactJs中添加多个div或渲染

来自分类Dev

在textboxfor中添加多个值

来自分类Dev

在Android的ListView中添加多个TextView