IBM IIB映射复杂类型元素到字符串

时间:2016-09-08 14:58:57

标签: xsd xml-parsing ibm-integration-bus

我试图在IIB Integration Toolkit 10.0.0.3映射工具中为以下消息创建地图:

<?xml version="1.0" encoding="UTF-8"?>
<tns0:Envelope xmlns:tns0="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns1="http://NewPublishingXMLtoACORD" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <tns0:Header/>
    <tns0:Body>
        <tns1:operation1>
            <DOCUMENT TYPE="RPWIP" VERSION="12.3">
                <DOCSET NAME="">
                    <LIBRARY NAME="" CONFIG="99999montp">99999montp    </LIBRARY>
                    <ARCEFFECTIVEDATE NAME="CREATETIME">20160830    </ARCEFFECTIVEDATE>
                    <KEY1 NAME="KEY1">2014 FOMRS</KEY1>
                    <KEY2 NAME="KEY2">COMMON POLICY FORMS</KEY2>
                    <KEYID NAME="KEYID">99999999    </KEYID>
                    <TRANCODE NAME="TRANCODE">NB    </TRANCODE>
                    <STATUSCODE NAME="STATUSCODE">N    </STATUSCODE>
                    <DESC NAME="DESC">Created by tests harness    </DESC>
                    <LOCID NAME="LOCID">99999    </LOCID>
                    <SUBLOCID NAME="SUBLOCID">0    </SUBLOCID>
                    <JURISDICTN NAME="JURISDICTN">NY    </JURISDICTN>
                    <TRNNAME NAME="TRNNAME">Test Harness    </TRNNAME>
                    <QUEUEID NAME="QUEUEID"/>
                    <GUIDKEY NAME="GUIDKEY">0CA1E753FEF54BD0A372FC0D1306E498    </GUIDKEY>
                    <FIELD NAME="policyNumber">MQ12414698-000    </FIELD>
                    <FIELD NAME="effectiveDate">06/29/2016    </FIELD>
                    <FIELD NAME="expirationDate">06/29/2017    </FIELD>
                    <FIELD NAME="namedInsured">LSB PF - test</FIELD>
                    <FIELD NAME="dba">Test Body Shop    </FIELD>
                    <FIELD NAME="insuredAddressLine1">1234 N. Main St.    </FIELD>
                    <FIELD NAME="insuredAddressCity">Bronx</FIELD>
                    <FIELD NAME="insuredAddressState">NY</FIELD>
                    <FIELD NAME="insuredAddressZip1">06100</FIELD>
                    <FIELD NAME="agentNumber">99999    </FIELD>
                    <FIELD NAME="agentName">99999 MP House Account    </FIELD>
                    <FIELD NAME="agentAddressLine1">123 Main St</FIELD>
                    <FIELD NAME="AGENTADDRESSCITY">Phoenix    </FIELD>
                    <FIELD NAME="agentAddressState">AZ    </FIELD>
                    <FIELD NAME="agentAddressZip1">98732    </FIELD>
                    <FIELD NAME="taxState">NY</FIELD>
                    <FIELD NAME="businessDescription">My business description    </FIELD>
                    <FIELD NAME="premiumProperty">16,909.00    </FIELD>
                    <FIELD NAME="premiumCrime">18,750.00    </FIELD>
                    <FIELD NAME="countersignedDate">08/30/2016    </FIELD>
                    <FIELD NAME="LSS_STAMP">
                        <P ALIGN="JUSTIFY">
                            <FONT STYLE="FONT-SIZE: 10pt" FACE="Helv">This </FONT>
                        </P>
                        <BR/>
                    </FIELD>
                </DOCSET>
            </DOCUMENT>
        </tns1:operation1>
    </tns0:Body>
</tns0:Envelope>

我在映射DOCUMENT / DOCSET / FIELD节点时遇到问题。我需要根据属性名称映射每个元素,但我不确定如何在映射工具中完成此操作。我理解如何使用条件语句来确定是否运行单个转换规则,但是,映射工具不希望将复杂类型映射到字符串,即使每个单独的元素都有一个值。

有什么建议吗?

这是架构:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://NewPublishingXMLtoACORD" xmlns:ibmSchExtn="http://www.ibm.com/schema/extensions" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://NewPublishingXMLtoACORD" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    <xsd:element ibmSchExtn:docRoot="true" name="operation1">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="DOCUMENT">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="DOCSET">
                                <xsd:complexType>
                                    <xsd:sequence>                                        
                                        <xsd:element name="TRANCODE">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="xsd:string">
                                                        <xsd:attribute name="NAME" use="required">
                                                            <xsd:simpleType>
                                                                <xsd:restriction base="xsd:string">
                                                                    <xsd:enumeration value="TRANCODE"/>
                                                                </xsd:restriction>
                                                            </xsd:simpleType>
                                                        </xsd:attribute>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element name="STATUSCODE">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="xsd:string">
                                                        <xsd:attribute name="NAME" use="required">
                                                            <xsd:simpleType>
                                                                <xsd:restriction base="xsd:string">
                                                                    <xsd:enumeration value="STATUSCODE"/>
                                                                </xsd:restriction>
                                                            </xsd:simpleType>
                                                        </xsd:attribute>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element name="DESC">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="xsd:string">
                                                        <xsd:attribute name="NAME" use="required">
                                                            <xsd:simpleType>
                                                                <xsd:restriction base="xsd:string">
                                                                    <xsd:enumeration value="DESC"/>
                                                                </xsd:restriction>
                                                            </xsd:simpleType>
                                                        </xsd:attribute>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element name="LOCID">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="xsd:int">
                                                        <xsd:attribute name="NAME" use="required">
                                                            <xsd:simpleType>
                                                                <xsd:restriction base="xsd:string">
                                                                    <xsd:enumeration value="LOCID"/>
                                                                </xsd:restriction>
                                                            </xsd:simpleType>
                                                        </xsd:attribute>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element name="SUBLOCID">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="xsd:int">
                                                        <xsd:attribute name="NAME" use="required">
                                                            <xsd:simpleType>
                                                                <xsd:restriction base="xsd:string">
                                                                    <xsd:enumeration value="SUBLOCID"/>
                                                                </xsd:restriction>
                                                            </xsd:simpleType>
                                                        </xsd:attribute>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element name="JURISDICTN">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="xsd:string">
                                                        <xsd:attribute name="NAME" use="required">
                                                            <xsd:simpleType>
                                                                <xsd:restriction base="xsd:string">
                                                                    <xsd:enumeration value="JURISDICTN"/>
                                                                </xsd:restriction>
                                                            </xsd:simpleType>
                                                        </xsd:attribute>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element name="TRNNAME">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="xsd:string">
                                                        <xsd:attribute name="NAME" use="required">
                                                            <xsd:simpleType>
                                                                <xsd:restriction base="xsd:string">
                                                                    <xsd:enumeration value="TRNNAME"/>
                                                                </xsd:restriction>
                                                            </xsd:simpleType>
                                                        </xsd:attribute>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element name="QUEUEID">
                                            <xsd:complexType>
                                                <xsd:attribute name="NAME" use="required">
                                                    <xsd:simpleType>
                                                        <xsd:restriction base="xsd:string">
                                                            <xsd:enumeration value="QUEUEID"/>
                                                        </xsd:restriction>
                                                    </xsd:simpleType>
                                                </xsd:attribute>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element name="GUIDKEY">
                                            <xsd:complexType>
                                                <xsd:simpleContent>
                                                    <xsd:extension base="xsd:string">
                                                        <xsd:attribute name="NAME" use="required">
                                                            <xsd:simpleType>
                                                                <xsd:restriction base="xsd:string">
                                                                    <xsd:enumeration value="GUIDKEY"/>
                                                                </xsd:restriction>
                                                            </xsd:simpleType>
                                                        </xsd:attribute>
                                                    </xsd:extension>
                                                </xsd:simpleContent>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element name="WIPKEYS">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element name="KEY1">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="KEY1"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="KEY2">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="KEY2"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="KEYID">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:int">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="KEYID"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="RECTYPE">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:int">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="RECTYPE"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="CREATETIME">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="CREATETIME"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="ORIGUSER">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="ORIGUSER"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="CURRUSER">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="CURRUSER"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="MODIFYTIME">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="MODIFYTIME"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="FORMSETID">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="FORMSETID"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="TRANCODE">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="TRANCODE"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="STATUSCODE">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="STATUSCODE"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="FROMUSER">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="NAME" use="required">
                                                                <xsd:simpleType>
                                                                    <xsd:restriction base="xsd:string">
                                                                        <xsd:enumeration value="FROMUSER"/>
                                                                    </xsd:restriction>
                                                                </xsd:simpleType>
                                                            </xsd:attribute>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="FROMTIME">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="NAME" use="required">
                                                                <xsd:simpleType>
                                                                    <xsd:restriction base="xsd:string">
                                                                        <xsd:enumeration value="FROMTIME"/>
                                                                    </xsd:restriction>
                                                                </xsd:simpleType>
                                                            </xsd:attribute>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="TOUSER">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="NAME" use="required">
                                                                <xsd:simpleType>
                                                                    <xsd:restriction base="xsd:string">
                                                                        <xsd:enumeration value="TOUSER"/>
                                                                    </xsd:restriction>
                                                                </xsd:simpleType>
                                                            </xsd:attribute>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="TOTIME">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="NAME" use="required">
                                                                <xsd:simpleType>
                                                                    <xsd:restriction base="xsd:string">
                                                                        <xsd:enumeration value="TOTIME"/>
                                                                    </xsd:restriction>
                                                                </xsd:simpleType>
                                                            </xsd:attribute>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="DESC">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="DESC"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="INUSE">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="NAME" use="required">
                                                                <xsd:simpleType>
                                                                    <xsd:restriction base="xsd:string">
                                                                        <xsd:enumeration value="INUSE"/>
                                                                    </xsd:restriction>
                                                                </xsd:simpleType>
                                                            </xsd:attribute>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="ARCKEY">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="ARCKEY"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="APPDATA">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="NAME" use="required">
                                                                <xsd:simpleType>
                                                                    <xsd:restriction base="xsd:string">
                                                                        <xsd:enumeration value="APPDATA"/>
                                                                    </xsd:restriction>
                                                                </xsd:simpleType>
                                                            </xsd:attribute>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="RECNUM">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:int">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="RECNUM"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="LOCID">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:int">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="LOCID"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="SUBLOCID">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:int">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="SUBLOCID"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="JURISDICTN">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="JURISDICTN"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="TRNNAME">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="TRNNAME"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="QUEUEID">
                                                        <xsd:complexType>
                                                            <xsd:attribute name="NAME" use="required">
                                                                <xsd:simpleType>
                                                                    <xsd:restriction base="xsd:string">
                                                                        <xsd:enumeration value="QUEUEID"/>
                                                                    </xsd:restriction>
                                                                </xsd:simpleType>
                                                            </xsd:attribute>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="GUIDKEY">
                                                        <xsd:complexType>
                                                            <xsd:simpleContent>
                                                                <xsd:extension base="xsd:string">
                                                                    <xsd:attribute name="NAME" use="required">
                                                                        <xsd:simpleType>
                                                                            <xsd:restriction base="xsd:string">
                                                                                <xsd:enumeration value="GUIDKEY"/>
                                                                            </xsd:restriction>
                                                                        </xsd:simpleType>
                                                                    </xsd:attribute>
                                                                </xsd:extension>
                                                            </xsd:simpleContent>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="CUSTOMKEYS">
                                                        <xsd:complexType>
                                                            <xsd:sequence>
                                                                <xsd:element name="KEY">
                                                                    <xsd:complexType>
                                                                        <xsd:simpleContent>
                                                                            <xsd:extension base="xsd:int">
                                                                                <xsd:attribute name="NAME" use="required">
                                                                                    <xsd:simpleType>
                                                                                        <xsd:restriction base="xsd:string">
                                                                                            <xsd:enumeration value="UNIQUE_ID"/>
                                                                                        </xsd:restriction>
                                                                                    </xsd:simpleType>
                                                                                </xsd:attribute>
                                                                            </xsd:extension>
                                                                        </xsd:simpleContent>
                                                                    </xsd:complexType>
                                                                </xsd:element>
                                                            </xsd:sequence>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                </xsd:sequence>
                                            </xsd:complexType>
                                        </xsd:element>
                                        <xsd:element name="FIELD" maxOccurs="unbounded">
                                            <xsd:complexType mixed="true">
                                                <xsd:sequence minOccurs="0">
                                                    <xsd:element name="P">
                                                        <xsd:complexType>
                                                            <xsd:sequence>
                                                                <xsd:element name="FONT" maxOccurs="unbounded">
                                                                    <xsd:complexType>
                                                                        <xsd:simpleContent>
                                                                            <xsd:extension base="xsd:string">
                                                                                <xsd:attribute name="FACE" use="required">
                                                                                    <xsd:simpleType>
                                                                                        <xsd:restriction base="xsd:string">
                                                                                            <xsd:enumeration value="Helv"/>
                                                                                        </xsd:restriction>
                                                                                    </xsd:simpleType>
                                                                                </xsd:attribute>
                                                                            </xsd:extension>
                                                                        </xsd:simpleContent>
                                                                    </xsd:complexType>
                                                                </xsd:element>
                                                            </xsd:sequence>
                                                        </xsd:complexType>
                                                    </xsd:element>
                                                    <xsd:element name="BR">
                                                        <xsd:complexType/>
                                                    </xsd:element>
                                                </xsd:sequence>
                                                <xsd:attribute name="NAME" use="required">
                                                    <xsd:simpleType>
                                                        <xsd:restriction base="xsd:string">
                                                            <xsd:enumeration value="AGENTADDRESSCITY"/>
                                                        </xsd:restriction>
                                                    </xsd:simpleType>
                                                </xsd:attribute>
                                            </xsd:complexType>
                                        </xsd:element>                              
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>

1 个答案:

答案 0 :(得分:0)

我能够通过首先为FIELD中的每个映射创建一个映射到另一侧的单个字符串来实现此任务。然后,在该嵌套映射的下面,我创建了一个if映射,从FIELD映射到我映射到的单个字符串,条件属性设置为“$ FIELD / @ NAME ='namedInsured'”。最后,在嵌套映射的下面,我从FIELD元素下的“mixed”变量映射到我想映射到的单个字符串字段,一切都解决了!