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

Reply via email to