Closed palemieux closed 6 years ago
@palemieux section E.1.217 #validation
does not define validating processor. Further, why should is a validating content processor be removed?
What does prohibiting “is a valid content processor” mean when #validation is prohibited?
@palemieux first, the prohibited
value applies only to content profiles, and it means:
if the value of the value attribute is prohibited, then the feature must not appear in a document that claims conformance with that profile;
it has nothing to do with whether the feature is supported or not by a processor; therefore, in this case, specifying
<ttp:feature value='prohibited'>#validation</ttp:feature>
in a content profile means that the parameters ttp:validation
and ttp:validationAction
must not appear in a document;
for a processor that supports validation, this means that the default values of these parameters apply, i.e., that validation is optional, and that a validation error produces a warning, not an error condition;
if you want to prohibit validation (as opposed to prohibiting the use of these parameter attributes), then you will actually want to use the #validation
feature and specify a parameter
<tt ttp:validation='prohibited' .../>
See #672 regarding documents prohibiting validation.
@palemieux is there any action you wish taken on this issue? if not, then please close
@skynavga Apologies for the delay. I have been busy with IMSC and TTML1. Will get back to this soon. Is it blocking anything?
@palemieux no, not blocking, just processing open issues
@palemieux ping
@skynavga Stepping back: "Transformation Processor" and "Presentation Processor" are defined in 3.2. Where is "Validation Processor" defined?
@palemieux It is not defined. Validation is an optional sub-processing step of a content processor, whether it is a transformation processor or a presentation processor. The semantics of validation as a sub-processing step is defined by Section 5.3. See also definition of term [validating content processor].
The Working Group just discussed Move processor conformance out of #validation ttml2#689
.
The Working Group just discussed Move processor conformance out of #validation ttml2#689
, and agreed to the following:
SUMMARY: @skynavga to prepare a pull request as per the above discussion for further review.
Glenn: There is no such thing as a validation processor, though I did discover two non-normative .. uses of that in the Introduction, which I can remove. A validating processor is a sub-processing .. step of a content processor, either a transformation or a presentation processor.
I do not share this view. IRT is developing a service which sole purpose is to validate TTML. It is quite common to have QC processors that just check constraints of format definitions.
@tairt I understand, and TTV is the same type of processor. However, from the TTML nomenclature we have employed, both the IRT and TTV processors would be validating transformation processors, where the output of the transformation is one bit expressing validity (or not). In this fashion, we can view validation processing as an optional component of our currently defined TTML Transformation or TTML Presentation Processors. Note also the analog in the #speech
feature which is defined in terms of an optional speech processing component.
The definition of a validating processor should be moved to Section 3.2, and the statement is a validating content processor removed.