Using version 1.2.2 of jibx.

I have the following mapping

<binding xmlns:tns="http://usdoj.gov/leisp/lexs/3.1";>
  <namespace uri="http://usdoj.gov/leisp/lexs/3.1"; default="elements"
prefix="tns"/>
  <mapping class="gov.usdoj.leisp.lexs.TextSearchRequestMessage"
name="TextSearchRequestMessage">
    <structure name="SRMessageMetadata">
      <value style="element" name="LEXSVersion"
get-method="getSRMessageMetadataLEXSVersion"
set-method="setSRMessageMetadataLEXSVersion"/>
      <value style="element" name="MessageDateTime"
get-method="getSRMessageMetadataMessageDateTime"
set-method="setSRMessageMetadataMessageDateTime"/>
      <value style="element" name="MessageSequenceNumber"
get-method="getSRMessageMetadataMessageSequenceNumber"
set-method="setSRMessageMetadataMessageSequenceNumber"/>
      <structure name="MessageOriginMetadata">
        <structure name="SystemIdentifier">
          <structure type="gov.niem.niem.niemcore.OrganizationName"
get-method="getSRMessageMetadataOrganizationName"
set-method="setSRMessageMetadataOrganizationName" usage="optional"/>
          <value style="element" name="SystemID"
get-method="getSRMessageMetadataSystemID"
set-method="setSRMessageMetadataSystemID"/>
        </structure>
        <structure name="SystemContact">
          <structure type="gov.niem.niem.niemcore.PersonGivenName"
get-method="getSRMessageMetadataPersonGivenName"
set-method="setSRMessageMetadataPersonGivenName"/>
          <structure type="gov.niem.niem.niemcore.PersonSurName"
get-method="getSRMessageMetadataPersonSurName"
set-method="setSRMessageMetadataPersonSurName"/>
          <structure type="gov.niem.niem.niemcore.ContactTelephoneNumber"
get-method="getSRMessageMetadataContactTelephoneNumber"
set-method="setSRMessageMetadataContactTelephoneNumber"/>
        </structure>
      </structure>
</mapping>

The OrganizationName structure is defined in a seperate binding file that
looks like this:

<binding xmlns:tns="http://niem.gov/niem/niem-core/2.0";>
  <namespace uri="http://niem.gov/niem/niem-core/2.0"; default="elements"
prefix="tns"/>
  <mapping class="gov.niem.niem.niemcore.PersonSurName"
name="PersonSurName">
    <value style="element" name="PersonSurName"
get-method="getPersonSurName" set-method="setPersonSurName"/>
  </mapping>
  <mapping class="gov.niem.niem.niemcore.PersonGivenName"
name="PersonGivenName">
    <value style="element" name="PersonGivenName"
get-method="getPersonGivenName" set-method="setPersonGivenName"/>
  </mapping>
  <mapping class="gov.niem.niem.niemcore.OrganizationName"
name="OrganizationName">
    <value style="element" name="OrganizationName"
get-method="getOrganizationName" set-method="setOrganizationName"/>
  </mapping>
  <mapping class="gov.niem.niem.niemcore.ContactTelephoneNumber"
name="ContactTelephoneNumber">
    <structure ordered="false" choice="true">
      <structure test-method="ifNANPTelephoneNumber" usage="optional"
name="NANPTelephoneNumber">
        <value style="element" name="TelephoneAreaCodeID"
get-method="getNANPTelephoneNumberTelephoneAreaCodeID"
set-method="setNANPTelephoneNumberTelephoneAreaCodeID"/>
        <value style="element" name="TelephoneExchangeID"
get-method="getNANPTelephoneNumberTelephoneExchangeID"
set-method="setNANPTelephoneNumberTelephoneExchangeID"/>
        <value style="element" name="TelephoneLineID"
get-method="getNANPTelephoneNumberTelephoneLineID"
set-method="setNANPTelephoneNumberTelephoneLineID"/>
      </structure>
      <structure test-method="ifFullTelephoneNumber" usage="optional"
name="FullTelephoneNumber">
        <value style="element" name="TelephoneNumberFullID"
get-method="getFullTelephoneNumberTelephoneNumberFullID"
set-method="setFullTelephoneNumberTelephoneNumberFullID"/>
        <value style="element" name="TelephoneSuffixID"
get-method="getFullTelephoneNumberTelephoneSuffixID"
set-method="setFullTelephoneNumberTelephoneSuffixID"/>
      </structure>
    </structure>
  </mapping>
</binding>

and the following xml:

<lexssr:doTextSearchRequest xmlns:nc="http://niem.gov/niem/niem-core/2.0";
xmlns:lexs="http://usdoj.gov/leisp/lexs/3.1"; xmlns:lexssr="
http://usdoj.gov/leisp/lexs/searchretrieve/3.1"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance";>
    <lexs:TextSearchRequestMessage>
        <lexs:SRMessageMetadata>
            <lexs:LEXSVersion>3.1.3</lexs:LEXSVersion>

<lexs:MessageDateTime>2009-02-01T09:30:47.0Z</lexs:MessageDateTime>
            <lexs:MessageSequenceNumber>50001</lexs:MessageSequenceNumber>
            <lexs:MessageOriginMetadata>
                <lexs:SystemIdentifier>
                    <nc:OrganizationName>Hypothetical Organization
F</nc:OrganizationName>
                    <lexs:SystemID>SysF</lexs:SystemID>
                </lexs:SystemIdentifier>
                <lexs:SystemContact>
                    <nc:PersonGivenName>John</nc:PersonGivenName>
                    <nc:PersonSurName>Smith</nc:PersonSurName>
                    <nc:ContactTelephoneNumber>
                        <nc:FullTelephoneNumber>

<nc:TelephoneNumberFullID>404-555-1212</nc:TelephoneNumberFullID>
                            <nc:TelephoneSuffixID>6</nc:TelephoneSuffixID>
                        </nc:FullTelephoneNumber>
                    </nc:ContactTelephoneNumber>
                </lexs:SystemContact>
           </lexs:MessageOriginMetadata>
         </lexs:SRMessageMetadata>
       </lexs:TextSearchRequestMessage>
    <lexssr:doTextSearchRequest>

I keep getting the following error :

org.jibx.runtime.JiBXException: Expected "{
http://niem.gov/niem/niem-core/2.0}OrganizationName"; start tag, found "{
http://niem.gov/niem/niem-core/2.0}OrganizationName"; end tag (line 1, col
703)

Any insight as to the cause of this problem would be greatly appreciated!

Thank you
------------------------------------------------------------------------------
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to