Issue #1 - use dfdl:ignoreCase 'yes'

Issue #2 - this is a validation question so DFDL properties not applicable - use XSDL pattern facet

Regards

Steve Hanson
Architect, IBM Data Format Description Language (DFDL)
Co-Chair,
OGF DFDL Working Group
IBM SWG, Hursley, UK

smh@uk.ibm.com
tel:+44-1962-815848




From:        "Garriss Jr., James P." <jgarriss@mitre.org>
To:        "dfdl-wg@ogf.org" <dfdl-wg@ogf.org>,
Date:        19/06/2013 19:42
Subject:        [DFDL-WG] How do I ignore the case of my initiator and my elements?
Sent by:        dfdl-wg-bounces@ogf.org




Issue #1
 
Email header names have a set value, but in practice SMTP servers do what they want.  So this is the required header name for content type:
 
Content-Type: <some value>
 
But variations exist, such as this:
 
Content-type:  <some value>
 
Rather than trying to guess every possible combination, I think it would be good to simply ignore the case of the header name.
 
(I have modeled header names as initiators.)
 
Issue #2
 
The spec says that the value of the content type is case insensitive, so all the following possibilities (and more) are allowed:
 
Content-Type:  text/html
Content-Type:  TEXT/HTML
Content-Type:  Text/Html
Content-Type:  tExT/hTmL
 
So obviously I need to be able to ignore the case of the header’s value.
 
(I have modeled the type (e.g., text) and the subtype (e.g., html) as elements.  And as there’s obviously a limited set of allowed for each, I’ve constrained these with an enumerated list.)
 
I have attached a simplified version of the schema I’m using for the content header.  How would I modify it in order to ignore the case of the header name and the header value?
 
TIA!
 
 --
 dfdl-wg mailing list
 dfdl-wg@ogf.org
 
https://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