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