[DFDL-WG] Fw: Agenda for call 2007-02-13

Steve Hanson smh at uk.ibm.com
Wed Feb 13 06:17:23 CST 2008


Here's the latest task list with dates, that IBM has been working to.

vX+1 
- improve (finish?) nulls/default/optionals (Mike - with input from Steve) 
  -- Feb 8 2008
- expression language (Alan)  -- Feb 8 2008
- valueCalc (Mike) -- Feb 8 2008
- property precedence (parsing) (Steve)  -- Feb 8 2008
- entities incl basic white space (Alan)   -- Feb 8 2008 

vX+2 
- 2-level description (schema components) - including UML (Simon) -- Feb 
xx 2008
- property precedence (writing) (Steve)  -- Feb 15 2008
- variable markup (Steve) -- Feb 22 2008
- regular expressions for lengths (Alan)
- bring supplements up-to-date (Steve) -- Feb 29 2008
- assertions/discriminators and choice (Suman)      -- Feb 19, 2008
- how speculative parsing works (combining choice and variable-occurrence 
- currently these are separate) (TX person)
- reordering the properties discussion (move representation earlier, 
improve flow of topics) (Alan)

vX+3 
- escapeSchemes (Ian P) -- Mar 21, 2008
- string xml type (Ian P)               -- Mar 21, 2008
- variables (Mike)
- selectors (Suman)        -- Mar 3, 2008
- improvements on property descriptions (All - split tbd)
- envelopes and payloads (Steve) -- Mar 5th 2008

Extraneous to spec 
- develop Schema for DFDL xsd (Suman)     -- Mar 15, 2008
- develop Schema for Schema DFDL Subset xsd (Suman)  -- March 30, 2008 
(might not be needed)



Regards, Steve

Steve Hanson
WebSphere Message Brokers
Hursley, UK
Internet: smh at uk.ibm.com
Phone (+44)/(0) 1962-815848



Suman Kalia <kalia at ca.ibm.com> 
Sent by: dfdl-wg-bounces at ogf.org
13/02/2008 00:22

To
dfdl-wg at ogf.org
cc

Subject
[DFDL-WG] Fw:  Agenda for call 2007-02-13







Action Item for   Vx+2 :      - assertions/discriminators and choice 
(Suman) 

Attached is an example of how discriminators can be used in DFDL to 
identify a particular branch within choice.. 

<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema targetNamespace="http://www.example.org/choiceDiscriminators" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dfdl="
http://dataformat.org/" 
        xmlns:tns="http://www.example.org/choiceDiscriminators"> 

        <xsd:element name="multiRecord" type="tns:MultiRecordType"></
xsd:element> 

        <xsd:complexType name="MultiRecordType"> 
                <xsd:sequence> 
                        <xsd:element name="recordType" type="xsd:string"
></xsd:element> 
                        <!-- 
                                recordType precedes model group choice and 
its value determines 
                                which branch of the choice is present. 
This is like a switch statement 
                                of C or Java programming language. 
                        --> 

                        <xsd:choice> 
                                <xsd:sequence> 
                                        <xsd:annotation> 
                                                <xsd:appinfo source="
http://dataformat.org/"> 
                                                        <!-- 
 discriminator annotation on the model group sequence describes 
                                                                the 
condition value to be checked for the recordType. The condition 
                                                                could be a 
complex XPATH expression using XPATH functions to check for 
                                                                particular 
pattern of data for the condition (e.g. recordType 
                                                                value 
starting with xyz etc). 
                                                        --> 
                                                        <
dfdl:discriminator test="..\recordType='name'" /> 
                                                        <!--  identifies 
name record --> 

                                                </xsd:appinfo> 
                                        </xsd:annotation> 

                                        <xsd:element name="firstName" type
="xsd:string" /> 
                                        <xsd:element name="lastName" type=
"xsd:string" /> 
                                </xsd:sequence> 

                                <xsd:sequence> 
                                        <xsd:annotation> 
                                                <xsd:appinfo source="
http://dataformat.org/"> 
                                                        <
dfdl:discriminator test="..\recordType='addr'" /> 
                                                        <!--  identifies 
address record --> 
                                                </xsd:appinfo> 
                                        </xsd:annotation> 

                                        <xsd:element name="streetAddr" 
type="xsd:string" /> 
                                        <xsd:element name="city" type=
"xsd:string" /> 
                                        <xsd:element name="state" type=
"xsd:string" /> 
                                        <xsd:element name="zip" type=
"xsd:string" /> 
                                </xsd:sequence> 


                                <xsd:element name="otherElem" type=
"xsd:string"> 
                                        <xsd:annotation> 
                                                <xsd:appinfo source="
http://dataformat.org/"> 
                                                        <
dfdl:discriminator test="..\recordType='oth" /> 
                                                        <!--  identifies 
other record --> 
                                                </xsd:appinfo> 
                                        </xsd:annotation> 
                                </xsd:element> 

                        </xsd:choice> 

                </xsd:sequence> 

        </xsd:complexType> 

</xsd:schema> 

Suman Kalia
IBM Toronto Lab
WebSphere Business Integration Application Connectivity Tools 
Tel : 905-413-3923  T/L  969-3923
Fax : 905-413-4850 T/L  969-4850
Internet ID : kalia at ca.ibm.com 
----- Forwarded by Suman Kalia/Toronto/IBM on 02/12/2008 06:59 PM ----- 
"Mike Beckerle" <mbeckerle.dfdl at gmail.com> 
Sent by: dfdl-wg-bounces at ogf.org 
02/12/2008 06:24 PM 


To
<dfdl-wg at ogf.org> 
cc

Subject
[DFDL-WG] Agenda for call 2007-02-13








  
Topics for this call include ? 
  
·         Content for OGF22 Meeting. ? I need to know what features of our 
progress we want to highlight. The section about status and progress is 
where this content goes. Slides 37 through 51 of the OGF21 deck, which is 
here: http://forge.ogf.org/sf/go/doc15029?nav=1 
  
·         Comments on Draft 031 
  
·         Review of next tasks 
  
Old task list below for reference: 
  
Planned (Roughly) 

vX+1 
- 2-level description (schema components) - including UML (Simon) 
- regular expressions for lengths (Alan) 
- valueCalc (Mike) 
- property precedence (Steve) 
- entities (Alan) 
- white space handling (Steve) 
 
vX+2 
- bring supplements up-to-date (Steve) 
- assertions/discriminators and choice (Suman) 
- how speculative parsing works (combining choice and variable-occurrence 
- currently these are separate) (TX person) 
- reordering the properties discussion (move representation earlier, 
improve flow of topics) (Alan) 

vX+3 
- escapeSchemes (Ian P) 
- string xml type (Ian P) 
- variables (Mike) 
- selectors (Suman) 
- improvements on property descriptions (All - split tbd) 
- envelopes and payloads (Steve) 

Extraneous to spec   
- develop Schema for DFDL xsd (Suman) 
- develop Schema for Schema DFDL Subset xsd (Suman) 
--
 dfdl-wg mailing list
 dfdl-wg at ogf.org
 http://www.ogf.org/mailman/listinfo/dfdl-wg --
  dfdl-wg mailing list
  dfdl-wg at ogf.org
  http://www.ogf.org/mailman/listinfo/dfdl-wg






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





-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.ogf.org/pipermail/dfdl-wg/attachments/20080213/7417678d/attachment-0001.html 


More information about the dfdl-wg mailing list