Suppose I have a sequence. It has an infix separator which is "=".
<sequence dfdl:separator="=" dfdl:separatorPosition="infix">
<element name="a" type="xs:string"/>
<element name="b" type="xs:string"/>
</sequence>
Now, consider this data:
password=f82+=7&%q
I want
<a>password</a>
<b>f82+=7&%q</b>
Notice how the b element contains an '=' which was not escaped in any way in the sequence. Element b is statically known to be last, the separator is infix; hence, things are unambiguous even if there is no escaping.
However, there is an alternative interpretation, which is that the above data should fail, because it produces <a>password</a><b>f82+</b> but then does not find the expected stuff next. Rather it finds the '=7&%q' data. In other words, the sequence separator divides the sequence content into 3 content regions, but there aren't 3 things to consume those, so it is a processing error.
Which is correct?
--
Mike Beckerle | OGF DFDL Workgroup Co-Chair | Tresys Technology | www.tresys.com