Hi Alex
So the issue is that the spec does not
state the rules that must apply for prefixIncludesPrefixLength to be validly
"true". I will raise on DFDL-WG call today.
Regards
Steve Hanson
Architect, Data Format Description Language (DFDL)
Co-Chair, OGF
DFDL Working Group
IBM SWG, Hursley, UK
smh@uk.ibm.com
tel:+44-1962-815848
From:
Alex Wood1/UK/IBM
To:
Steve Hanson/UK/IBM@IBMGB
Cc:
Tim Kimber/UK/IBM@IBMGB
Date:
12/03/2012 17:00
Subject:
dfdl:lengthKind='prefixed'
question
Hi Steve,
I'm working on the dfdl:lengthKind='prefixed'
support for the serializer.
Come up against an issue which I think
needs clarification in the spec.
Imagine this scenario...
<xs:element name="myString" type="xs:string"
dfdl:lengthKind="prefixed"
dfdl:lengthUnits="characters"
dfdl:prefixIncludesPrefixLength="true"
dfdl:prefixLengthType="lengthType"/>
<xs:simpleType name="lengthType"
dfdl:representation="binary"
dfdl:binaryNumberRep
="packed"
dfdl:lengthKind="explicit"
dfdl:length="2"
>
<xs:restriction
base="integer" />
</xs:simpleType>
or this one...
<xs:element name="myString" type="xs:string"
dfdl:lengthKind="prefixed"
dfdl:lengthUnits="characters"
dfdl:prefixIncludesPrefixLength="true"
dfdl:prefixLengthType="lengthType"/>
<xs:simpleType name="lengthType"
dfdl:representation="text"
dfdl:lengthUnits="bytes"
dfdl:lengthKind="explicit"
dfdl:length="2"
>
<xs:restriction
base="integer" />
</xs:simpleType>
So the issue is how do we calculated
an inclusive length (prefix+element) in characters when the length of prefixLengthType
cannot be defined in characters.
Kind Regards,
- Alex
Alex Wood -
Software Engineer -
WebSphere Message Broker Development
Lab Advocate - PMI Mortage
MP 211, IBM UK Labs, Hursley Park, Winchester, Hants. SO21 2JN.
Tel: Internal 246272, External 01962 816272
Notes: Alex Wood1/UK/IBM@IBMGB
e-mail: wooda@uk.ibm.com
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU