ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » DFDL for cobol copy book

Post new topic  Reply to topic Goto page Previous  1, 2, 3
 DFDL for cobol copy book « View previous topic :: View next topic » 
Author Message
mqjeff
PostPosted: Thu Mar 31, 2016 5:11 am    Post subject: Reply with quote

Grand Master

Joined: 25 Jun 2008
Posts: 17447

It means your message was shorter than the model required.
_________________
chmod -R ugo-wx /
Back to top
View user's profile Send private message
chaitu
PostPosted: Thu Mar 31, 2016 5:32 am    Post subject: Reply with quote

Voyager

Joined: 15 Apr 2014
Posts: 89

But I cross checked every field with model.
And I am able to process the first record in my file(containing 20 records)
at end of the record I am getting error.
Code:

S                                                               


S is 1437 th place. total 1500
after S empty values are coming upto 63 spaces among them last is filler.
Back to top
View user's profile Send private message
mqjeff
PostPosted: Thu Mar 31, 2016 5:45 am    Post subject: Reply with quote

Grand Master

Joined: 25 Jun 2008
Posts: 17447

What does the DFDL test parse show?
_________________
chmod -R ugo-wx /
Back to top
View user's profile Send private message
chaitu
PostPosted: Thu Mar 31, 2016 5:53 am    Post subject: Reply with quote

Voyager

Joined: 15 Apr 2014
Posts: 89

It showing the file which I gave and the cursor stopped at end of the first record.

And to post the full trace its very long so I posted last few lines in my earlier post. could you please check that also
Back to top
View user's profile Send private message
timber
PostPosted: Fri Apr 01, 2016 8:38 am    Post subject: Reply with quote

Grand Master

Joined: 25 Aug 2015
Posts: 1292

hi chaitu,

Just back from some leave...thanks for posting the DFDL trace. I think I know what your problem is. Normally, a COBOL REDEFINES occupies a fixed number of bytes. IF the branches of the REDEFINES are not all the same length THEN the shorter branches are padded. The end result is that a parser can treat the REDEFINES as a fixed-length area.

DFDL can work this way, and the COBOL importer will default to setting choiceLengthKind to 'fixed'. But DFDL can also treat the choice group as a variable-length choice. I think that may be what you need. Please bear in mind that I am guessing. You should take care to understand my explanation, and decide whether my diagnosis is correct.

If you think my guess is correct then the fix is to set choiceLengthKind to 'implicit' on the choice group that represents the REDEFINES.

You may want to look at this topic in the info center:
http://www.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/df20127_.htm
There is a section that lists various things to consider when using a choice group in a DFDL model.
Back to top
View user's profile Send private message
chaitu
PostPosted: Sun Apr 03, 2016 11:34 pm    Post subject: Reply with quote

Voyager

Joined: 15 Apr 2014
Posts: 89

Hi timber,
Thanks for the reply.
I set choiceLengthKind to 'implicit' on the choice group.
now the trace is..
Code:

Apr 4, 2016, 12:56:57 PM   info: Offset: 1462. Found fixed length value: '' for element 'ECI_DEMO_EX_FILLER'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/model::choice/schemaElement::ECI_DEMOGRAPHIC_REC/type::0/model::sequence/schemaElement::ECI_DEMO_EX_FILLER), 84]

Apr 4, 2016, 12:56:57 PM   info: Offset: 1500. Finished processing element 'ECI_DEMO_EX_FILLER'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/model::choice/schemaElement::ECI_DEMOGRAPHIC_REC/type::0/model::sequence/schemaElement::ECI_DEMO_EX_FILLER), 71]

Apr 4, 2016, 12:56:57 PM   info: Offset: 1500. Finished processing element 'ECI_DEMOGRAPHIC_REC'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/model::choice/schemaElement::ECI_DEMOGRAPHIC_REC), 72]

Apr 4, 2016, 12:56:57 PM   info: Offset: 1500. Parsed '31297' bytes of trailing alignment for element 'ECI_CONSUMER'   
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER), 94]

Apr 4, 2016, 12:56:57 PM   error: CTDP3000E: Unexpected end of data at byte offset '1,500' while parsing element '#xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER)'. The parser encountered the end of the data stream or the end of a parent element.

Apr 4, 2016, 12:56:57 PM   fatal: CTDP3000E: Unexpected end of data at byte offset '1500' while parsing element '#xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER)'. The parser encountered the end of the data stream or the end of a parent element.


Back to top
View user's profile Send private message
timber
PostPosted: Mon Apr 04, 2016 12:58 am    Post subject: Reply with quote

Grand Master

Joined: 25 Aug 2015
Posts: 1292

What are your thoughts? This looks like a *lot* of trailing alignment, but I don't really know what your model and data look like.
Code:
Parsed '31297' bytes of trailing alignment for element 'ECI_CONSUMER'
Back to top
View user's profile Send private message
chaitu
PostPosted: Mon Apr 04, 2016 2:57 am    Post subject: Reply with quote

Voyager

Joined: 15 Apr 2014
Posts: 89

Hi timber,

I set the trailing skip=0
now I am able to parse the first record successfully.
coming to second one I am failing because it taking the '%CR;%LF;' for element 'ECI_SOURCE_SYSTEM'
Code:

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Starting to process element 'ECI_SOURCE_SYSTEM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_SYSTEM), 70]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Found fixed length value: '%CR;%LF;' for element 'ECI_SOURCE_SYSTEM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_SYSTEM), 91]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1502. Finished processing element 'ECI_SOURCE_SYSTEM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_SYSTEM), 70]


which need to take 'CS' like first record
Code:

Apr 4, 2016, 4:10:46 PM   info: Offset: 0. Starting to process element 'ECI_SOURCE_SYSTEM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_SYSTEM), 67]

Apr 4, 2016, 4:10:46 PM   info: Offset: 0. Found fixed length value: 'CS' for element 'ECI_SOURCE_SYSTEM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_SYSTEM), 82]

complete trace for second record
Code:

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Finished processing element 'ECI_DEMOGRAPHIC_REC'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/model::choice/schemaElement::ECI_DEMOGRAPHIC_REC), 72]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Finished processing element 'ECI_CONSUMER'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER), 65]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Optional element 'ECI_CONSUMER' encountered. The DFDL parser will return to this position if the element is not present in the data stream.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER), 161]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Starting to process element 'ECI_CONSUMER'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER), 65]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Starting to process element 'ECI_CONSUMER_INDEX_COMMON_AREA'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA), 83]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Starting to process element 'ECI_SOURCE_SYSTEM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_SYSTEM), 70]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Found fixed length value: '%CR;%LF;' for element 'ECI_SOURCE_SYSTEM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_SYSTEM), 91]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1502. Finished processing element 'ECI_SOURCE_SYSTEM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_SYSTEM), 70]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1502. Starting to process element 'ECI_SOURCE_ID'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_ID), 66]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1502. Found fixed length value: 'CS00698460005125594200001' for element 'ECI_SOURCE_ID'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_ID), 104]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1562. Finished processing element 'ECI_SOURCE_ID'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_SOURCE_ID), 66]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1562. Starting to process element 'ECI_RECORD_TYP'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_RECORD_TYP), 67]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1562. Found fixed length value: '  1' for element 'ECI_RECORD_TYP'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_RECORD_TYP), 83]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1565. Finished processing element 'ECI_RECORD_TYP'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_RECORD_TYP), 67]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1565. Starting to process element 'ECI_TIMESTAMP'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP), 66]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1565. Starting to process element 'ECI_TSTMP_YYYY'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_YYYY), 67]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1565. Found fixed length value: '1520' for element 'ECI_TSTMP_YYYY'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_YYYY), 84]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1569. Finished processing element 'ECI_TSTMP_YYYY'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_YYYY), 67]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1569. Starting to process element 'ECI_FILLER1'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER1), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1569. Found fixed length value: '1' for element 'ECI_FILLER1'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER1), 78]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1570. Finished processing element 'ECI_FILLER1'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER1), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1570. Starting to process element 'ECI_TSTMP_MM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_MM), 65]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1570. Found fixed length value: '5-' for element 'ECI_TSTMP_MM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_MM), 80]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1572. Finished processing element 'ECI_TSTMP_MM'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_MM), 65]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1572. Starting to process element 'ECI_FILLER2'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER2), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1572. Found fixed length value: '0' for element 'ECI_FILLER2'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER2), 78]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1573. Finished processing element 'ECI_FILLER2'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER2), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1573. Starting to process element 'ECI_TSTMP_DD'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_DD), 65]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1573. Found fixed length value: '8-' for element 'ECI_TSTMP_DD'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_DD), 80]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1575. Finished processing element 'ECI_TSTMP_DD'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_DD), 65]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1575. Starting to process element 'ECI_FILLER3'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER3), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1575. Found fixed length value: '3' for element 'ECI_FILLER3'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER3), 78]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1576. Finished processing element 'ECI_FILLER3'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER3), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1576. Starting to process element 'ECI_TSTMP_HH'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_HH), 65]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1576. Found fixed length value: '1-' for element 'ECI_TSTMP_HH'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_HH), 80]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1578. Finished processing element 'ECI_TSTMP_HH'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_HH), 65]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1578. Starting to process element 'ECI_FILLER4'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER4), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1578. Found fixed length value: '0' for element 'ECI_FILLER4'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER4), 78]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1579. Finished processing element 'ECI_FILLER4'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER4), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1579. Starting to process element 'ECI_TSTMP_MIN'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_MIN), 66]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1579. Found fixed length value: '3.' for element 'ECI_TSTMP_MIN'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_MIN), 81]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1581. Finished processing element 'ECI_TSTMP_MIN'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_MIN), 66]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1581. Starting to process element 'ECI_FILLER5'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER5), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1581. Found fixed length value: '3' for element 'ECI_FILLER5'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER5), 78]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1582. Finished processing element 'ECI_FILLER5'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER5), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1582. Starting to process element 'ECI_TSTMP_SEC'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_SEC), 66]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1582. Found fixed length value: '8.' for element 'ECI_TSTMP_SEC'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_SEC), 81]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1584. Finished processing element 'ECI_TSTMP_SEC'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_SEC), 66]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1584. Starting to process element 'ECI_FILLER6'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER6), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1584. Found fixed length value: '5' for element 'ECI_FILLER6'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER6), 78]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1585. Finished processing element 'ECI_FILLER6'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_FILLER6), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1585. Starting to process element 'ECI_TSTMP_MICROSEC'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_MICROSEC), 71]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1585. Found fixed length value: '9.4727' for element 'ECI_TSTMP_MICROSEC'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_MICROSEC), 90]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1591. Finished processing element 'ECI_TSTMP_MICROSEC'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP/type::0/model::sequence/schemaElement::ECI_TSTMP_MICROSEC), 71]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1591. Finished processing element 'ECI_TIMESTAMP'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_TIMESTAMP), 66]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1591. Starting to process element 'ECI_COMMON_FILLER'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_COMMON_FILLER), 70]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1591. Found fixed length value: '62' for element 'ECI_COMMON_FILLER'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_COMMON_FILLER), 85]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1671. Finished processing element 'ECI_COMMON_FILLER'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_COMMON_FILLER), 70]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1671. Starting to process element 'ECI_XREF_ID'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_XREF_ID), 64]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1671. Found fixed length value: '  00000000' for element 'ECI_XREF_ID'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/schemaElement::ECI_CONSUMER_INDEX_COMMON_AREA/type::0/model::sequence/schemaElement::ECI_XREF_ID), 87]

Apr 4, 2016, 4:10:46 PM   error: CTDP3053E: Zoned text to number conversion error for element 'ECI_XREF_ID':   00000000

Apr 4, 2016, 4:10:46 PM   info: Offset: 1681. Parser was unable to resolve data on the current branch and will evaluate the next available branch beginning at offset '1500' owned by the 'sequence' group contained within element '__01NAME100'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence), 218]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Occurrence '2' of element 'ECI_CONSUMER' was not found in the data. occursCountKind is 'implicit' so no more occurrences of this element will be expected.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER), 177]

Apr 4, 2016, 4:10:46 PM   info: Offset: 1500. Finished processing element '__01NAME100'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/schemaElement::__01NAME100), 64]

Apr 4, 2016, 4:10:46 PM   fatal: CTDP3002E: Unexpected data found at offset '1500' after parsing completed. Data: '0x0d...'.



could you help me on this too.
Back to top
View user's profile Send private message
timber
PostPosted: Mon Apr 04, 2016 12:42 pm    Post subject: Reply with quote

Grand Master

Joined: 25 Aug 2015
Posts: 1292

The carriage return/linefeed is a terminator. So set a terminator on element 'ECI_CONSUMER'. Make sure that the DFDL property 'documentFinalTerminatorCanBeMissing' is set to 'true' unless you can guarantee that the final line will always end with a line-break.
Back to top
View user's profile Send private message
chaitu
PostPosted: Mon Apr 04, 2016 11:23 pm    Post subject: Reply with quote

Voyager

Joined: 15 Apr 2014
Posts: 89

Hi timber,

I tested with the below specified options.
now I am able to parse same type of records(with same redefine) successfully with n number of time.
But if the redefines are different then it is throwing error

Code:

Apr 5, 2016, 12:41:11 PM   info: Offset: 3760. Starting to process element 'ECI_HCOV_FILLER'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/model::choice/schemaElement::ECI_HEALTH_COVERAGE_REC/type::0/model::sequence/schemaElement::ECI_HCOV_FILLER), 68]

Apr 5, 2016, 12:41:11 PM   info: Offset: 3760. Found fixed length value: '' for element 'ECI_HCOV_FILLER'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/model::choice/schemaElement::ECI_HEALTH_COVERAGE_REC/type::0/model::sequence/schemaElement::ECI_HCOV_FILLER), 81]

Apr 5, 2016, 12:41:11 PM   info: Offset: 3799. Finished processing element 'ECI_HCOV_FILLER'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/model::choice/schemaElement::ECI_HEALTH_COVERAGE_REC/type::0/model::sequence/schemaElement::ECI_HCOV_FILLER), 68]

Apr 5, 2016, 12:41:11 PM   info: Offset: 3799. Finished processing element 'ECI_HEALTH_COVERAGE_REC'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER/type::0/model::sequence/model::choice/schemaElement::ECI_HEALTH_COVERAGE_REC), 76]

Apr 5, 2016, 12:41:11 PM   info: Offset: 3799. Did not find terminator for 'ECI_CONSUMER'.  Expected terminator list is '%CR;%LF;'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER), 106]

Apr 5, 2016, 12:41:11 PM   error: CTDP3042E: Terminator '%CR;%LF;' not found at offset '3,799'  for element '/__01NAME100[1]/ECI_CONSUMER[7]'.

Apr 5, 2016, 12:41:11 PM   info: Offset: 3799. Parser was unable to resolve data on the current branch and will evaluate the next available branch beginning at offset '3258' owned by the 'sequence' group contained within element '__01NAME100'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence), 218]

Apr 5, 2016, 12:41:11 PM   info: Offset: 3258. Occurrence '7' of element 'ECI_CONSUMER' was not found in the data. occursCountKind is 'implicit' so no more occurrences of this element will be expected.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER), 177]

Apr 5, 2016, 12:41:11 PM   info: Offset: 3258. Finished processing element '__01NAME100'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/schemaElement::__01NAME100), 64]

Apr 5, 2016, 12:41:11 PM   fatal: CTDP3002E: Unexpected data found at offset '3258' after parsing completed. Data: '0x43...'.


in above I gave same record 6 times(having same redefine 200)and in 7th record the redefine is changed(that is 240)
and also the 'documentFinalTerminatorCanBeMissing' is set to 'Yes'.

Code:

Apr 5, 2016, 12:41:11 PM   info: Offset: 3799. Did not find terminator for 'ECI_CONSUMER'.  Expected terminator list is '%CR;%LF;'.
                           [dfdl = /Coppy_LIB/COBOL.xsd, scd = #xscd(/type::__01NAME100/model::sequence/schemaElement::ECI_CONSUMER), 106]

Apr 5, 2016, 12:41:11 PM   error: CTDP3042E: Terminator '%CR;%LF;' not found at offset '3,799'  for element '/__01NAME100[1]/ECI_CONSUMER[7]'.


Any suggestions?
Back to top
View user's profile Send private message
timber
PostPosted: Tue Apr 05, 2016 1:43 am    Post subject: Reply with quote

Grand Master

Joined: 25 Aug 2015
Posts: 1292

Please explain in detail what is going wrong, and what theories you have come up with. I'm happy to help, but only if you put in the effort on your side.
Back to top
View user's profile Send private message
chaitu
PostPosted: Tue Apr 05, 2016 2:14 am    Post subject: Reply with quote

Voyager

Joined: 15 Apr 2014
Posts: 89

Yes Sure,

My DFDL model is Like
Code:

01Name
..sequence
  ECI_CONSUMER (unbounded)
   ...Sequence
      ECI_CONSUMER_COMMANAREA
       ...Sequence
           sourcesys
           sourceID
           RecordType
          end of sequence
       ...Choice
           Max Record
           Redefine100
           Redefine101
           Redefine102
           end of choice
     end of sequence
  end of sequence
     


And based on RecordType in ECI_CONSUMER_COMMANAREA I need to call the redefines say if RecordType=100 then Redefine100 should be called for that I set a descriminator.

the input file I need to parse is number of records like
Code:

CS00698460005125594200001                                     1002015-08-31-03.38.59.401717 .......................CRLF
CS00698460005125594200001                                     1012015-08-31-03.38.59.401717........................CRLF
 

Now I have Repeat the ECI_CONSUMER depending up on the records which i get (say 2 times asper above file)
And I am able to Repeate the ECI_CONSUMER if the Recordtype(say 100) is same.
and i am getting the error in the below post if the Recordtype(say 100 and 200)
Back to top
View user's profile Send private message
mqjeff
PostPosted: Tue Apr 05, 2016 4:06 am    Post subject: Reply with quote

Grand Master

Joined: 25 Jun 2008
Posts: 17447

If you have a field that can be modeled in more than one way, you indicate this in the model with a choice.

If the structure of the data includes information that indicates which choice is present, then you can add this to your model.
_________________
chmod -R ugo-wx /
Back to top
View user's profile Send private message
timber
PostPosted: Tue Apr 05, 2016 4:30 am    Post subject: Reply with quote

Grand Master

Joined: 25 Aug 2015
Posts: 1292

There are some very obvious steps that you could take to explore this problem.
Code:
in above I gave same record 6 times(having same redefine 200)and in 7th record the redefine is changed(that is 240)
and also the 'documentFinalTerminatorCanBeMissing' is set to 'Yes'.

Is offset 3799 the end of your data ( please remember that we cannot see your input data, and we don't magically know these things ).
Have you tried adding a CR/LF to the end of your document, to see whether you get a different error, or even a successful parse?

Before you post again, please take time to do everything possible at your end. We are not a free development/debugging service.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Goto page Previous  1, 2, 3 Page 3 of 3

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » DFDL for cobol copy book
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.