I have a wierd case where the initiator wants to be case insensitive matching, but the terminator wants to be case sensitive.

The only way I can think of dealing with this is to use the initiator, but handle the length via lengthKind='pattern' to grab the value, doing lookahead so it will stop before the terminator.
Then an empty sequence with a case sensitive terminator to pick off that part of the data stream.

--
Mike Beckerle | OGF DFDL Workgroup Co-Chair | Tresys Technology | www.tresys.com