ISO Schematron rules
The @generatedBy attribute is for use within a <post> element.
The @when attribute cannot be used with any other att.datable.w3c attributes.
The @from and @notBefore attributes cannot be used together.
The @to and @notAfter attributes cannot be used together.
When used on a schema description element (like ), the @source attribute should have only 1 value. (This one has .)
@targetLang should only be used on if @target is specified.
The element indicated by @spanTo () must follow the current element
@schemeVersion can only be used if @scheme is specified.
The element should not be categorized in detail with @subtype unless also categorized in general with @type
@calendar indicates one or more systems or calendars to which the date represented by the content of this element belongs, but this element has no textual content.
Abstract model violation: Paragraphs may not occur inside other paragraphs or ab elements.
Abstract model violation: Metrical lines may not contain higher-level structural elements such as div, p, or ab, unless p is a child of figure or note, or is a descendant of floatingText.
Information about a deprecation should only be present in a specification element that is being deprecated: that is, only an element that has a @validUntil attribute should have a child <desc type="deprecationInfo">.
When target= is present, neither from= nor to= should be.
When from= is present, the to= attribute of is required.
When to= is present, the from= attribute of is required.
Only one of the attributes @target and @cRef may be supplied on .
Only one of the attributes @target and @cRef may be supplied on .
The content of a "gloss" list should include a sequence of one or more pairs of a label element followed by an item element
If the @target attribute on is used, the relatedItem element must be empty
A relatedItem element should have either a @target attribute or a child element to indicate the related bibliographic item
Abstract model violation: Lines may not contain lines or lg elements.
An lg element must contain at least one child l, lg, or gap element.
Abstract model violation: Lines may not contain line groups.
On , either the @marks attribute should be used, or a paragraph of description provided
An XPath in @match on the outer must start with '/'.
An XPath in @match must not start with '/' except on the outer .
Abstract model violation: Metrical lines may not contain higher-level structural elements such as div, unless div is a descendant of floatingText.
Abstract model violation: p and ab may not contain higher-level structural elements such as div, unless div is a descendant of floatingText.
WARNING: use of deprecated element — The element will be removed from the TEI on 2027-03-07.
WARNING: use of deprecated element — The element will be removed from the TEI on 2026-03-10.