【问题标题】:Adding Sub Child records using BizTalk Flat File Schema Wizard使用 BizTalk 平面文件架构向导添加子子记录
【发布时间】:2011-08-29 12:08:28
【问题描述】:

我正在使用 BizTalk 平面文件架构向导生成 XSD 架构。

我有一个记录元素,它下面有几个属性和一个子记录,它的属性很少。

现在我可以在主记录下添加属性,但是如何在其下添加子记录。

请查看所附图片以了解我的问题的更多详细信息。

【问题讨论】:

    标签: biztalk biztalk-2010


    【解决方案1】:

    我通过一些研发得到了我的问题的答案。 这是应该生成的 XSD。

      <?xml version="1.0" encoding="utf-16" ?> 
      <xs:schema xmlns="http://Messaging.Messages.SalesOrder_FF" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://Messaging.Messages.SalesOrder_FF" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:annotation>
      <xs:appinfo>
      <schemaEditorExtension:schemaInfo namespaceAlias="b" extensionClass="Microsoft.BizTalk.FlatFileExtension.FlatFileExtension" standardName="Flat File" xmlns:schemaEditorExtension="http://schemas.microsoft.com/BizTalk/2003/SchemaEditorExtensions" /> 
      <b:schemaInfo standard="Flat File" codepage="65001" default_pad_char="" pad_char_type="char" count_positions_by_byte="false" parser_optimization="speed" lookahead_depth="3" suppress_empty_nodes="false" generate_empty_nodes="true" allow_early_termination="false" early_terminate_optional_fields="false" allow_message_breakup_of_infix_root="false" compile_parse_tables="false" root_reference="SalesOrder" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:element name="SalesOrder">
      <xs:appinfo>
      <b:recordInfo structure="delimited" child_delimiter_type="hex" child_delimiter="0xD 0xA" child_order="postfix" sequence_number="1" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:complexType>
      <xs:sequence>
      <xs:annotation>
      <xs:appinfo>
      <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:element name="OrderDetail">
      <xs:annotation>
      <xs:appinfo>
      <b:recordInfo structure="delimited" child_delimiter_type="char" child_delimiter="," child_order="infix" sequence_number="1" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:complexType>
      <xs:sequence>
      <xs:annotation>
      <xs:appinfo>
      <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:element minOccurs="1" maxOccurs="1" name="CreditInfo">
      <xs:annotation>
      <xs:appinfo>
      <b:recordInfo structure="delimited" child_delimiter_type="char" child_delimiter="," child_order="infix" sequence_number="6" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:complexType>
      <xs:sequence>
      <xs:annotation>
      <xs:appinfo>
      <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:sequence>
      <xs:attribute name="Employer" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="1" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:attribute>
      <xs:attribute name="MonthsEmployed" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="2" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:attribute>
      <xs:attribute name="PrimaryIncome" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="3" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:attribute>
      <xs:attribute name="OtherIncome" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="4" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:attribute>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      <xs:attribute name="StoreNumber" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="1" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:attribute>
      <xs:attribute name="OrderNumber" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="2" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:attribute>
      <xs:attribute name="Cash_Cred" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="3" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:attribute>
      <xs:attribute name="EmployeeName" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="4" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:attribute>
      <xs:attribute name="TotalOrder" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="5" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:attribute>
      </xs:complexType>
      </xs:element>
      <xs:element name="CustomerInfo">
      <xs:annotation>
      <xs:appinfo>
      <b:recordInfo structure="positional" sequence_number="2" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:complexType>
      <xs:sequence>
      <xs:annotation>
      <xs:appinfo>
      <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:element name="ID" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" pos_offset="0" pos_length="5" sequence_number="1" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      <xs:element name="CustomerName" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" pos_offset="0" pos_length="24" sequence_number="2" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      <xs:element name="MonthsAtResidence" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" pos_offset="0" pos_length="5" sequence_number="3" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      <xs:element name="Address" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" pos_offset="0" pos_length="25" sequence_number="4" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      <xs:element name="Town" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" pos_offset="0" pos_length="10" sequence_number="5" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      <xs:element name="State" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" pos_offset="0" pos_length="2" sequence_number="6" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      <xs:element name="ZipCode" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" pos_offset="0" pos_length="5" sequence_number="7" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="Products">
      <xs:annotation>
      <xs:appinfo>
      <b:recordInfo tag_name="PRODUCTS" structure="delimited" child_delimiter_type="char" child_delimiter="," child_order="prefix" sequence_number="3" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:complexType>
      <xs:sequence>
      <xs:annotation>
      <xs:appinfo>
      <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:element maxOccurs="unbounded" name="Product">
      <xs:annotation>
      <xs:appinfo>
      <b:recordInfo tag_name="PRODUCT" structure="delimited" child_delimiter_type="char" child_delimiter="|" child_order="prefix" sequence_number="1" preserve_delimiter_for_empty_data="true" suppress_trailing_delimiters="false" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:complexType>
      <xs:sequence>
      <xs:annotation>
      <xs:appinfo>
      <groupInfo sequence_number="0" xmlns="http://schemas.microsoft.com/BizTalk/2003" /> 
      </xs:appinfo>
      </xs:annotation>
      <xs:element name="Quantity" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="1" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      <xs:element name="ItemNumber" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="2" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      <xs:element name="PriceEach" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="3" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="Comments" type="xs:string">
      <xs:annotation>
      <xs:appinfo>
      <b:fieldInfo justification="left" sequence_number="4" /> 
      </xs:appinfo>
      </xs:annotation>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:schema>
    

    【讨论】:

      猜你喜欢
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 2018-04-19
      • 2016-04-02
      相关资源
      最近更新 更多