【问题标题】:How to create child node using named types in XML如何使用 XML 中的命名类型创建子节点
【发布时间】:2015-08-25 13:00:14
【问题描述】:

我有以下 xsd 架构,我想在 DGItems 中添加 DG 集合。所以我想知道我怎样才能做到这一点。

当以这种方式查看我在第二部分的 xml 时,我想实现这一点。只需一点帮助即可解决此问题。

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="InvoiceData" type="InvoiceData"/>
  <xs:complexType name="InvoiceData">
    <xs:sequence>
      <xs:element name="HeaderFields" type="HeaderFields"/>
      <xs:element name="DGItems" type="DGItems"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HeaderFields">
    <xs:sequence>
      <xs:element name="CompanyId" type="xs:string" />
      <xs:element name="ImageID" type="xs:string" />
      <xs:element name="Incident" type="xs:string" />
      <xs:element name="FacilityID" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DGItems">
    <xs:sequence>
      <xs:element name="DG1" type="xs:string" />
      <xs:element name="DG2" type="xs:string" />
      <xs:element name="DG3" type="xs:string" />
      <xs:element name="DG4" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>



<InvoiceValues>
    <HeaderFields>
      <CompanyId>StringValue</CompanyId>
      <ImageID>StringValue</ImageID>
      <Incident>StringValue</Incident>
      <FacilityID>StringValue</FacilityID>
    </HeaderFields>
    <DGItems>
      <Dg>
        <DG1>StringValue</DG1>
        <DG1>StringValue</DG1>
        <DG1>StringValue</DG1>
        <DG1>StringValue</DG1>
      </Dg>
      <Dg>
        <DG1>StringValue</DG1>
        <DG1>StringValue</DG1>
        <DG1>StringValue</DG1>
        <DG1>StringValue</DG1>
      </Dg>
    </DGItems>
</InvoiceValues>

在这方面需要你的帮助。

【问题讨论】:

    标签: c# xml visual-studio xsd


    【解决方案1】:

    我已经自己解决了这个问题,我为解决我的问题所做的事情如下:我在 Sequence 节点中添加了 Element AI 并且通过这种方式我设法解决了我的问题。

    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
        xmlns:xs="http://www.w3.org/2001/XMLSchema">
        <xs:element name="EmployeeData" type="EmployeeData"/>
        <xs:complexType name="EmployeeData">
            <xs:sequence>
                <xs:element name="EmployeeHeaderData" type="EmployeeHeaderData"/>
                <xs:element name="AddressItems" type="AddressItems"/>
            </xs:sequence>
        </xs:complexType>
        <xs:complexType name="EmployeeHeaderData">
            <xs:sequence>
                <xs:element name="CompanyId" type="xs:string" />
                <xs:element name="ImageID" type="xs:string" />
                <xs:element name="Incident" type="xs:string" />
                <xs:element name="FacilityID" type="xs:string" />
            </xs:sequence>
        </xs:complexType>
        <xs:complexType name="AddressItems">
            <xs:sequence>
                <xs:element name="AI" minOccurs="0" maxOccurs="unbounded" >
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="AI1" type="xs:string" />
                            <xs:element name="AI2" type="xs:string" />
                            <xs:element name="AI3" type="xs:string" />
                            <xs:element name="AI4" type="xs:string" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:schema>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多