Joe
I have managed to run the first example,
simpleCSV, on the web site and it appears to work but I am surprised because
the dfdl schema doesn't look correct at all
The 'matrix' of numbers is defined
as
Data:
Creator: NCSA
Date: Mon Feb 23 15:20:47 CST 2009
0,1,2,3,4,5,6,7,8,9
1,2,3,4,5,6,7,8,9,10
2,3,4,5,6,7,8,9,10,11
3,4,5,6,7,8,9,10,11,12
4,5,6,7,8,9,10,11,12,13
5,6,7,8,9,10,11,12,13,14
6,7,8,9,10,11,12,13,14,15
7,8,9,10,11,12,13,14,15,16
8,9,10,11,12,13,14,15,16,17
9,10,11,12,13,14,15,16,17,18
Schema
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:dfdl="http://www.ogf.org/dfdl/dfdl-1.0"
targetNamespace="http://www.example.org/example1/">
<!-- CSV with metadata header -->
<element name="matrix" type="matrixType"/>
<element name="table" type="SimpleTable"/>
<complexType name="SimpleTable">
<sequence>
<element name="hdrblock" type="header"/>
<element name="matrix" type="matrixType"/>
</sequence>
</complexType>
<complexType name="header">
<sequence>
<!-- other dfdl: -->
<element name="Creator" type="xsd:string"
dfdl:terminator="%NL;" dfdl:initiator="Creator:"
dfdl:encoding="ASCII" dfdl:representation="text"
dfdl:lengthKind="delimited"/>
<element name="Date" type="xsd:string"
dfdl:terminator="%NL;" dfdl:initiator="Date:"
dfdl:encoding="ASCII" dfdl:representation="text"/>
</sequence>
</complexType>
<complexType name="matrixType">
<sequence>
<element name="row" maxOccurs="unbounded">
<complexType>
<sequence>
<element name="cell" type="xsd:int"
maxOccurs="unbounded"
dfdl:terminator="%NL;" dfdl:separator=","
dfdl:separatorPolicy="require" dfdl:encoding="ASCII"
dfdl:separatorPosition="infix" dfdl:representation="text"
dfdl:lengthKind="delimited"
dfdl:documentFinalTerminatorCanBeMissing="yes"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</schema>
but some of the dfdl properties on matrixType
in particular are in the wrong place. I think it should be something like
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:dfdl="http://www.ogf.org/dfdl/dfdl-1.0"
targetNamespace="http://www.example.org/example1/"
dfdl:documentFinalTerminatorCanBeMissing="yes">
<!-- CSV with metadata
header -->
<element name="matrix" type="matrixType"/>
<element name="table" type="SimpleTable"/>
<complexType name="SimpleTable">
<sequence>
<element name="hdrblock" type="header"/>
<element name="matrix" type="matrixType"/>
</sequence>
</complexType>
<complexType name="header">
<sequence>
<!-- other dfdl: -->
<element name="Creator" type="xsd:string"
dfdl:terminator="%NL;" dfdl:initiator="Creator:"
dfdl:encoding="ASCII" dfdl:representation="text"
dfdl:lengthKind="delimited"/>
<element name="Date" type="xsd:string"
dfdl:terminator="%NL;" dfdl:initiator="Date:"
dfdl:encoding="ASCII" dfdl:representation="text"/>
</sequence>
</complexType>
<complexType name="matrixType">
<sequence>
<element name="row" maxOccurs="unbounded"
>
<complexType>
<sequence dfdl:terminator="%NL;"
dfdl:separator=","
dfdl:separatorPosition="infix"
dfdl:separatorPolicy="require" >
<element name="cell" type="xsd:int"
maxOccurs="unbounded"
dfdl:encoding="ASCII"
dfdl:representation="text"
dfdl:lengthKind="delimited"
/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</schema>
There are also, of course, a lot of required properties (eg dfdl:lengthKind
and dfdl:representation) missing from all the schema components but
I assume that is due to the lack of property defaulting support.
|
Regards
|
|
Alan Powell
|
|
Development - MQSeries, Message Broker,
ESB
|
IBM Software Group, Application and
Integration Middleware Software
|
-------------------------------------------------------------------------------------------------------------------------------------------
|
IBM
|
MP211, Hursley Park
|
Hursley, SO21 2JN
|
United Kingdom
|
Phone: +44-1962-815073
|
e-mail: alan_powell@uk.ibm.com |
From:
Alan Powell/UK/IBM@IBMGB
To:
dfdl-wg@ogf.org
Date:
04/01/2011 09:08
Subject:
[DFDL-WG] Daffodil
demo site is now running at its permanent UR
Sent by:
dfdl-wg-bounces@ogf.org
|
Regards
|
|
Alan Powell
|
|
Development - MQSeries, Message Broker,
ESB
|
IBM Software Group, Application and
Integration Middleware Software
|
-------------------------------------------------------------------------------------------------------------------------------------------
|
IBM
|
MP211, Hursley Park
|
Hursley, SO21 2JN
|
United Kingdom
|
Phone: +44-1962-815073
|
e-mail: alan_powell@uk.ibm.com |
----- Forwarded by Alan Powell/UK/IBM on 04/01/2011 09:07 -----
From: Joe
Futrelle <futrelle@ncsa.uiuc.edu>
To: "Robert
E. McGrath" <remcgrat@illinois.edu>
Cc: Alan
Powell/UK/IBM@IBMGB
Date: 03/01/2011
19:56
Subject: for
the WG
FWIW, the Daffodil demo site is now running at its permanent URL:
http://daffodil.ncsa.uiuc.edu/
As we work on Daffodil to bring it into compliance with the spec, we will
update the parser on the site and keep a change log.
I also have ideas for a much easier interface for the site, which I can
develop once higher-priority fixes are complete.
--
Joe Futrelle
Cyberenvironments and Technologies
National Center for Supercomputing Applications
http://www.ncsa.uiuc.edu/People/futrelle
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
--
dfdl-wg mailing list
dfdl-wg@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