[dfdl-wg] DFDL Schema and test case format for forthcoming pr ototype
Mike Beckerle
mike.beckerle at ascentialsoftware.com
Wed Feb 16 13:33:28 CST 2005
>From the one test case I included you can't see this, but the <data
kind=...> element allows whitespace insertion and ignores all whitespace.
E.g.,
<data kind="bits">
0 1000000 10000000 00000000 00000000
0 1000001 01010100 00000000 00000000
0 0111111 11001100 11001100 11001100
</data>
Is accepted as is:
<data kind="hex">
0095 35 0000000000000048 222038109f e2e4d5d940d3c5c140c9d540 000f
0095 35 0000000951500501 088322722f d2e4d9e3e94b4bf0d9f64b4b 002f
</data>
We did this since most hex dump tools will space things out a bit, and the
spaces help clarity.
There's also a <data kind="text"> variant which is different since it is
whitespace preserving.
...mikeb
> -----Original Message-----
> From: mike.beckerle at ascentialsoftware.com
> [mailto:mike.beckerle at ascentialsoftware.com]
> Sent: Wednesday, February 16, 2005 2:06 PM
> To: dfdl-wg at gridforum.org
> Subject: [dfdl-wg] DFDL Schema and test case format for
> forthcoming prototype
>
>
> I posted schemas and a single test case file up at grid forge
> as a way of letting people know a little more about what
> we're up to at Ascential.
> Here's the zip file of them:
>
> http://forge.gridforum.org/projects/dfdl-wg/document/ascl-info
> -impl-2005-02-
> 16.zip/en/1.
>
> It's a grid forge thing that this will download as a
> ".zip.unknown" file, requiring you to rename it.
>
> We've written a few more test files than are included here,
> covering Jim Myers's examples from last summer, and then
> some, and they validate as XML under a few different
> validators, but nothing is running yet to process them. The
> enclosed example in the zip file is the one we're hoping to
> make work this week.
>
> So the simple way to understand our prototype is that it runs
> tests like these, and is otherwise intended to be easy to
> change as the specs evolve, and is focused on simplicity and
> clarity, not speed.
>
> Our goal with these testCase files is that you can get a hex
> dump of some interesting data, paste it into a test case
> document like this, and thereby easily create self-contained tests.
>
> Here's the README.txt contents:
>
> This directory contains test files in the xml/tests
> subdirectory, and common schemas in the xsd subdirectory.
>
> xml/tests/testSimpleBinaryIntegers1.dfdl.xsd - DFDL annotated
> XML schema for very simple data. 2 binary integers
> xml/tests/testSimpleBinaryIntegers1.xml - test case file.
> References the schema, includes hexified binary data, and
> result data for comparison.
>
> xsd/dfdl.xsd and .html - the schema for the DFDL annotations
> xsd/testCase.xsd and .html - the schema for the test files
>
> The html documentation is generated by a tool we use called
> Oxygen XML.
>
> XMLSchema.xsd - These four are used in validating DFDL
> annotated schemas to insure they are valid XSD.
> XMLSchema.dtd - These are all available from the web, but are
> included here for speed reasons.
> datatypes.xsd
> datatypes.dtd
>
More information about the dfdl-wg
mailing list