By default, Daffodil CLI does not perform restriction checking. This can be enabled with the --validate flag, which enables both Daffodil validation during parse and Xerces schema validation when parse completes. If you want just Daffodil's validation and no Xerces, you can set validate to "limited". For example:
# Daffodil validation + Xerces schema validation daffodil parse -s input.xsd --validate ... # Daffodil validation only daffodil parse -s input.xsd --validate=limited ... You can also specify "on" or "off" if you want to be explicit about it: # Same as just "--validate" daffodil parse -s input.xsd --validate=on # Same as the daffodil CLI default daffodil parse -s input.xsd --validate=off On 3/9/21 11:25 AM, Attila Horvath wrote: > All > > I'm attempting to invoke regex pattern validation against input file with > invalid content. > > My ~.dfdl.xsd snippet (left) w/ regex pattern on line #82 and invalid input > (right) line #2 where "...xyz..." is invalid data:... > image.png > > I'm invoking daffodil as follows: > > > daffodil parse -s input.xsd -r csv -DSeparator=\|,header=absent -o out.xml > input.txt > > Why is invalid data not flagged/caught? Daffodil's output as follows:... > image.png > > Thx