Expand my Community achievements bar.

Only one value is shown in drop down

Avatar

Level 2

I am populating a PDF Drop Down from an XML file. However, only one value is shown in the drop down.

My XML file is as below:

<?xml version="1.0" encoding="utf-8"?>
<currentPositions>
    <Position>Devoloper</Position>
    <Position>Tester</Position>                     
</currentPositions>

My Schema is as below:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:element name="jobApplicationData">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="positionInformation">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Position" type="xs:string"/>
                            <xs:element name="employmentType" type="xs:string"/>
                            <xs:element name="applicationDate" type="xs:string"/>        
                            <xs:element name="salaryExpectation" type="xs:float"/>
                            <xs:element name="startDate" type="xs:date"/>
                            <xs:element name="applicationStatus" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="applicantInformation">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="personalInformation">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="applicantName" type="xs:string"/>
                                        <xs:element name="applicantAddress" type="xs:string"/>
                                        <xs:element name="applicantCity" type="xs:string"/>
                                        <xs:element name="applicantState" type="xs:string"/>
                                        <xs:element name="applicantZip" type="xs:string"/>
                                        <xs:element name="applicantHomePhone" type="xs:string"/>
                                        <xs:element name="applicantCellPhone" type="xs:string"/>
                                        <xs:element name="applicantGovID" type="xs:string"/>
                                        <xs:element name="applicantEmail" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="reliabiliityCheck">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="driversLicense" type="xs:string"/>
                                        <xs:element name="driversLicenseStateProv" type="xs:string"/>
                                        <xs:element name="accidents" type="xs:string"/>
                                        <xs:element name="accidentsVal" type="xs:int"/>
                                        <xs:element name="violations" type="xs:string"/>
                                        <xs:element name="violationsVal" type="xs:int"/>
                                        <xs:element name="crimes" type="xs:string"/>
                                        <xs:element name="explanation" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="education">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="highSchool" type="xs:string"/>
                                        <xs:element name="highSchoolYears" type="xs:int"/>
                                        <xs:element name="highSchoolMajor" type="xs:string"/>
                                        <xs:element name="college" type="xs:string"/>
                                        <xs:element name="collegeYears" type="xs:int"/>
                                        <xs:element name="collegeMajor" type="xs:string"/>
                                        <xs:element name="professional" type="xs:string"/>
                                        <xs:element name="professionalYears" type="xs:int"/>
                                        <xs:element name="professionalMajor" type="xs:string"/>
                                        <xs:element name="other" type="xs:string"/>
                                        <xs:element name="otherYears" type="xs:int"/>
                                        <xs:element name="otherMajor" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="skillSummary" maxOccurs="unbounded" minOccurs="0">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="skill" type="xs:string"/>
                                        <xs:element name="skillSummary" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="references" maxOccurs="unbounded" minOccurs="0">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="referenceName" type="xs:string"/>
                                        <xs:element name="referencePosition" type="xs:string"/>
                                        <xs:element name="referenceCompany" type="xs:string"/>
                                        <xs:element name="referencePhone" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="employmentHistory" maxOccurs="unbounded" minOccurs="0">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="employer" type="xs:string"/>
                                        <xs:element name="position" type="xs:string"/>
                                        <xs:element name="fromDate" type="xs:date"/>
                                        <xs:element name="toDate" type="xs:date"/>
                                        <xs:element name="duties" type="xs:string"/>
                                        <xs:element name="supervisor" type="xs:string"/>
                                        <xs:element name="contactYN" type="xs:string"/>
                                        <xs:element name="address" type="xs:string"/>
                                        <xs:element name="telephone" type="xs:string"/>
                                        <xs:element name="reasonForLeaving" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="officeUseOnly">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="managerName" type="xs:string"/>
                            <xs:element name="applicationID" type="xs:string"/>                           
                            <xs:element name="baseSalary" type="xs:float"/>
                            <xs:element maxOccurs="unbounded" name="currentPosition">
                                <xs:complexType>
                                    <xs:sequence> 
                                        <xs:element name="Position" type="xs:string"/>
                                    </xs:sequence>
                                </xs:complexType>
                               </xs:element>
                            <xs:element name="interviewDate" type="xs:date"/>
                            <xs:element name="actualStartDate" type="xs:date"/>
                            <xs:element name="userDefined1" type="xs:string"/>
                            <xs:element name="userDefined2" type="xs:string"/>
                            <xs:element name="userDefined3" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Please suggest what am I missing?

2 Replies

Avatar

Level 6

current element set up is defaulting to one occurance....try using following...

<xs:element name="Position" type="xs:string" maxOccurs="unbounded" minOccurs="1"/>

Avatar

Level 6

also your binging should look like ....

$.officeUseOnly.currentPosition[*].Position[*]