Question on schematron or really the new validator system generally.

Can I use both Daffodil's built in "limited" validation AND also use schematron 
or other validation, or is it an either or?

I have a need to use both Limited validation AND would still like to also use 
schematron.

It has to do with a strategy for error recovery

<choice>
   <!-- first branch -->
     .... first branch of choice is the data format

    <!-- second branch is used for error recovery -->
   <xs:element name="malformed" type="tns:invalidByte"/>
</choice>

<simpleType name="invalidByte" dfdl:representation="binary" 
dfdl:lengthKind="implicit">
    <restriction base="xs:unsignedByte">
        <maxExclusive value="0"/> <!-- can never pass. Always will be invalid. 
-->
    </restriction>
</simpleType>

So if the data format can't be parsed (it's malformed), Daffodil will backtrack 
to this malformed element which will consume 1 byte of data. And an infoset 
containing these <malformed>N</malformed> elements will be considered 
well-formed, but it will not pass validation checks that check the facet on the 
invalidByte type.

So this validation will fail, indicating that the data contains "malformed" 
elements explicitly. This validation isn't really about validation at all, it's 
being used as part of recognizing malformed data but in a way that we can 
recover from the error, and try to parse again, having consumed one byte.

Hence, I want this validation that is used to look for the elements that 
indicate the data is malformed, but for "real" data validation I'd like to 
also​ use schematron rules.

That's the motivation anyway.
________________________________
From: John Wass <notificati...@github.com>
Sent: Wednesday, January 20, 2021 7:20 AM
To: apache/incubator-daffodil <incubator-daffo...@noreply.github.com>
Cc: Beckerle, Mike <mbecke...@owlcyberdefense.com>; Push 
<p...@noreply.github.com>
Subject: Re: [apache/incubator-daffodil] Embedded Schematron (#463)


@jw3<https://github.com/jw3> pushed 1 commit.

  *   
dfb3711<https://github.com/apache/incubator-daffodil/commit/dfb3711f1167173e4f31929e589d9d4ea4fce6cf>
 Support embedding Schematron rules in DFDL schemas.

—
You are receiving this because you are subscribed to this thread.
View it on 
GitHub<https://github.com/apache/incubator-daffodil/pull/463/files/bb6073d979f3334be10188bcc3d0d41cdaa2528f..dfb3711f1167173e4f31929e589d9d4ea4fce6cf>
 or 
unsubscribe<https://github.com/notifications/unsubscribe-auth/AALUDAZHQFNNJYWEWLHFQXTS23C7RANCNFSM4UBVTVAQ>.

Reply via email to