Buildfile: /tmp/TEI_merge_dev_into_2371/P5/Test/antruntest.xml validateodd: [echo] Validate detest.odd as ODD ... [echo] ... against RelaxNG (../p5odds.rng) with jing ... [echo] ... against Schematron (../p5odds.message.isosch.xsl) with Saxon via trax [xslt] Processing /tmp/TEI_merge_dev_into_2371/P5/Test/detest.odd to /dev/null [xslt] Loading stylesheet p5odds.message.isosch.xsl [xslt] Error: both the versionDate and xml:lang attributes on "remarks" are required when it is a child of "elementSpec". (@xml:lang and @versionDate) [xslt] Error: both the versionDate and xml:lang attributes on "gloss" are required when it is a child of "elementSpec". (@xml:lang and @versionDate) [xslt] Error: both the versionDate and xml:lang attributes on "desc" are required when it is a child of "elementSpec". (@xml:lang and @versionDate) [xslt] Error: both the versionDate and xml:lang attributes on "gloss" are required when it is a child of "attDef". (@xml:lang and @versionDate) [xslt] Error: both the versionDate and xml:lang attributes on "remarks" are required when it is a child of "elementSpec". (@xml:lang and @versionDate) [xslt] An element reference is not repeatable when part of a schema specification (and thus this <elementRef> should not have @minOccurs or @maxOccurs). (@minOccurs | @maxOccurs / error) [xslt] An element reference within a content model must refer to a locally defined element specification (and thus this <elementRef> should not have @source). (@source / error) [xslt] In the context of tagset documentation, the listRef element must not self-nest. (tei:listRef) [xslt] In the context of tagset documentation, each ptr or ref element inside a listRef must have a target attribute with only 1 pointer as its value. (@target and not( matches( @target,'\s') )) [xslt] In the context of tagset documentation, each ptr or ref element inside a listRef must have a target attribute with only 1 pointer as its value. (@target and not( matches( @target,'\s') )) [xslt] class membership (in this case of l) should be specified in sorted order, except att.global goes first. (string-join( $keys_as_specified ) eq string-join( $keys_in_order )) [xslt] Rules in the ISO Schematron language must be inside a constraintSpec with the value 'schematron' on the scheme attribute (tei:constraint/sch:* and not( @scheme eq 'schematron')) [xslt] Rules in the ISO Schematron language must be inside a constraintSpec with the value 'schematron' on the scheme attribute (tei:constraint/sch:* and not( @scheme eq 'schematron')) [xslt] Rules in the ISO Schematron language must be inside a constraintSpec with the value 'schematron' on the scheme attribute (tei:constraint/sch:* and not( @scheme eq 'schematron')) [xslt] An <sch:assert> or <sch:report> element must be a descendant of an <sch:rule> that has a @context; one or more inside this constraintSpec are not. (( $assertsHaveContext, $reportsHaveContext ) = false()) [xslt] The @scheme attribute of <constraintSpec> is required when the @mode is not specified (here on "add_missing_scheme") (@scheme) [xslt] The @scheme attribute of <constraintSpec> is required when the @mode is "replace" (here on "replace_missing_scheme") (@scheme) [xslt] The @scheme attribute of <constraintSpec> is required when the @mode is not specified (here on "add_missing_scheme") (@scheme) [xslt] The @scheme attribute of <constraintSpec> is required when the @mode is "replace" (here on "replace_missing_scheme") (@scheme) [xslt] Within the attribute list defined in no_duplicate_attrs_1_invalid, the following attributes have been defined multiple times: bad. (count( $distinct_dups[ . ne ''] ) eq 0) [xslt] Within the attribute list defined in no_duplicate_attrs_3_invalid, the following attributes have been defined multiple times: my your. (count( $distinct_dups[ . ne ''] ) eq 0) [xslt] Within the attribute list defined in no_duplicate_attrs_4_invalid, the following attributes have been defined multiple times: the. (count( $distinct_dups[ . ne ''] ) eq 0) [xslt] Attribute: the definition of the @bad attribute in the no_duplicate_attrs_1_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @good attribute in the no_duplicate_attrs_1_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @better attribute in the no_duplicate_attrs_1_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @best attribute in the no_duplicate_attrs_1_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @bad attribute in the no_duplicate_attrs_1_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @bad attribute in the no_duplicate_attrs_1_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @good attribute in the no_duplicate_attrs_1_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @better attribute in the no_duplicate_attrs_1_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @best attribute in the no_duplicate_attrs_1_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @bad attribute in the no_duplicate_attrs_1_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @have attribute in the no_duplicate_attrs_2_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @fun attribute in the no_duplicate_attrs_2_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @fun attribute in the no_duplicate_attrs_2_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @fun attribute in the no_duplicate_attrs_2_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @til attribute in the no_duplicate_attrs_2_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @her attribute in the no_duplicate_attrs_2_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @daddy attribute in the no_duplicate_attrs_2_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @Your attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @My attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @spirit attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @and attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @my attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @your attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @voice attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @in attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @one attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @combined attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @The attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @Phantom attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @of attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @the attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @Opera attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @is attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @there attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @Inside attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @my attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @your attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @mind attribute in the no_duplicate_attrs_3_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @Your attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @My attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @spirit attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @and attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @my attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @your attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @voice attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @in attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @one attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @combined attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @The attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @Phantom attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @of attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @the attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @Opera attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @is attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @there attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @Inside attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @my attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @your attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @mind attribute in the no_duplicate_attrs_3_valid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @all attribute in the no_duplicate_attrs_4_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @the attribute in the no_duplicate_attrs_4_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @leaves attribute in the no_duplicate_attrs_4_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @are attribute in the no_duplicate_attrs_4_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @brown attribute in the no_duplicate_attrs_4_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @and attribute in the no_duplicate_attrs_4_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @the attribute in the no_duplicate_attrs_4_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @sky attribute in the no_duplicate_attrs_4_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @is attribute in the no_duplicate_attrs_4_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Attribute: the definition of the @gray attribute in the no_duplicate_attrs_4_invalid elementSpec should have a closed valList or a datatype (ancestor::teix:egXML[ @valid eq 'feasible'] or @mode eq 'change' or @mode eq 'delete' or tei:datatype or tei:valList[ @type eq 'closed']) [xslt] Since the @default-is-in-list-req attribute is required, it will always be specified. Thus the default value (of "ONE") will never be used. Either change the definition of the attribute so it is not required ("rec" or "opt"), or remove the defaultVal element. (tei:defaultVal) [xslt] Since the @default-NOT-in-list-req attribute is required, it will always be specified. Thus the default value (of "ONE") will never be used. Either change the definition of the attribute so it is not required ("rec" or "opt"), or remove the defaultVal element. (tei:defaultVal) [xslt] In the elementSpec defining blort2 the default value of the @default-NOT-in-list-opt attribute is not among the closed list of possible values (string(tei:defaultVal) = tei:valList/tei:valItem/@ident) [xslt] In the elementSpec defining blort2 the default value of the @default-NOT-in-list-rec attribute is not among the closed list of possible values (string(tei:defaultVal) = tei:valList/tei:valItem/@ident) [xslt] In the elementSpec defining blort2 the default value of the @default-NOT-in-list-req attribute is not among the closed list of possible values (string(tei:defaultVal) = tei:valList/tei:valItem/@ident) BUILD SUCCESSFUL Total time: 0 seconds