cancel
Showing results for 
Search instead for 
Did you mean: 

XSD imported as Data Type

Former Member
0 Kudos

Hi All!

I am very new to XI. As in this is my first project. I did look for this question in the forum, but I probably missed it as the wording would have to be close to my own. Anyway-

I am trying to import an XSD into a data type. I keep getting an error:

Attribute "name" of element "/schema/element("Name") has the value "Name" that has already been used in the element "/schema". Ensure all attributes and elements of each element have unique names when using the xsd editor.

Well - I'm very confused. This is the XSD that I was given for an outbound process. Any suggestions on what to do? XSD is below.

Thank you!

Michelle

XSD:

<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'>

<xsd:element name='ShipperLoadPlan'>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='LoadNumber'/>

<xsd:element ref='LeanLoadID'/>

<xsd:element ref='Canceled'/>

<xsd:element ref='DirectionCategory'/>

<xsd:element ref='TrailerNumber' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='ReferenceNums' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='Carrier' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='Stops' minOccurs='0' maxOccurs='1'/>

</xsd:sequence>

<xsd:attribute name='CreateDate' type='xsd:string' use='optional'/>

<xsd:attribute name='ExecutionEvent' type='xsd:string' use='optional'/>

<xsd:attribute name='ExecutionEventID' type='xsd:string' use='optional'/>

</xsd:complexType>

</xsd:element>

<xsd:element name='ReferenceNums'>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='Reference' maxOccurs='unbounded'/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='Reference'>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base='xsd:string'>

<xsd:attribute name='type' type='xsd:string' use='required'/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name='Stops'>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='Stop' maxOccurs='unbounded'/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='Stop'>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='StopNumber'/>

<xsd:element ref='StopType'/>

<xsd:element ref='CalcDueDate' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='DueDate' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='Appt' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='ETADate' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='ArrivalDate' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='DepartureDate' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='Location'/>

<xsd:element ref='LoadDates' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='ReferenceNums' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='OrderNums'/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='LoadDates'>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='LoadDate' maxOccurs='unbounded'/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='LoadDate'>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base='xsd:string'>

<xsd:attribute name='DateTypeID' type='xsd:string' use='required'/>

<xsd:attribute name='TimeZone' type='xsd:string' use='optional'/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name='OrderNums'>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='OrderNum' maxOccurs='unbounded'/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='OrderNum' type='xsd:string'>

</xsd:element>

<xsd:element name='Carrier'>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='SCAC'/>

<xsd:element ref='Name'/>

<xsd:element ref='VendorNumber' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='TenderSCAC' minOccurs='0' maxOccurs='1'/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='Location'>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='LocationRef'/>

<xsd:element ref='Name'/>

<xsd:element ref='Address1' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='Address2' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='Address3' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='City' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='State' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='Zip' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='Country' minOccurs='0' maxOccurs='1'/>

<xsd:element ref='IsPoolPoint' minOccurs='0' maxOccurs='1'/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='LoadNumber' type='xsd:string'>

</xsd:element>

<xsd:element name='Canceled' type='xsd:string'>

</xsd:element>

<xsd:element name='LeanLoadID' type='xsd:string'>

</xsd:element>

<xsd:element name='DueDate'>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base='xsd:string'>

<xsd:attribute name='Start' type='xsd:string' use='optional'/>

<xsd:attribute name='End' type='xsd:string' use='optional'/>

<xsd:attribute name='TimeZone' type='xsd:string' use='optional'/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name='Appt'>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base='xsd:string'>

<xsd:attribute name='From' type='xsd:string' use='optional'/>

<xsd:attribute name='To' type='xsd:string' use='optional'/>

<xsd:attribute name='TimeZone' type='xsd:string' use='optional'/>

<xsd:attribute name='ApptRef' type='xsd:string' use='optional'/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name='ETADate'>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base='xsd:string'>

<xsd:attribute name='TimeZone' type='xsd:string' use='optional'/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name='ArrivalDate'>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base='xsd:string'>

<xsd:attribute name='TimeZone' type='xsd:string' use='optional'/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name='DepartureDate'>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base='xsd:string'>

<xsd:attribute name='TimeZone' type='xsd:string' use='optional'/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name='CalcDueDate'>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base='xsd:string'>

<xsd:attribute name='TimeZone' type='xsd:string' use='optional'/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name='SCAC' type='xsd:string'>

</xsd:element>

<xsd:element name='Name' type='xsd:string'>

</xsd:element>

<xsd:element name='VendorNumber' type='xsd:string'>

</xsd:element>

<xsd:element name='TimeZone' type='xsd:string'>

</xsd:element>

<xsd:element name='CreateDate' type='xsd:string'>

</xsd:element>

<xsd:element name='ExecutionEvent' type='xsd:string'>

</xsd:element>

<xsd:element name='TenderSCAC' type='xsd:string'>

</xsd:element>

<xsd:element name='ExecutionEventID' type='xsd:string'>

</xsd:element>

<xsd:element name='TrailerNumber' type='xsd:string'>

</xsd:element>

<xsd:element name='DateTypeID' type='xsd:string'>

</xsd:element>

<xsd:element name='StopNumber' type='xsd:string'>

</xsd:element>

<xsd:element name='StopType' type='xsd:string'>

</xsd:element>

<xsd:element name='DirectionCategory' type='xsd:string'>

</xsd:element>

<xsd:element name='LocationRef' type='xsd:string'>

</xsd:element>

<xsd:element name='Name' type='xsd:string'>

</xsd:element>

<xsd:element name='Address1' type='xsd:string'>

</xsd:element>

<xsd:element name='Address2' type='xsd:string'>

</xsd:element>

<xsd:element name='Address3' type='xsd:string'>

</xsd:element>

<xsd:element name='City' type='xsd:string'>

</xsd:element>

<xsd:element name='State' type='xsd:string'>

</xsd:element>

<xsd:element name='Zip' type='xsd:string'>

</xsd:element>

<xsd:element name='Country' type='xsd:string'>

</xsd:element>

<xsd:element name='IsPoolPoint' type='xsd:string'>

</xsd:element>

</xsd:schema>

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Name element is defined twice in the schema remove one of the definitions and try importing

Rajesh

Answers (2)

Answers (2)

Former Member
0 Kudos

Even Better! I like less work. I'll try that.

Thank you!

Michelle

Former Member
0 Kudos

Hi ,

I don't know your requirement in detail , If you are using XSD, no need to create data type message type , upload this XSD to ' EXTERNAL DEFINITIONS' , you can use this XSD directly in Message mapping ( MM) .