For discussion on today's WG call -
see agenda.
Regards
Steve Hanson
Programming Model Architect, WebSphere Message Brokers,
OGF DFDL WG Co-Chair,
Hursley, UK,
Internet: smh@uk.ibm.com,
Phone (+44)/(0) 1962-815848
----- Forwarded by Steve
Hanson/UK/IBM on 11/11/2009 10:53 -----
From:
| Steve Hanson/UK/IBM
|
To:
| Suman Kalia/Toronto/IBM@IBMCA
|
Cc:
| Alan Powell/UK/IBM@IBMGB, Mike Beckerle
<mbeckerle.dfdl@gmail.com>
|
Date:
| 05/11/2009 11:46
|
Subject:
| Re: Scoping : dfdl:defineFormat |
Hi Suman - you have correctly captured
the behaviour in both X and Y cases.
Regards
Steve Hanson
Programming Model Architect, WebSphere Message Brokers,
OGF DFDL WG Co-Chair,
Hursley, UK,
Internet: smh@uk.ibm.com,
Phone (+44)/(0) 1962-815848
From:
| Suman Kalia/Toronto/IBM@IBMCA
|
To:
| Alan Powell/UK/IBM@IBMGB, Mike Beckerle
<mbeckerle.dfdl@gmail.com>, Steve Hanson/UK/IBM@IBMGB
|
Date:
| 05/11/2009 04:21
|
Subject:
| Scoping : dfdl:defineFormat |
Reference discussion
this morning, attached is an example that captures scoping rule for dfdl:format
based on my understanding.. Please send your comments / corrections etc
..
<?xml
version="1.0"
encoding="UTF-8"?>
<!-- Base defineFormat
contains 3 dfdl:format -> one without selector and 2 with selectors
-->
<dfdl:defineFormat
name="fmtX"
xmlns:dfdl="http://www.ogf.org/dfdl/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ogf.org/dfdl/
DFDL_v1_035.xsd ">
<dfdl:format
encoding="ascii"
lengthUnits="characters"
/>
<dfdl:format
selector="selA"
encoding="ebcdic"
lengthUnits="bits"
/>
<dfdl:format
selector="selB"
encoding="ebcdic-custom"
lengthUnits="bytes"
/>
</dfdl:defineFormat>
<dfdl:defineFormat
name="fmtZX"
xmlns:dfdl="http://www.ogf.org/dfdl/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ogf.org/dfdl/
DFDL_v1_035.xsd ">
<dfdl:format
ref="fmtX"
lengthUnits="bytes"
/>
<!--
inherits encoding="ascii" -->
<!--
lengthUnit="bytes" explicitly specified -- > overrides
lengthUnit="characters" from referenced format -->
<dfdl:format
ref="fmtX"
selector="selA"
lengthUnits="bytes"
/>
<!--
inherits encoding="ebcdic" from matching selector A
in the referenced format -->
<!--
lengthUnit="bytes" explicitly specified -- > overrides
lengthUnit="bits" from matching selector A in the
referenced format -->
<dfdl:format
ref="fmtX"
selector="selB"
lengthUnits="bytes"
/>
<!--
inherits encoding="ebcdic-custom" from matching
selector B in the referenced format -->
<!--
lengthUnit="bytes" explicitly specified -- > overrides
lengthUnit="bytes from matching selector B in the referenced
format -->
</dfdl:defineFormat>
<!-- Base defineFormat
contains one dfdl:format without selector -->
<dfdl:defineFormat
name="fmtY"
xmlns:dfdl="http://www.ogf.org/dfdl/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ogf.org/dfdl/
DFDL_v1_035.xsd ">
<dfdl:format
encoding="ascii"
lengthUnits="characters"
/>
</dfdl:defineFormat>
<dfdl:defineFormat
name="fmtZY"
xmlns:dfdl="http://www.ogf.org/dfdl/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ogf.org/dfdl/
DFDL_v1_035.xsd ">
<dfdl:format
ref="fmtY"
lengthUnits="bytes"
/>
<!--
inherits encoding="ascii" from default
format -->
<!--
lengthUnit="bytes" explicitly specified -- > overrides
lengthUnit="characters" from default format -->
<dfdl:format
ref="fmtY"
selector="selA"
lengthUnits="bytes"
/>
<!--
inherits encoding="ascii" from default
format-->
<!--
lengthUnit="bytes" explicitly specified -- > overrides
lengthUnit="characters" from default format -->
<dfdl:format
ref="fmtY"
selector="selB"
lengthUnits="bytes"
/>
<!--
inherits encoding="ascii" from default
format -->
<!--
lengthUnit="bytes" explicitly specified -- > overrides
lengthUnit="characters" from default format -->
</dfdl:defineFormat>
Suman Kalia
IBM Toronto Lab
WMB Toolkit Architect and Development Lead
WebSphere Business Integration Application Connectivity Tools
http://www.ibm.com/developerworks/websphere/zones/businessintegration/wmb.html
Tel : 905-413-3923 T/L 969-3923
Fax : 905-413-4850 T/L 969-4850
Internet ID : kalia@ca.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
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