tao-test/app/taoQtiItem/model/qti/data/qtiv2p2p4/imsqti_v2p2p4.xsd

16958 lines
2.3 MiB

<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://www.imsglobal.org/xsd/imsqti_v2p2"
targetNamespace="http://www.imsglobal.org/xsd/imsqti_v2p2"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:m2="http://www.w3.org/1998/Math/MathML"
xmlns:apip="http://www.imsglobal.org/xsd/apip/apipv1p0/imsapip_qtiv1p0"
xmlns:m3="http://www.w3.org/2010/Math/MathML"
xmlns:qh5="http://www.imsglobal.org/xsd/imsqtiv2p2_html5_v1p0"
xmlns:ssml11="http://www.w3.org/2010/10/synthesis"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:sch="http://purl.oclc.org/dsdl/schematron"
version="IMS QTI ASI 2.2.4"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="../w3/xml.xsd" />
<xs:import namespace="http://www.w3.org/2001/XInclude" schemaLocation="../w3/XInclude.xsd" />
<xs:import namespace="http://www.w3.org/1998/Math/MathML" schemaLocation="../w3/mathml2/mathml2.xsd" />
<xs:import namespace="http://www.imsglobal.org/xsd/apip/apipv1p0/imsapip_qtiv1p0" schemaLocation="../apipv1p0/apipv1p0_qtiextv2p2_v1p0p1.xsd" />
<xs:import namespace="http://www.w3.org/2010/Math/MathML" schemaLocation="../w3/mathml3/mathml3.xsd" />
<xs:import namespace="http://www.imsglobal.org/xsd/imsqtiv2p2_html5_v1p0" schemaLocation="../qtiv2p2p4/imsqtiv2p2p4_html5_v1p0.xsd" />
<xs:import namespace="http://www.w3.org/2010/10/synthesis" schemaLocation="../w3/ssml11/ssmlv1p1-core.xsd" />
<xs:annotation>
<xs:documentation>
XSD Data File Information
=========================
Author: Colin Smythe (IMS Global UK) and Mark McKell (IMS, Global, USA)
Date: 18th March, 2021
Version: 2.2.4
Status: Final Release
Description: This is the Platform Specific Model for the IMS QTIv2.2 specification Information Model. It is from this model that the corresponding XSD is generated.
History: Version 2.2: Supercedes the full IMS QTIv2.1 specification. Version 2.2.1: (a) The ARIA attributes using the 'ElementIDList' class have been re-assigned the 'IDREFS' primitiveType and the 'ElementIDList' class has been deleted; (b) The QTI-HTML5v2.2 XSD reference has been changed to QTI-HTML5v2.2.1 XSD; (c) The multiplicity of the 'col' attribute in the 'ColGroup' class has been changed to [0..*]; (d) The schematron rules for the extensions of the 'language' and 'base' characterisics have been corrected to refer to 'xml:lang' and 'xml:base' respectively. Version 2.2.2: Corrections to the Schematron rules to enforce numeric comparisons using the 'number()' function. Version 2.2.3: The attribute name 'aria-flowsto' has been corrected to be 'aria-flowto' and support for the 'aria-hidden' has been added. Version 2.2.4: Fix a bug in the 'uploadInteraction.type' characteristic to permit the supply of more than one mime-type.
License: IPR and Distribution Notices
This machine readable file is derived from the IMS Question and Test Interoperability (QTI) Version 2.2.4
found at http://www.imsglobal.org/question and the original IMS Global schema binding or code base
http://www.imsglobal.org/qti.
Recipients of this document are requested to submit, with their comments, notification of any relevant
patent claims or other intellectual property rights of which they may be aware that might be infringed by
any implementation of the specification set forth in this document, and to provide supporting documentation.
IMS takes no position regarding the validity or scope of any intellectual property or other rights that might
be claimed to pertain to the implementation or use of the technology described in this document or the extent
to which any license under such rights might or might not be available; neither does it represent that it has
made any effort to identify any such rights. Information on IMS procedures with respect to rights in IMS
specifications can be found at the IMS Global Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2021. All Rights Reserved.
Use of this specification to develop products or services is governed by the license with IMS found on the IMS website: http://www.imsglobal.org/license.html.
Permission is granted to all parties to use excerpts from this document as needed in producing requests for proposals.
The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
===========================
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon - v6 (and later)
(b) Papyrus - v1.1.3 (and later)
Source XSLT File Information
============================
XSL Generator: Specificationv1p0_GenerationToolv1.xsl
XSLT Processor: Saxon
Release: 1.0
Date: 31st January, 2021
Autogen Engineer: Colin Smythe (IMS Global, UK)
Autogen Date: 2021-03-04
IMS Global Auto-generation Binding Tool-kit (I-BAT)
===================================================
This file was auto-generated using the IMS Global Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS Global makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS Global "I-BAT" documentation available at the IMS Global web-site:
http://www.imsglobal.org.
Tool Copyright: 2012-2021 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Schematron Namespace Declaration
=================================
The set of namespaces used by the schematron rules.
</xs:documentation>
<xs:appinfo>
<sch:ns uri="http://www.imsglobal.org/xsd/imsqti_v2p2" prefix="qti" />
</xs:appinfo>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Schematron Extension Validation Rules
=====================================
This is the set of Schematron rules that have been created to enforce the validation constraints on namespaced extensions.
These rules ensure that the names of the extension features conform to defined naming convention (expressed using a REGEX).
At present these rules are limited to permitted names for the proprietary XML attributes.
</xs:documentation>
<xs:appinfo>
<sch:title>Schematron validation rules for the enforcement naming constraints on XML attribute provided as proprietary extensions.</sch:title>
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULESET_GLOBALELEMENT_DATAEXTENSIONRULES">
<sch:title>Rules applied to Global Elements that have constrained extension attributes.</sch:title>
<sch:rule abstract="false" context="//qti:a">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='href' or string(name(@*[1]))='type' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='href' or string(name(@*[2]))='type' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='href' or string(name(@*[3]))='type' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='href' or string(name(@*[4]))='type' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='href' or string(name(@*[5]))='type' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='href' or string(name(@*[6]))='type' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='href' or string(name(@*[7]))='type' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='href' or string(name(@*[8]))='type' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='href' or string(name(@*[9]))='type' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='href' or string(name(@*[10]))='type' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='href' or string(name(@*[11]))='type' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='href' or string(name(@*[12]))='type' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='href' or string(name(@*[13]))='type' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='href' or string(name(@*[14]))='type' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='href' or string(name(@*[15]))='type' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='href' or string(name(@*[16]))='type' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='href' or string(name(@*[17]))='type' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='href' or string(name(@*[18]))='type' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='href' or string(name(@*[19]))='type' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (a): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:abbr">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (abbr): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:acronym">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (acronym): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:address">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (address): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:associableHotspot">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='identifier' or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='matchGroup' or string(name(@*[1]))='shape' or string(name(@*[1]))='coords' or string(name(@*[1]))='hotspotLabel' or string(name(@*[1]))='matchMax' or string(name(@*[1]))='matchMin' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='identifier' or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='matchGroup' or string(name(@*[2]))='shape' or string(name(@*[2]))='coords' or string(name(@*[2]))='hotspotLabel' or string(name(@*[2]))='matchMax' or string(name(@*[2]))='matchMin' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='identifier' or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='matchGroup' or string(name(@*[3]))='shape' or string(name(@*[3]))='coords' or string(name(@*[3]))='hotspotLabel' or string(name(@*[3]))='matchMax' or string(name(@*[3]))='matchMin' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='identifier' or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='matchGroup' or string(name(@*[4]))='shape' or string(name(@*[4]))='coords' or string(name(@*[4]))='hotspotLabel' or string(name(@*[4]))='matchMax' or string(name(@*[4]))='matchMin' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='identifier' or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='matchGroup' or string(name(@*[5]))='shape' or string(name(@*[5]))='coords' or string(name(@*[5]))='hotspotLabel' or string(name(@*[5]))='matchMax' or string(name(@*[5]))='matchMin' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='identifier' or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='matchGroup' or string(name(@*[6]))='shape' or string(name(@*[6]))='coords' or string(name(@*[6]))='hotspotLabel' or string(name(@*[6]))='matchMax' or string(name(@*[6]))='matchMin' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='identifier' or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='matchGroup' or string(name(@*[7]))='shape' or string(name(@*[7]))='coords' or string(name(@*[7]))='hotspotLabel' or string(name(@*[7]))='matchMax' or string(name(@*[7]))='matchMin' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='identifier' or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='matchGroup' or string(name(@*[8]))='shape' or string(name(@*[8]))='coords' or string(name(@*[8]))='hotspotLabel' or string(name(@*[8]))='matchMax' or string(name(@*[8]))='matchMin' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='identifier' or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='matchGroup' or string(name(@*[9]))='shape' or string(name(@*[9]))='coords' or string(name(@*[9]))='hotspotLabel' or string(name(@*[9]))='matchMax' or string(name(@*[9]))='matchMin' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='identifier' or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='matchGroup' or string(name(@*[10]))='shape' or string(name(@*[10]))='coords' or string(name(@*[10]))='hotspotLabel' or string(name(@*[10]))='matchMax' or string(name(@*[10]))='matchMin' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='identifier' or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='matchGroup' or string(name(@*[11]))='shape' or string(name(@*[11]))='coords' or string(name(@*[11]))='hotspotLabel' or string(name(@*[11]))='matchMax' or string(name(@*[11]))='matchMin' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='identifier' or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='matchGroup' or string(name(@*[12]))='shape' or string(name(@*[12]))='coords' or string(name(@*[12]))='hotspotLabel' or string(name(@*[12]))='matchMax' or string(name(@*[12]))='matchMin' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='identifier' or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='matchGroup' or string(name(@*[13]))='shape' or string(name(@*[13]))='coords' or string(name(@*[13]))='hotspotLabel' or string(name(@*[13]))='matchMax' or string(name(@*[13]))='matchMin' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='identifier' or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='matchGroup' or string(name(@*[14]))='shape' or string(name(@*[14]))='coords' or string(name(@*[14]))='hotspotLabel' or string(name(@*[14]))='matchMax' or string(name(@*[14]))='matchMin' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='identifier' or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='matchGroup' or string(name(@*[15]))='shape' or string(name(@*[15]))='coords' or string(name(@*[15]))='hotspotLabel' or string(name(@*[15]))='matchMax' or string(name(@*[15]))='matchMin' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='identifier' or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='matchGroup' or string(name(@*[16]))='shape' or string(name(@*[16]))='coords' or string(name(@*[16]))='hotspotLabel' or string(name(@*[16]))='matchMax' or string(name(@*[16]))='matchMin' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='identifier' or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='matchGroup' or string(name(@*[17]))='shape' or string(name(@*[17]))='coords' or string(name(@*[17]))='hotspotLabel' or string(name(@*[17]))='matchMax' or string(name(@*[17]))='matchMin' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='identifier' or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='matchGroup' or string(name(@*[18]))='shape' or string(name(@*[18]))='coords' or string(name(@*[18]))='hotspotLabel' or string(name(@*[18]))='matchMax' or string(name(@*[18]))='matchMin' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='identifier' or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='matchGroup' or string(name(@*[19]))='shape' or string(name(@*[19]))='coords' or string(name(@*[19]))='hotspotLabel' or string(name(@*[19]))='matchMax' or string(name(@*[19]))='matchMin' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='identifier' or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='matchGroup' or string(name(@*[20]))='shape' or string(name(@*[20]))='coords' or string(name(@*[20]))='hotspotLabel' or string(name(@*[20]))='matchMax' or string(name(@*[20]))='matchMin' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='identifier' or string(name(@*[21]))='templateIdentifier' or string(name(@*[21]))='showHide' or string(name(@*[21]))='matchGroup' or string(name(@*[21]))='shape' or string(name(@*[21]))='coords' or string(name(@*[21]))='hotspotLabel' or string(name(@*[21]))='matchMax' or string(name(@*[21]))='matchMin' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='identifier' or string(name(@*[22]))='templateIdentifier' or string(name(@*[22]))='showHide' or string(name(@*[22]))='matchGroup' or string(name(@*[22]))='shape' or string(name(@*[22]))='coords' or string(name(@*[22]))='hotspotLabel' or string(name(@*[22]))='matchMax' or string(name(@*[22]))='matchMin' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='xml:base' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[23]))=0 or string(name(@*[23]))='identifier' or string(name(@*[23]))='templateIdentifier' or string(name(@*[23]))='showHide' or string(name(@*[23]))='matchGroup' or string(name(@*[23]))='shape' or string(name(@*[23]))='coords' or string(name(@*[23]))='hotspotLabel' or string(name(@*[23]))='matchMax' or string(name(@*[23]))='matchMin' or string(name(@*[23]))='id' or string(name(@*[23]))='class' or string(name(@*[23]))='xml:lang' or string(name(@*[23]))='label' or string(name(@*[23]))='xml:base' or string(name(@*[23]))='dir' or string(name(@*[23]))='role' or string(name(@*[23]))='aria-controls' or string(name(@*[23]))='aria-describedby' or string(name(@*[23]))='aria-flowto' or string(name(@*[23]))='aria-label' or string(name(@*[23]))='aria-labelledby' or string(name(@*[23]))='aria-level' or string(name(@*[23]))='aria-live' or string(name(@*[23]))='aria-orientation' or string(name(@*[23]))='aria-owns' or starts-with(name(@*[23]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 23] Invalid XML attribute in position 23 with name of <sch:value-of select="string(name(@*[23]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[24]))=0 or string(name(@*[24]))='identifier' or string(name(@*[24]))='templateIdentifier' or string(name(@*[24]))='showHide' or string(name(@*[24]))='matchGroup' or string(name(@*[24]))='shape' or string(name(@*[24]))='coords' or string(name(@*[24]))='hotspotLabel' or string(name(@*[24]))='matchMax' or string(name(@*[24]))='matchMin' or string(name(@*[24]))='id' or string(name(@*[24]))='class' or string(name(@*[24]))='xml:lang' or string(name(@*[24]))='label' or string(name(@*[24]))='xml:base' or string(name(@*[24]))='dir' or string(name(@*[24]))='role' or string(name(@*[24]))='aria-controls' or string(name(@*[24]))='aria-describedby' or string(name(@*[24]))='aria-flowto' or string(name(@*[24]))='aria-label' or string(name(@*[24]))='aria-labelledby' or string(name(@*[24]))='aria-level' or string(name(@*[24]))='aria-live' or string(name(@*[24]))='aria-orientation' or string(name(@*[24]))='aria-owns' or starts-with(name(@*[24]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 24] Invalid XML attribute in position 24 with name of <sch:value-of select="string(name(@*[24]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[25]))=0 or string(name(@*[25]))='identifier' or string(name(@*[25]))='templateIdentifier' or string(name(@*[25]))='showHide' or string(name(@*[25]))='matchGroup' or string(name(@*[25]))='shape' or string(name(@*[25]))='coords' or string(name(@*[25]))='hotspotLabel' or string(name(@*[25]))='matchMax' or string(name(@*[25]))='matchMin' or string(name(@*[25]))='id' or string(name(@*[25]))='class' or string(name(@*[25]))='xml:lang' or string(name(@*[25]))='label' or string(name(@*[25]))='xml:base' or string(name(@*[25]))='dir' or string(name(@*[25]))='role' or string(name(@*[25]))='aria-controls' or string(name(@*[25]))='aria-describedby' or string(name(@*[25]))='aria-flowto' or string(name(@*[25]))='aria-label' or string(name(@*[25]))='aria-labelledby' or string(name(@*[25]))='aria-level' or string(name(@*[25]))='aria-live' or string(name(@*[25]))='aria-orientation' or string(name(@*[25]))='aria-owns' or starts-with(name(@*[25]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 25] Invalid XML attribute in position 25 with name of <sch:value-of select="string(name(@*[25]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[26]))=0 or string(name(@*[26]))='identifier' or string(name(@*[26]))='templateIdentifier' or string(name(@*[26]))='showHide' or string(name(@*[26]))='matchGroup' or string(name(@*[26]))='shape' or string(name(@*[26]))='coords' or string(name(@*[26]))='hotspotLabel' or string(name(@*[26]))='matchMax' or string(name(@*[26]))='matchMin' or string(name(@*[26]))='id' or string(name(@*[26]))='class' or string(name(@*[26]))='xml:lang' or string(name(@*[26]))='label' or string(name(@*[26]))='xml:base' or string(name(@*[26]))='dir' or string(name(@*[26]))='role' or string(name(@*[26]))='aria-controls' or string(name(@*[26]))='aria-describedby' or string(name(@*[26]))='aria-flowto' or string(name(@*[26]))='aria-label' or string(name(@*[26]))='aria-labelledby' or string(name(@*[26]))='aria-level' or string(name(@*[26]))='aria-live' or string(name(@*[26]))='aria-orientation' or string(name(@*[26]))='aria-owns' or starts-with(name(@*[26]), 'data-')">
[RULE GLOBAL ELEMENT (associableHotspot): Assertion 26] Invalid XML attribute in position 26 with name of <sch:value-of select="string(name(@*[26]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:associateInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='shuffle' or string(name(@*[1]))='maxAssociations' or string(name(@*[1]))='minAssociations' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='shuffle' or string(name(@*[2]))='maxAssociations' or string(name(@*[2]))='minAssociations' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='shuffle' or string(name(@*[3]))='maxAssociations' or string(name(@*[3]))='minAssociations' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='shuffle' or string(name(@*[4]))='maxAssociations' or string(name(@*[4]))='minAssociations' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='shuffle' or string(name(@*[5]))='maxAssociations' or string(name(@*[5]))='minAssociations' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='shuffle' or string(name(@*[6]))='maxAssociations' or string(name(@*[6]))='minAssociations' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='shuffle' or string(name(@*[7]))='maxAssociations' or string(name(@*[7]))='minAssociations' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='shuffle' or string(name(@*[8]))='maxAssociations' or string(name(@*[8]))='minAssociations' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='shuffle' or string(name(@*[9]))='maxAssociations' or string(name(@*[9]))='minAssociations' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='shuffle' or string(name(@*[10]))='maxAssociations' or string(name(@*[10]))='minAssociations' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='shuffle' or string(name(@*[11]))='maxAssociations' or string(name(@*[11]))='minAssociations' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='shuffle' or string(name(@*[12]))='maxAssociations' or string(name(@*[12]))='minAssociations' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='shuffle' or string(name(@*[13]))='maxAssociations' or string(name(@*[13]))='minAssociations' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='shuffle' or string(name(@*[14]))='maxAssociations' or string(name(@*[14]))='minAssociations' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='shuffle' or string(name(@*[15]))='maxAssociations' or string(name(@*[15]))='minAssociations' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='shuffle' or string(name(@*[16]))='maxAssociations' or string(name(@*[16]))='minAssociations' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='shuffle' or string(name(@*[17]))='maxAssociations' or string(name(@*[17]))='minAssociations' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='shuffle' or string(name(@*[18]))='maxAssociations' or string(name(@*[18]))='minAssociations' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='shuffle' or string(name(@*[19]))='maxAssociations' or string(name(@*[19]))='minAssociations' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='shuffle' or string(name(@*[20]))='maxAssociations' or string(name(@*[20]))='minAssociations' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='shuffle' or string(name(@*[21]))='maxAssociations' or string(name(@*[21]))='minAssociations' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='responseIdentifier' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (associateInteraction): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:b">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (b): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:bdo">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='title' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='title' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='title' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='title' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='title' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='title' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='title' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='title' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='title' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='title' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='title' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='title' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='title' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='title' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='title' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='title' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='title' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (bdo): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:big">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (big): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:blockquote">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='cite' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='cite' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='cite' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='cite' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='cite' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='cite' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='cite' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='cite' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='cite' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='cite' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='cite' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='cite' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='cite' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='cite' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='cite' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='cite' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='cite' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='cite' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (blockquote): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:br">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (br): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:caption">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (caption): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:choiceInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='shuffle' or string(name(@*[1]))='maxChoices' or string(name(@*[1]))='minChoices' or string(name(@*[1]))='orientation' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='shuffle' or string(name(@*[2]))='maxChoices' or string(name(@*[2]))='minChoices' or string(name(@*[2]))='orientation' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='shuffle' or string(name(@*[3]))='maxChoices' or string(name(@*[3]))='minChoices' or string(name(@*[3]))='orientation' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='shuffle' or string(name(@*[4]))='maxChoices' or string(name(@*[4]))='minChoices' or string(name(@*[4]))='orientation' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='shuffle' or string(name(@*[5]))='maxChoices' or string(name(@*[5]))='minChoices' or string(name(@*[5]))='orientation' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='shuffle' or string(name(@*[6]))='maxChoices' or string(name(@*[6]))='minChoices' or string(name(@*[6]))='orientation' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='shuffle' or string(name(@*[7]))='maxChoices' or string(name(@*[7]))='minChoices' or string(name(@*[7]))='orientation' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='shuffle' or string(name(@*[8]))='maxChoices' or string(name(@*[8]))='minChoices' or string(name(@*[8]))='orientation' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='shuffle' or string(name(@*[9]))='maxChoices' or string(name(@*[9]))='minChoices' or string(name(@*[9]))='orientation' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='shuffle' or string(name(@*[10]))='maxChoices' or string(name(@*[10]))='minChoices' or string(name(@*[10]))='orientation' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='shuffle' or string(name(@*[11]))='maxChoices' or string(name(@*[11]))='minChoices' or string(name(@*[11]))='orientation' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='shuffle' or string(name(@*[12]))='maxChoices' or string(name(@*[12]))='minChoices' or string(name(@*[12]))='orientation' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='shuffle' or string(name(@*[13]))='maxChoices' or string(name(@*[13]))='minChoices' or string(name(@*[13]))='orientation' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='shuffle' or string(name(@*[14]))='maxChoices' or string(name(@*[14]))='minChoices' or string(name(@*[14]))='orientation' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='shuffle' or string(name(@*[15]))='maxChoices' or string(name(@*[15]))='minChoices' or string(name(@*[15]))='orientation' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='shuffle' or string(name(@*[16]))='maxChoices' or string(name(@*[16]))='minChoices' or string(name(@*[16]))='orientation' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='shuffle' or string(name(@*[17]))='maxChoices' or string(name(@*[17]))='minChoices' or string(name(@*[17]))='orientation' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='shuffle' or string(name(@*[18]))='maxChoices' or string(name(@*[18]))='minChoices' or string(name(@*[18]))='orientation' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='shuffle' or string(name(@*[19]))='maxChoices' or string(name(@*[19]))='minChoices' or string(name(@*[19]))='orientation' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='shuffle' or string(name(@*[20]))='maxChoices' or string(name(@*[20]))='minChoices' or string(name(@*[20]))='orientation' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='shuffle' or string(name(@*[21]))='maxChoices' or string(name(@*[21]))='minChoices' or string(name(@*[21]))='orientation' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='responseIdentifier' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='shuffle' or string(name(@*[22]))='maxChoices' or string(name(@*[22]))='minChoices' or string(name(@*[22]))='orientation' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='xml:base' or string(name(@*[22]))='responseIdentifier' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (choiceInteraction): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:cite">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (cite): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:code">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (code): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:col">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='span' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='span' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='span' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='span' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='span' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='span' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='span' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='span' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='span' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='span' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='span' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='span' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='span' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='span' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='span' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='span' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='span' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='span' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (col): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:colgroup">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='span' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='span' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='span' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='span' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='span' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='span' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='span' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='span' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='span' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='span' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='span' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='span' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='span' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='span' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='span' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='span' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='span' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (colgroup): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:customInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='extension' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='extension' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='extension' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='extension' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='extension' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='extension' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='extension' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='extension' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='extension' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='extension' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='extension' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='extension' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='extension' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='extension' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='extension' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='extension' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='extension' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='extension' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='extension' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (customInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:dd">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (dd): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:dfn">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (dfn): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:div">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (div): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:dl">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (dl): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:drawingInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (drawingInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:dt">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (dt): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:em">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (em): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:endAttemptInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='title' or string(name(@*[1]))='countAttempt' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='title' or string(name(@*[2]))='countAttempt' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='title' or string(name(@*[3]))='countAttempt' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='title' or string(name(@*[4]))='countAttempt' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='title' or string(name(@*[5]))='countAttempt' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='title' or string(name(@*[6]))='countAttempt' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='title' or string(name(@*[7]))='countAttempt' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='title' or string(name(@*[8]))='countAttempt' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='title' or string(name(@*[9]))='countAttempt' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='title' or string(name(@*[10]))='countAttempt' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='title' or string(name(@*[11]))='countAttempt' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='title' or string(name(@*[12]))='countAttempt' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='title' or string(name(@*[13]))='countAttempt' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='title' or string(name(@*[14]))='countAttempt' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='title' or string(name(@*[15]))='countAttempt' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='title' or string(name(@*[16]))='countAttempt' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='title' or string(name(@*[17]))='countAttempt' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='title' or string(name(@*[18]))='countAttempt' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='title' or string(name(@*[19]))='countAttempt' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='title' or string(name(@*[20]))='countAttempt' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (endAttemptInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:extendedTextInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='base' or string(name(@*[1]))='stringIdentifier' or string(name(@*[1]))='expectedLength' or string(name(@*[1]))='patternMask' or string(name(@*[1]))='placeholderText' or string(name(@*[1]))='maxStrings' or string(name(@*[1]))='minStrings' or string(name(@*[1]))='expectedLines' or string(name(@*[1]))='format' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='base' or string(name(@*[2]))='stringIdentifier' or string(name(@*[2]))='expectedLength' or string(name(@*[2]))='patternMask' or string(name(@*[2]))='placeholderText' or string(name(@*[2]))='maxStrings' or string(name(@*[2]))='minStrings' or string(name(@*[2]))='expectedLines' or string(name(@*[2]))='format' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='base' or string(name(@*[3]))='stringIdentifier' or string(name(@*[3]))='expectedLength' or string(name(@*[3]))='patternMask' or string(name(@*[3]))='placeholderText' or string(name(@*[3]))='maxStrings' or string(name(@*[3]))='minStrings' or string(name(@*[3]))='expectedLines' or string(name(@*[3]))='format' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='base' or string(name(@*[4]))='stringIdentifier' or string(name(@*[4]))='expectedLength' or string(name(@*[4]))='patternMask' or string(name(@*[4]))='placeholderText' or string(name(@*[4]))='maxStrings' or string(name(@*[4]))='minStrings' or string(name(@*[4]))='expectedLines' or string(name(@*[4]))='format' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='base' or string(name(@*[5]))='stringIdentifier' or string(name(@*[5]))='expectedLength' or string(name(@*[5]))='patternMask' or string(name(@*[5]))='placeholderText' or string(name(@*[5]))='maxStrings' or string(name(@*[5]))='minStrings' or string(name(@*[5]))='expectedLines' or string(name(@*[5]))='format' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='base' or string(name(@*[6]))='stringIdentifier' or string(name(@*[6]))='expectedLength' or string(name(@*[6]))='patternMask' or string(name(@*[6]))='placeholderText' or string(name(@*[6]))='maxStrings' or string(name(@*[6]))='minStrings' or string(name(@*[6]))='expectedLines' or string(name(@*[6]))='format' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='base' or string(name(@*[7]))='stringIdentifier' or string(name(@*[7]))='expectedLength' or string(name(@*[7]))='patternMask' or string(name(@*[7]))='placeholderText' or string(name(@*[7]))='maxStrings' or string(name(@*[7]))='minStrings' or string(name(@*[7]))='expectedLines' or string(name(@*[7]))='format' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='base' or string(name(@*[8]))='stringIdentifier' or string(name(@*[8]))='expectedLength' or string(name(@*[8]))='patternMask' or string(name(@*[8]))='placeholderText' or string(name(@*[8]))='maxStrings' or string(name(@*[8]))='minStrings' or string(name(@*[8]))='expectedLines' or string(name(@*[8]))='format' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='base' or string(name(@*[9]))='stringIdentifier' or string(name(@*[9]))='expectedLength' or string(name(@*[9]))='patternMask' or string(name(@*[9]))='placeholderText' or string(name(@*[9]))='maxStrings' or string(name(@*[9]))='minStrings' or string(name(@*[9]))='expectedLines' or string(name(@*[9]))='format' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='base' or string(name(@*[10]))='stringIdentifier' or string(name(@*[10]))='expectedLength' or string(name(@*[10]))='patternMask' or string(name(@*[10]))='placeholderText' or string(name(@*[10]))='maxStrings' or string(name(@*[10]))='minStrings' or string(name(@*[10]))='expectedLines' or string(name(@*[10]))='format' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='base' or string(name(@*[11]))='stringIdentifier' or string(name(@*[11]))='expectedLength' or string(name(@*[11]))='patternMask' or string(name(@*[11]))='placeholderText' or string(name(@*[11]))='maxStrings' or string(name(@*[11]))='minStrings' or string(name(@*[11]))='expectedLines' or string(name(@*[11]))='format' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='base' or string(name(@*[12]))='stringIdentifier' or string(name(@*[12]))='expectedLength' or string(name(@*[12]))='patternMask' or string(name(@*[12]))='placeholderText' or string(name(@*[12]))='maxStrings' or string(name(@*[12]))='minStrings' or string(name(@*[12]))='expectedLines' or string(name(@*[12]))='format' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='base' or string(name(@*[13]))='stringIdentifier' or string(name(@*[13]))='expectedLength' or string(name(@*[13]))='patternMask' or string(name(@*[13]))='placeholderText' or string(name(@*[13]))='maxStrings' or string(name(@*[13]))='minStrings' or string(name(@*[13]))='expectedLines' or string(name(@*[13]))='format' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='base' or string(name(@*[14]))='stringIdentifier' or string(name(@*[14]))='expectedLength' or string(name(@*[14]))='patternMask' or string(name(@*[14]))='placeholderText' or string(name(@*[14]))='maxStrings' or string(name(@*[14]))='minStrings' or string(name(@*[14]))='expectedLines' or string(name(@*[14]))='format' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='base' or string(name(@*[15]))='stringIdentifier' or string(name(@*[15]))='expectedLength' or string(name(@*[15]))='patternMask' or string(name(@*[15]))='placeholderText' or string(name(@*[15]))='maxStrings' or string(name(@*[15]))='minStrings' or string(name(@*[15]))='expectedLines' or string(name(@*[15]))='format' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='base' or string(name(@*[16]))='stringIdentifier' or string(name(@*[16]))='expectedLength' or string(name(@*[16]))='patternMask' or string(name(@*[16]))='placeholderText' or string(name(@*[16]))='maxStrings' or string(name(@*[16]))='minStrings' or string(name(@*[16]))='expectedLines' or string(name(@*[16]))='format' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='base' or string(name(@*[17]))='stringIdentifier' or string(name(@*[17]))='expectedLength' or string(name(@*[17]))='patternMask' or string(name(@*[17]))='placeholderText' or string(name(@*[17]))='maxStrings' or string(name(@*[17]))='minStrings' or string(name(@*[17]))='expectedLines' or string(name(@*[17]))='format' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='base' or string(name(@*[18]))='stringIdentifier' or string(name(@*[18]))='expectedLength' or string(name(@*[18]))='patternMask' or string(name(@*[18]))='placeholderText' or string(name(@*[18]))='maxStrings' or string(name(@*[18]))='minStrings' or string(name(@*[18]))='expectedLines' or string(name(@*[18]))='format' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='base' or string(name(@*[19]))='stringIdentifier' or string(name(@*[19]))='expectedLength' or string(name(@*[19]))='patternMask' or string(name(@*[19]))='placeholderText' or string(name(@*[19]))='maxStrings' or string(name(@*[19]))='minStrings' or string(name(@*[19]))='expectedLines' or string(name(@*[19]))='format' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='base' or string(name(@*[20]))='stringIdentifier' or string(name(@*[20]))='expectedLength' or string(name(@*[20]))='patternMask' or string(name(@*[20]))='placeholderText' or string(name(@*[20]))='maxStrings' or string(name(@*[20]))='minStrings' or string(name(@*[20]))='expectedLines' or string(name(@*[20]))='format' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='base' or string(name(@*[21]))='stringIdentifier' or string(name(@*[21]))='expectedLength' or string(name(@*[21]))='patternMask' or string(name(@*[21]))='placeholderText' or string(name(@*[21]))='maxStrings' or string(name(@*[21]))='minStrings' or string(name(@*[21]))='expectedLines' or string(name(@*[21]))='format' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='responseIdentifier' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='base' or string(name(@*[22]))='stringIdentifier' or string(name(@*[22]))='expectedLength' or string(name(@*[22]))='patternMask' or string(name(@*[22]))='placeholderText' or string(name(@*[22]))='maxStrings' or string(name(@*[22]))='minStrings' or string(name(@*[22]))='expectedLines' or string(name(@*[22]))='format' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='xml:base' or string(name(@*[22]))='responseIdentifier' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[23]))=0 or string(name(@*[23]))='base' or string(name(@*[23]))='stringIdentifier' or string(name(@*[23]))='expectedLength' or string(name(@*[23]))='patternMask' or string(name(@*[23]))='placeholderText' or string(name(@*[23]))='maxStrings' or string(name(@*[23]))='minStrings' or string(name(@*[23]))='expectedLines' or string(name(@*[23]))='format' or string(name(@*[23]))='id' or string(name(@*[23]))='class' or string(name(@*[23]))='xml:lang' or string(name(@*[23]))='label' or string(name(@*[23]))='xml:base' or string(name(@*[23]))='responseIdentifier' or string(name(@*[23]))='dir' or string(name(@*[23]))='role' or string(name(@*[23]))='aria-controls' or string(name(@*[23]))='aria-describedby' or string(name(@*[23]))='aria-flowto' or string(name(@*[23]))='aria-label' or string(name(@*[23]))='aria-labelledby' or string(name(@*[23]))='aria-level' or string(name(@*[23]))='aria-live' or string(name(@*[23]))='aria-orientation' or string(name(@*[23]))='aria-owns' or starts-with(name(@*[23]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 23] Invalid XML attribute in position 23 with name of <sch:value-of select="string(name(@*[23]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[24]))=0 or string(name(@*[24]))='base' or string(name(@*[24]))='stringIdentifier' or string(name(@*[24]))='expectedLength' or string(name(@*[24]))='patternMask' or string(name(@*[24]))='placeholderText' or string(name(@*[24]))='maxStrings' or string(name(@*[24]))='minStrings' or string(name(@*[24]))='expectedLines' or string(name(@*[24]))='format' or string(name(@*[24]))='id' or string(name(@*[24]))='class' or string(name(@*[24]))='xml:lang' or string(name(@*[24]))='label' or string(name(@*[24]))='xml:base' or string(name(@*[24]))='responseIdentifier' or string(name(@*[24]))='dir' or string(name(@*[24]))='role' or string(name(@*[24]))='aria-controls' or string(name(@*[24]))='aria-describedby' or string(name(@*[24]))='aria-flowto' or string(name(@*[24]))='aria-label' or string(name(@*[24]))='aria-labelledby' or string(name(@*[24]))='aria-level' or string(name(@*[24]))='aria-live' or string(name(@*[24]))='aria-orientation' or string(name(@*[24]))='aria-owns' or starts-with(name(@*[24]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 24] Invalid XML attribute in position 24 with name of <sch:value-of select="string(name(@*[24]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[25]))=0 or string(name(@*[25]))='base' or string(name(@*[25]))='stringIdentifier' or string(name(@*[25]))='expectedLength' or string(name(@*[25]))='patternMask' or string(name(@*[25]))='placeholderText' or string(name(@*[25]))='maxStrings' or string(name(@*[25]))='minStrings' or string(name(@*[25]))='expectedLines' or string(name(@*[25]))='format' or string(name(@*[25]))='id' or string(name(@*[25]))='class' or string(name(@*[25]))='xml:lang' or string(name(@*[25]))='label' or string(name(@*[25]))='xml:base' or string(name(@*[25]))='responseIdentifier' or string(name(@*[25]))='dir' or string(name(@*[25]))='role' or string(name(@*[25]))='aria-controls' or string(name(@*[25]))='aria-describedby' or string(name(@*[25]))='aria-flowto' or string(name(@*[25]))='aria-label' or string(name(@*[25]))='aria-labelledby' or string(name(@*[25]))='aria-level' or string(name(@*[25]))='aria-live' or string(name(@*[25]))='aria-orientation' or string(name(@*[25]))='aria-owns' or starts-with(name(@*[25]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 25] Invalid XML attribute in position 25 with name of <sch:value-of select="string(name(@*[25]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[26]))=0 or string(name(@*[26]))='base' or string(name(@*[26]))='stringIdentifier' or string(name(@*[26]))='expectedLength' or string(name(@*[26]))='patternMask' or string(name(@*[26]))='placeholderText' or string(name(@*[26]))='maxStrings' or string(name(@*[26]))='minStrings' or string(name(@*[26]))='expectedLines' or string(name(@*[26]))='format' or string(name(@*[26]))='id' or string(name(@*[26]))='class' or string(name(@*[26]))='xml:lang' or string(name(@*[26]))='label' or string(name(@*[26]))='xml:base' or string(name(@*[26]))='responseIdentifier' or string(name(@*[26]))='dir' or string(name(@*[26]))='role' or string(name(@*[26]))='aria-controls' or string(name(@*[26]))='aria-describedby' or string(name(@*[26]))='aria-flowto' or string(name(@*[26]))='aria-label' or string(name(@*[26]))='aria-labelledby' or string(name(@*[26]))='aria-level' or string(name(@*[26]))='aria-live' or string(name(@*[26]))='aria-orientation' or string(name(@*[26]))='aria-owns' or starts-with(name(@*[26]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 26] Invalid XML attribute in position 26 with name of <sch:value-of select="string(name(@*[26]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[27]))=0 or string(name(@*[27]))='base' or string(name(@*[27]))='stringIdentifier' or string(name(@*[27]))='expectedLength' or string(name(@*[27]))='patternMask' or string(name(@*[27]))='placeholderText' or string(name(@*[27]))='maxStrings' or string(name(@*[27]))='minStrings' or string(name(@*[27]))='expectedLines' or string(name(@*[27]))='format' or string(name(@*[27]))='id' or string(name(@*[27]))='class' or string(name(@*[27]))='xml:lang' or string(name(@*[27]))='label' or string(name(@*[27]))='xml:base' or string(name(@*[27]))='responseIdentifier' or string(name(@*[27]))='dir' or string(name(@*[27]))='role' or string(name(@*[27]))='aria-controls' or string(name(@*[27]))='aria-describedby' or string(name(@*[27]))='aria-flowto' or string(name(@*[27]))='aria-label' or string(name(@*[27]))='aria-labelledby' or string(name(@*[27]))='aria-level' or string(name(@*[27]))='aria-live' or string(name(@*[27]))='aria-orientation' or string(name(@*[27]))='aria-owns' or starts-with(name(@*[27]), 'data-')">
[RULE GLOBAL ELEMENT (extendedTextInteraction): Assertion 27] Invalid XML attribute in position 27 with name of <sch:value-of select="string(name(@*[27]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:feedbackBlock">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='outcomeIdentifier' or string(name(@*[1]))='identifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='outcomeIdentifier' or string(name(@*[2]))='identifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='outcomeIdentifier' or string(name(@*[3]))='identifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='outcomeIdentifier' or string(name(@*[4]))='identifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='outcomeIdentifier' or string(name(@*[5]))='identifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='outcomeIdentifier' or string(name(@*[6]))='identifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='outcomeIdentifier' or string(name(@*[7]))='identifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='outcomeIdentifier' or string(name(@*[8]))='identifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='outcomeIdentifier' or string(name(@*[9]))='identifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='outcomeIdentifier' or string(name(@*[10]))='identifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='outcomeIdentifier' or string(name(@*[11]))='identifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='outcomeIdentifier' or string(name(@*[12]))='identifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='outcomeIdentifier' or string(name(@*[13]))='identifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='outcomeIdentifier' or string(name(@*[14]))='identifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='outcomeIdentifier' or string(name(@*[15]))='identifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='outcomeIdentifier' or string(name(@*[16]))='identifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='outcomeIdentifier' or string(name(@*[17]))='identifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='outcomeIdentifier' or string(name(@*[18]))='identifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='outcomeIdentifier' or string(name(@*[19]))='identifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='outcomeIdentifier' or string(name(@*[20]))='identifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackBlock): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:feedbackInline">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='outcomeIdentifier' or string(name(@*[1]))='identifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='outcomeIdentifier' or string(name(@*[2]))='identifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='outcomeIdentifier' or string(name(@*[3]))='identifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='outcomeIdentifier' or string(name(@*[4]))='identifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='outcomeIdentifier' or string(name(@*[5]))='identifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='outcomeIdentifier' or string(name(@*[6]))='identifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='outcomeIdentifier' or string(name(@*[7]))='identifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='outcomeIdentifier' or string(name(@*[8]))='identifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='outcomeIdentifier' or string(name(@*[9]))='identifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='outcomeIdentifier' or string(name(@*[10]))='identifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='outcomeIdentifier' or string(name(@*[11]))='identifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='outcomeIdentifier' or string(name(@*[12]))='identifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='outcomeIdentifier' or string(name(@*[13]))='identifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='outcomeIdentifier' or string(name(@*[14]))='identifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='outcomeIdentifier' or string(name(@*[15]))='identifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='outcomeIdentifier' or string(name(@*[16]))='identifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='outcomeIdentifier' or string(name(@*[17]))='identifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='outcomeIdentifier' or string(name(@*[18]))='identifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='outcomeIdentifier' or string(name(@*[19]))='identifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='outcomeIdentifier' or string(name(@*[20]))='identifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (feedbackInline): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:gap">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='identifier' or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='matchGroup' or string(name(@*[1]))='required' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='identifier' or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='matchGroup' or string(name(@*[2]))='required' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='identifier' or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='matchGroup' or string(name(@*[3]))='required' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='identifier' or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='matchGroup' or string(name(@*[4]))='required' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='identifier' or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='matchGroup' or string(name(@*[5]))='required' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='identifier' or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='matchGroup' or string(name(@*[6]))='required' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='identifier' or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='matchGroup' or string(name(@*[7]))='required' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='identifier' or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='matchGroup' or string(name(@*[8]))='required' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='identifier' or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='matchGroup' or string(name(@*[9]))='required' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='identifier' or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='matchGroup' or string(name(@*[10]))='required' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='identifier' or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='matchGroup' or string(name(@*[11]))='required' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='identifier' or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='matchGroup' or string(name(@*[12]))='required' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='identifier' or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='matchGroup' or string(name(@*[13]))='required' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='identifier' or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='matchGroup' or string(name(@*[14]))='required' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='identifier' or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='matchGroup' or string(name(@*[15]))='required' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='identifier' or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='matchGroup' or string(name(@*[16]))='required' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='identifier' or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='matchGroup' or string(name(@*[17]))='required' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='identifier' or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='matchGroup' or string(name(@*[18]))='required' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='identifier' or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='matchGroup' or string(name(@*[19]))='required' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='identifier' or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='matchGroup' or string(name(@*[20]))='required' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='identifier' or string(name(@*[21]))='templateIdentifier' or string(name(@*[21]))='showHide' or string(name(@*[21]))='matchGroup' or string(name(@*[21]))='required' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='identifier' or string(name(@*[22]))='templateIdentifier' or string(name(@*[22]))='showHide' or string(name(@*[22]))='matchGroup' or string(name(@*[22]))='required' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='xml:base' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (gap): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:gapImg">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='identifier' or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='matchGroup' or string(name(@*[1]))='matchMax' or string(name(@*[1]))='matchMin' or string(name(@*[1]))='objectLabel' or string(name(@*[1]))='top' or string(name(@*[1]))='left' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='identifier' or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='matchGroup' or string(name(@*[2]))='matchMax' or string(name(@*[2]))='matchMin' or string(name(@*[2]))='objectLabel' or string(name(@*[2]))='top' or string(name(@*[2]))='left' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='identifier' or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='matchGroup' or string(name(@*[3]))='matchMax' or string(name(@*[3]))='matchMin' or string(name(@*[3]))='objectLabel' or string(name(@*[3]))='top' or string(name(@*[3]))='left' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='identifier' or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='matchGroup' or string(name(@*[4]))='matchMax' or string(name(@*[4]))='matchMin' or string(name(@*[4]))='objectLabel' or string(name(@*[4]))='top' or string(name(@*[4]))='left' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='identifier' or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='matchGroup' or string(name(@*[5]))='matchMax' or string(name(@*[5]))='matchMin' or string(name(@*[5]))='objectLabel' or string(name(@*[5]))='top' or string(name(@*[5]))='left' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='identifier' or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='matchGroup' or string(name(@*[6]))='matchMax' or string(name(@*[6]))='matchMin' or string(name(@*[6]))='objectLabel' or string(name(@*[6]))='top' or string(name(@*[6]))='left' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='identifier' or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='matchGroup' or string(name(@*[7]))='matchMax' or string(name(@*[7]))='matchMin' or string(name(@*[7]))='objectLabel' or string(name(@*[7]))='top' or string(name(@*[7]))='left' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='identifier' or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='matchGroup' or string(name(@*[8]))='matchMax' or string(name(@*[8]))='matchMin' or string(name(@*[8]))='objectLabel' or string(name(@*[8]))='top' or string(name(@*[8]))='left' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='identifier' or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='matchGroup' or string(name(@*[9]))='matchMax' or string(name(@*[9]))='matchMin' or string(name(@*[9]))='objectLabel' or string(name(@*[9]))='top' or string(name(@*[9]))='left' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='identifier' or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='matchGroup' or string(name(@*[10]))='matchMax' or string(name(@*[10]))='matchMin' or string(name(@*[10]))='objectLabel' or string(name(@*[10]))='top' or string(name(@*[10]))='left' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='identifier' or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='matchGroup' or string(name(@*[11]))='matchMax' or string(name(@*[11]))='matchMin' or string(name(@*[11]))='objectLabel' or string(name(@*[11]))='top' or string(name(@*[11]))='left' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='identifier' or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='matchGroup' or string(name(@*[12]))='matchMax' or string(name(@*[12]))='matchMin' or string(name(@*[12]))='objectLabel' or string(name(@*[12]))='top' or string(name(@*[12]))='left' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='identifier' or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='matchGroup' or string(name(@*[13]))='matchMax' or string(name(@*[13]))='matchMin' or string(name(@*[13]))='objectLabel' or string(name(@*[13]))='top' or string(name(@*[13]))='left' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='identifier' or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='matchGroup' or string(name(@*[14]))='matchMax' or string(name(@*[14]))='matchMin' or string(name(@*[14]))='objectLabel' or string(name(@*[14]))='top' or string(name(@*[14]))='left' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='identifier' or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='matchGroup' or string(name(@*[15]))='matchMax' or string(name(@*[15]))='matchMin' or string(name(@*[15]))='objectLabel' or string(name(@*[15]))='top' or string(name(@*[15]))='left' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='identifier' or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='matchGroup' or string(name(@*[16]))='matchMax' or string(name(@*[16]))='matchMin' or string(name(@*[16]))='objectLabel' or string(name(@*[16]))='top' or string(name(@*[16]))='left' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='identifier' or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='matchGroup' or string(name(@*[17]))='matchMax' or string(name(@*[17]))='matchMin' or string(name(@*[17]))='objectLabel' or string(name(@*[17]))='top' or string(name(@*[17]))='left' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='identifier' or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='matchGroup' or string(name(@*[18]))='matchMax' or string(name(@*[18]))='matchMin' or string(name(@*[18]))='objectLabel' or string(name(@*[18]))='top' or string(name(@*[18]))='left' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='identifier' or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='matchGroup' or string(name(@*[19]))='matchMax' or string(name(@*[19]))='matchMin' or string(name(@*[19]))='objectLabel' or string(name(@*[19]))='top' or string(name(@*[19]))='left' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='identifier' or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='matchGroup' or string(name(@*[20]))='matchMax' or string(name(@*[20]))='matchMin' or string(name(@*[20]))='objectLabel' or string(name(@*[20]))='top' or string(name(@*[20]))='left' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='identifier' or string(name(@*[21]))='templateIdentifier' or string(name(@*[21]))='showHide' or string(name(@*[21]))='matchGroup' or string(name(@*[21]))='matchMax' or string(name(@*[21]))='matchMin' or string(name(@*[21]))='objectLabel' or string(name(@*[21]))='top' or string(name(@*[21]))='left' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='identifier' or string(name(@*[22]))='templateIdentifier' or string(name(@*[22]))='showHide' or string(name(@*[22]))='matchGroup' or string(name(@*[22]))='matchMax' or string(name(@*[22]))='matchMin' or string(name(@*[22]))='objectLabel' or string(name(@*[22]))='top' or string(name(@*[22]))='left' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[23]))=0 or string(name(@*[23]))='identifier' or string(name(@*[23]))='templateIdentifier' or string(name(@*[23]))='showHide' or string(name(@*[23]))='matchGroup' or string(name(@*[23]))='matchMax' or string(name(@*[23]))='matchMin' or string(name(@*[23]))='objectLabel' or string(name(@*[23]))='top' or string(name(@*[23]))='left' or string(name(@*[23]))='id' or string(name(@*[23]))='class' or string(name(@*[23]))='xml:lang' or string(name(@*[23]))='label' or string(name(@*[23]))='dir' or string(name(@*[23]))='role' or string(name(@*[23]))='aria-controls' or string(name(@*[23]))='aria-describedby' or string(name(@*[23]))='aria-flowto' or string(name(@*[23]))='aria-label' or string(name(@*[23]))='aria-labelledby' or string(name(@*[23]))='aria-level' or string(name(@*[23]))='aria-live' or string(name(@*[23]))='aria-orientation' or string(name(@*[23]))='aria-owns' or starts-with(name(@*[23]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 23] Invalid XML attribute in position 23 with name of <sch:value-of select="string(name(@*[23]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[24]))=0 or string(name(@*[24]))='identifier' or string(name(@*[24]))='templateIdentifier' or string(name(@*[24]))='showHide' or string(name(@*[24]))='matchGroup' or string(name(@*[24]))='matchMax' or string(name(@*[24]))='matchMin' or string(name(@*[24]))='objectLabel' or string(name(@*[24]))='top' or string(name(@*[24]))='left' or string(name(@*[24]))='id' or string(name(@*[24]))='class' or string(name(@*[24]))='xml:lang' or string(name(@*[24]))='label' or string(name(@*[24]))='dir' or string(name(@*[24]))='role' or string(name(@*[24]))='aria-controls' or string(name(@*[24]))='aria-describedby' or string(name(@*[24]))='aria-flowto' or string(name(@*[24]))='aria-label' or string(name(@*[24]))='aria-labelledby' or string(name(@*[24]))='aria-level' or string(name(@*[24]))='aria-live' or string(name(@*[24]))='aria-orientation' or string(name(@*[24]))='aria-owns' or starts-with(name(@*[24]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 24] Invalid XML attribute in position 24 with name of <sch:value-of select="string(name(@*[24]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[25]))=0 or string(name(@*[25]))='identifier' or string(name(@*[25]))='templateIdentifier' or string(name(@*[25]))='showHide' or string(name(@*[25]))='matchGroup' or string(name(@*[25]))='matchMax' or string(name(@*[25]))='matchMin' or string(name(@*[25]))='objectLabel' or string(name(@*[25]))='top' or string(name(@*[25]))='left' or string(name(@*[25]))='id' or string(name(@*[25]))='class' or string(name(@*[25]))='xml:lang' or string(name(@*[25]))='label' or string(name(@*[25]))='dir' or string(name(@*[25]))='role' or string(name(@*[25]))='aria-controls' or string(name(@*[25]))='aria-describedby' or string(name(@*[25]))='aria-flowto' or string(name(@*[25]))='aria-label' or string(name(@*[25]))='aria-labelledby' or string(name(@*[25]))='aria-level' or string(name(@*[25]))='aria-live' or string(name(@*[25]))='aria-orientation' or string(name(@*[25]))='aria-owns' or starts-with(name(@*[25]), 'data-')">
[RULE GLOBAL ELEMENT (gapImg): Assertion 25] Invalid XML attribute in position 25 with name of <sch:value-of select="string(name(@*[25]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:gapMatchInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='shuffle' or string(name(@*[1]))='minAssociations' or string(name(@*[1]))='maxAssociations' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='shuffle' or string(name(@*[2]))='minAssociations' or string(name(@*[2]))='maxAssociations' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='shuffle' or string(name(@*[3]))='minAssociations' or string(name(@*[3]))='maxAssociations' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='shuffle' or string(name(@*[4]))='minAssociations' or string(name(@*[4]))='maxAssociations' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='shuffle' or string(name(@*[5]))='minAssociations' or string(name(@*[5]))='maxAssociations' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='shuffle' or string(name(@*[6]))='minAssociations' or string(name(@*[6]))='maxAssociations' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='shuffle' or string(name(@*[7]))='minAssociations' or string(name(@*[7]))='maxAssociations' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='shuffle' or string(name(@*[8]))='minAssociations' or string(name(@*[8]))='maxAssociations' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='shuffle' or string(name(@*[9]))='minAssociations' or string(name(@*[9]))='maxAssociations' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='shuffle' or string(name(@*[10]))='minAssociations' or string(name(@*[10]))='maxAssociations' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='shuffle' or string(name(@*[11]))='minAssociations' or string(name(@*[11]))='maxAssociations' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='shuffle' or string(name(@*[12]))='minAssociations' or string(name(@*[12]))='maxAssociations' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='shuffle' or string(name(@*[13]))='minAssociations' or string(name(@*[13]))='maxAssociations' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='shuffle' or string(name(@*[14]))='minAssociations' or string(name(@*[14]))='maxAssociations' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='shuffle' or string(name(@*[15]))='minAssociations' or string(name(@*[15]))='maxAssociations' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='shuffle' or string(name(@*[16]))='minAssociations' or string(name(@*[16]))='maxAssociations' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='shuffle' or string(name(@*[17]))='minAssociations' or string(name(@*[17]))='maxAssociations' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='shuffle' or string(name(@*[18]))='minAssociations' or string(name(@*[18]))='maxAssociations' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='shuffle' or string(name(@*[19]))='minAssociations' or string(name(@*[19]))='maxAssociations' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='shuffle' or string(name(@*[20]))='minAssociations' or string(name(@*[20]))='maxAssociations' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='shuffle' or string(name(@*[21]))='minAssociations' or string(name(@*[21]))='maxAssociations' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='responseIdentifier' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (gapMatchInteraction): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:gapText">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='identifier' or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='matchGroup' or string(name(@*[1]))='matchMax' or string(name(@*[1]))='matchMin' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='identifier' or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='matchGroup' or string(name(@*[2]))='matchMax' or string(name(@*[2]))='matchMin' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='identifier' or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='matchGroup' or string(name(@*[3]))='matchMax' or string(name(@*[3]))='matchMin' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='identifier' or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='matchGroup' or string(name(@*[4]))='matchMax' or string(name(@*[4]))='matchMin' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='identifier' or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='matchGroup' or string(name(@*[5]))='matchMax' or string(name(@*[5]))='matchMin' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='identifier' or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='matchGroup' or string(name(@*[6]))='matchMax' or string(name(@*[6]))='matchMin' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='identifier' or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='matchGroup' or string(name(@*[7]))='matchMax' or string(name(@*[7]))='matchMin' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='identifier' or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='matchGroup' or string(name(@*[8]))='matchMax' or string(name(@*[8]))='matchMin' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='identifier' or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='matchGroup' or string(name(@*[9]))='matchMax' or string(name(@*[9]))='matchMin' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='identifier' or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='matchGroup' or string(name(@*[10]))='matchMax' or string(name(@*[10]))='matchMin' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='identifier' or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='matchGroup' or string(name(@*[11]))='matchMax' or string(name(@*[11]))='matchMin' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='identifier' or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='matchGroup' or string(name(@*[12]))='matchMax' or string(name(@*[12]))='matchMin' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='identifier' or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='matchGroup' or string(name(@*[13]))='matchMax' or string(name(@*[13]))='matchMin' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='identifier' or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='matchGroup' or string(name(@*[14]))='matchMax' or string(name(@*[14]))='matchMin' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='identifier' or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='matchGroup' or string(name(@*[15]))='matchMax' or string(name(@*[15]))='matchMin' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='identifier' or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='matchGroup' or string(name(@*[16]))='matchMax' or string(name(@*[16]))='matchMin' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='identifier' or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='matchGroup' or string(name(@*[17]))='matchMax' or string(name(@*[17]))='matchMin' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='identifier' or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='matchGroup' or string(name(@*[18]))='matchMax' or string(name(@*[18]))='matchMin' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='identifier' or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='matchGroup' or string(name(@*[19]))='matchMax' or string(name(@*[19]))='matchMin' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='identifier' or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='matchGroup' or string(name(@*[20]))='matchMax' or string(name(@*[20]))='matchMin' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='identifier' or string(name(@*[21]))='templateIdentifier' or string(name(@*[21]))='showHide' or string(name(@*[21]))='matchGroup' or string(name(@*[21]))='matchMax' or string(name(@*[21]))='matchMin' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='identifier' or string(name(@*[22]))='templateIdentifier' or string(name(@*[22]))='showHide' or string(name(@*[22]))='matchGroup' or string(name(@*[22]))='matchMax' or string(name(@*[22]))='matchMin' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (gapText): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:graphicAssociateInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='minAssociations' or string(name(@*[1]))='maxAssociations' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='minAssociations' or string(name(@*[2]))='maxAssociations' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='minAssociations' or string(name(@*[3]))='maxAssociations' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='minAssociations' or string(name(@*[4]))='maxAssociations' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='minAssociations' or string(name(@*[5]))='maxAssociations' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='minAssociations' or string(name(@*[6]))='maxAssociations' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='minAssociations' or string(name(@*[7]))='maxAssociations' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='minAssociations' or string(name(@*[8]))='maxAssociations' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='minAssociations' or string(name(@*[9]))='maxAssociations' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='minAssociations' or string(name(@*[10]))='maxAssociations' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='minAssociations' or string(name(@*[11]))='maxAssociations' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='minAssociations' or string(name(@*[12]))='maxAssociations' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='minAssociations' or string(name(@*[13]))='maxAssociations' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='minAssociations' or string(name(@*[14]))='maxAssociations' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='minAssociations' or string(name(@*[15]))='maxAssociations' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='minAssociations' or string(name(@*[16]))='maxAssociations' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='minAssociations' or string(name(@*[17]))='maxAssociations' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='minAssociations' or string(name(@*[18]))='maxAssociations' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='minAssociations' or string(name(@*[19]))='maxAssociations' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='minAssociations' or string(name(@*[20]))='maxAssociations' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (graphicAssociateInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:graphicGapMatchInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='minAssociations' or string(name(@*[1]))='maxAssociations' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='minAssociations' or string(name(@*[2]))='maxAssociations' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='minAssociations' or string(name(@*[3]))='maxAssociations' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='minAssociations' or string(name(@*[4]))='maxAssociations' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='minAssociations' or string(name(@*[5]))='maxAssociations' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='minAssociations' or string(name(@*[6]))='maxAssociations' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='minAssociations' or string(name(@*[7]))='maxAssociations' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='minAssociations' or string(name(@*[8]))='maxAssociations' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='minAssociations' or string(name(@*[9]))='maxAssociations' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='minAssociations' or string(name(@*[10]))='maxAssociations' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='minAssociations' or string(name(@*[11]))='maxAssociations' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='minAssociations' or string(name(@*[12]))='maxAssociations' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='minAssociations' or string(name(@*[13]))='maxAssociations' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='minAssociations' or string(name(@*[14]))='maxAssociations' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='minAssociations' or string(name(@*[15]))='maxAssociations' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='minAssociations' or string(name(@*[16]))='maxAssociations' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='minAssociations' or string(name(@*[17]))='maxAssociations' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='minAssociations' or string(name(@*[18]))='maxAssociations' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='minAssociations' or string(name(@*[19]))='maxAssociations' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='minAssociations' or string(name(@*[20]))='maxAssociations' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (graphicGapMatchInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:graphicOrderInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='minChoices' or string(name(@*[1]))='maxChoices' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='minChoices' or string(name(@*[2]))='maxChoices' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='minChoices' or string(name(@*[3]))='maxChoices' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='minChoices' or string(name(@*[4]))='maxChoices' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='minChoices' or string(name(@*[5]))='maxChoices' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='minChoices' or string(name(@*[6]))='maxChoices' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='minChoices' or string(name(@*[7]))='maxChoices' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='minChoices' or string(name(@*[8]))='maxChoices' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='minChoices' or string(name(@*[9]))='maxChoices' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='minChoices' or string(name(@*[10]))='maxChoices' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='minChoices' or string(name(@*[11]))='maxChoices' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='minChoices' or string(name(@*[12]))='maxChoices' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='minChoices' or string(name(@*[13]))='maxChoices' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='minChoices' or string(name(@*[14]))='maxChoices' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='minChoices' or string(name(@*[15]))='maxChoices' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='minChoices' or string(name(@*[16]))='maxChoices' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='minChoices' or string(name(@*[17]))='maxChoices' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='minChoices' or string(name(@*[18]))='maxChoices' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='minChoices' or string(name(@*[19]))='maxChoices' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='minChoices' or string(name(@*[20]))='maxChoices' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (graphicOrderInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:h1">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (h1): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:h2">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (h2): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:h3">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (h3): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:h4">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (h4): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:h5">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (h5): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:h6">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (h6): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:hotspotChoice">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='identifier' or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='shape' or string(name(@*[1]))='coords' or string(name(@*[1]))='hotspotLabel' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='identifier' or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='shape' or string(name(@*[2]))='coords' or string(name(@*[2]))='hotspotLabel' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='identifier' or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='shape' or string(name(@*[3]))='coords' or string(name(@*[3]))='hotspotLabel' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='identifier' or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='shape' or string(name(@*[4]))='coords' or string(name(@*[4]))='hotspotLabel' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='identifier' or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='shape' or string(name(@*[5]))='coords' or string(name(@*[5]))='hotspotLabel' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='identifier' or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='shape' or string(name(@*[6]))='coords' or string(name(@*[6]))='hotspotLabel' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='identifier' or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='shape' or string(name(@*[7]))='coords' or string(name(@*[7]))='hotspotLabel' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='identifier' or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='shape' or string(name(@*[8]))='coords' or string(name(@*[8]))='hotspotLabel' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='identifier' or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='shape' or string(name(@*[9]))='coords' or string(name(@*[9]))='hotspotLabel' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='identifier' or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='shape' or string(name(@*[10]))='coords' or string(name(@*[10]))='hotspotLabel' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='identifier' or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='shape' or string(name(@*[11]))='coords' or string(name(@*[11]))='hotspotLabel' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='identifier' or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='shape' or string(name(@*[12]))='coords' or string(name(@*[12]))='hotspotLabel' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='identifier' or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='shape' or string(name(@*[13]))='coords' or string(name(@*[13]))='hotspotLabel' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='identifier' or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='shape' or string(name(@*[14]))='coords' or string(name(@*[14]))='hotspotLabel' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='identifier' or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='shape' or string(name(@*[15]))='coords' or string(name(@*[15]))='hotspotLabel' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='identifier' or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='shape' or string(name(@*[16]))='coords' or string(name(@*[16]))='hotspotLabel' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='identifier' or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='shape' or string(name(@*[17]))='coords' or string(name(@*[17]))='hotspotLabel' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='identifier' or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='shape' or string(name(@*[18]))='coords' or string(name(@*[18]))='hotspotLabel' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='identifier' or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='shape' or string(name(@*[19]))='coords' or string(name(@*[19]))='hotspotLabel' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='identifier' or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='shape' or string(name(@*[20]))='coords' or string(name(@*[20]))='hotspotLabel' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='identifier' or string(name(@*[21]))='templateIdentifier' or string(name(@*[21]))='showHide' or string(name(@*[21]))='shape' or string(name(@*[21]))='coords' or string(name(@*[21]))='hotspotLabel' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='identifier' or string(name(@*[22]))='templateIdentifier' or string(name(@*[22]))='showHide' or string(name(@*[22]))='shape' or string(name(@*[22]))='coords' or string(name(@*[22]))='hotspotLabel' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='xml:base' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[23]))=0 or string(name(@*[23]))='identifier' or string(name(@*[23]))='templateIdentifier' or string(name(@*[23]))='showHide' or string(name(@*[23]))='shape' or string(name(@*[23]))='coords' or string(name(@*[23]))='hotspotLabel' or string(name(@*[23]))='id' or string(name(@*[23]))='class' or string(name(@*[23]))='xml:lang' or string(name(@*[23]))='label' or string(name(@*[23]))='xml:base' or string(name(@*[23]))='dir' or string(name(@*[23]))='role' or string(name(@*[23]))='aria-controls' or string(name(@*[23]))='aria-describedby' or string(name(@*[23]))='aria-flowto' or string(name(@*[23]))='aria-label' or string(name(@*[23]))='aria-labelledby' or string(name(@*[23]))='aria-level' or string(name(@*[23]))='aria-live' or string(name(@*[23]))='aria-orientation' or string(name(@*[23]))='aria-owns' or starts-with(name(@*[23]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotChoice): Assertion 23] Invalid XML attribute in position 23 with name of <sch:value-of select="string(name(@*[23]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:hotspotInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='minChoices' or string(name(@*[1]))='maxChoices' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='minChoices' or string(name(@*[2]))='maxChoices' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='minChoices' or string(name(@*[3]))='maxChoices' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='minChoices' or string(name(@*[4]))='maxChoices' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='minChoices' or string(name(@*[5]))='maxChoices' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='minChoices' or string(name(@*[6]))='maxChoices' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='minChoices' or string(name(@*[7]))='maxChoices' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='minChoices' or string(name(@*[8]))='maxChoices' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='minChoices' or string(name(@*[9]))='maxChoices' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='minChoices' or string(name(@*[10]))='maxChoices' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='minChoices' or string(name(@*[11]))='maxChoices' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='minChoices' or string(name(@*[12]))='maxChoices' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='minChoices' or string(name(@*[13]))='maxChoices' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='minChoices' or string(name(@*[14]))='maxChoices' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='minChoices' or string(name(@*[15]))='maxChoices' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='minChoices' or string(name(@*[16]))='maxChoices' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='minChoices' or string(name(@*[17]))='maxChoices' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='minChoices' or string(name(@*[18]))='maxChoices' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='minChoices' or string(name(@*[19]))='maxChoices' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='minChoices' or string(name(@*[20]))='maxChoices' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (hotspotInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:hottext">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='identifier' or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='identifier' or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='identifier' or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='identifier' or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='identifier' or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='identifier' or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='identifier' or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='identifier' or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='identifier' or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='identifier' or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='identifier' or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='identifier' or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='identifier' or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='identifier' or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='identifier' or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='identifier' or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='identifier' or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='identifier' or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='identifier' or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='identifier' or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (hottext): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:hottextInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='maxChoices' or string(name(@*[1]))='minChoices' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='maxChoices' or string(name(@*[2]))='minChoices' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='maxChoices' or string(name(@*[3]))='minChoices' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='maxChoices' or string(name(@*[4]))='minChoices' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='maxChoices' or string(name(@*[5]))='minChoices' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='maxChoices' or string(name(@*[6]))='minChoices' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='maxChoices' or string(name(@*[7]))='minChoices' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='maxChoices' or string(name(@*[8]))='minChoices' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='maxChoices' or string(name(@*[9]))='minChoices' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='maxChoices' or string(name(@*[10]))='minChoices' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='maxChoices' or string(name(@*[11]))='minChoices' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='maxChoices' or string(name(@*[12]))='minChoices' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='maxChoices' or string(name(@*[13]))='minChoices' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='maxChoices' or string(name(@*[14]))='minChoices' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='maxChoices' or string(name(@*[15]))='minChoices' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='maxChoices' or string(name(@*[16]))='minChoices' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='maxChoices' or string(name(@*[17]))='minChoices' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='maxChoices' or string(name(@*[18]))='minChoices' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='maxChoices' or string(name(@*[19]))='minChoices' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='maxChoices' or string(name(@*[20]))='minChoices' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (hottextInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:hr">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (hr): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:i">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (i): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:img">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='src' or string(name(@*[1]))='alt' or string(name(@*[1]))='longdesc' or string(name(@*[1]))='height' or string(name(@*[1]))='width' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='src' or string(name(@*[2]))='alt' or string(name(@*[2]))='longdesc' or string(name(@*[2]))='height' or string(name(@*[2]))='width' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='src' or string(name(@*[3]))='alt' or string(name(@*[3]))='longdesc' or string(name(@*[3]))='height' or string(name(@*[3]))='width' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='src' or string(name(@*[4]))='alt' or string(name(@*[4]))='longdesc' or string(name(@*[4]))='height' or string(name(@*[4]))='width' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='src' or string(name(@*[5]))='alt' or string(name(@*[5]))='longdesc' or string(name(@*[5]))='height' or string(name(@*[5]))='width' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='src' or string(name(@*[6]))='alt' or string(name(@*[6]))='longdesc' or string(name(@*[6]))='height' or string(name(@*[6]))='width' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='src' or string(name(@*[7]))='alt' or string(name(@*[7]))='longdesc' or string(name(@*[7]))='height' or string(name(@*[7]))='width' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='src' or string(name(@*[8]))='alt' or string(name(@*[8]))='longdesc' or string(name(@*[8]))='height' or string(name(@*[8]))='width' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='src' or string(name(@*[9]))='alt' or string(name(@*[9]))='longdesc' or string(name(@*[9]))='height' or string(name(@*[9]))='width' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='src' or string(name(@*[10]))='alt' or string(name(@*[10]))='longdesc' or string(name(@*[10]))='height' or string(name(@*[10]))='width' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='src' or string(name(@*[11]))='alt' or string(name(@*[11]))='longdesc' or string(name(@*[11]))='height' or string(name(@*[11]))='width' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='src' or string(name(@*[12]))='alt' or string(name(@*[12]))='longdesc' or string(name(@*[12]))='height' or string(name(@*[12]))='width' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='src' or string(name(@*[13]))='alt' or string(name(@*[13]))='longdesc' or string(name(@*[13]))='height' or string(name(@*[13]))='width' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='src' or string(name(@*[14]))='alt' or string(name(@*[14]))='longdesc' or string(name(@*[14]))='height' or string(name(@*[14]))='width' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='src' or string(name(@*[15]))='alt' or string(name(@*[15]))='longdesc' or string(name(@*[15]))='height' or string(name(@*[15]))='width' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='src' or string(name(@*[16]))='alt' or string(name(@*[16]))='longdesc' or string(name(@*[16]))='height' or string(name(@*[16]))='width' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='src' or string(name(@*[17]))='alt' or string(name(@*[17]))='longdesc' or string(name(@*[17]))='height' or string(name(@*[17]))='width' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='src' or string(name(@*[18]))='alt' or string(name(@*[18]))='longdesc' or string(name(@*[18]))='height' or string(name(@*[18]))='width' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='src' or string(name(@*[19]))='alt' or string(name(@*[19]))='longdesc' or string(name(@*[19]))='height' or string(name(@*[19]))='width' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='src' or string(name(@*[20]))='alt' or string(name(@*[20]))='longdesc' or string(name(@*[20]))='height' or string(name(@*[20]))='width' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='src' or string(name(@*[21]))='alt' or string(name(@*[21]))='longdesc' or string(name(@*[21]))='height' or string(name(@*[21]))='width' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='src' or string(name(@*[22]))='alt' or string(name(@*[22]))='longdesc' or string(name(@*[22]))='height' or string(name(@*[22]))='width' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='xml:base' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (img): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:infoControl">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='title' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='title' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='title' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='title' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='title' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='title' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='title' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='title' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='title' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='title' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='title' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='title' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='title' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='title' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='title' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='title' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='title' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (infoControl): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:inlineChoice">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='identifier' or string(name(@*[1]))='fixed' or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='identifier' or string(name(@*[2]))='fixed' or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='identifier' or string(name(@*[3]))='fixed' or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='identifier' or string(name(@*[4]))='fixed' or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='identifier' or string(name(@*[5]))='fixed' or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='identifier' or string(name(@*[6]))='fixed' or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='identifier' or string(name(@*[7]))='fixed' or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='identifier' or string(name(@*[8]))='fixed' or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='identifier' or string(name(@*[9]))='fixed' or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='identifier' or string(name(@*[10]))='fixed' or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='identifier' or string(name(@*[11]))='fixed' or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='identifier' or string(name(@*[12]))='fixed' or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='identifier' or string(name(@*[13]))='fixed' or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='identifier' or string(name(@*[14]))='fixed' or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='identifier' or string(name(@*[15]))='fixed' or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='identifier' or string(name(@*[16]))='fixed' or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='identifier' or string(name(@*[17]))='fixed' or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='identifier' or string(name(@*[18]))='fixed' or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='identifier' or string(name(@*[19]))='fixed' or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='identifier' or string(name(@*[20]))='fixed' or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoice): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:inlineChoiceInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='shuffle' or string(name(@*[1]))='required' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='shuffle' or string(name(@*[2]))='required' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='shuffle' or string(name(@*[3]))='required' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='shuffle' or string(name(@*[4]))='required' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='shuffle' or string(name(@*[5]))='required' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='shuffle' or string(name(@*[6]))='required' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='shuffle' or string(name(@*[7]))='required' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='shuffle' or string(name(@*[8]))='required' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='shuffle' or string(name(@*[9]))='required' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='shuffle' or string(name(@*[10]))='required' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='shuffle' or string(name(@*[11]))='required' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='shuffle' or string(name(@*[12]))='required' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='shuffle' or string(name(@*[13]))='required' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='shuffle' or string(name(@*[14]))='required' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='shuffle' or string(name(@*[15]))='required' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='shuffle' or string(name(@*[16]))='required' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='shuffle' or string(name(@*[17]))='required' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='shuffle' or string(name(@*[18]))='required' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='shuffle' or string(name(@*[19]))='required' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='shuffle' or string(name(@*[20]))='required' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (inlineChoiceInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:kbd">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (kbd): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:label">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (label): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:li">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (li): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:matchInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='shuffle' or string(name(@*[1]))='maxAssociations' or string(name(@*[1]))='minAssociations' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='shuffle' or string(name(@*[2]))='maxAssociations' or string(name(@*[2]))='minAssociations' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='shuffle' or string(name(@*[3]))='maxAssociations' or string(name(@*[3]))='minAssociations' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='shuffle' or string(name(@*[4]))='maxAssociations' or string(name(@*[4]))='minAssociations' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='shuffle' or string(name(@*[5]))='maxAssociations' or string(name(@*[5]))='minAssociations' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='shuffle' or string(name(@*[6]))='maxAssociations' or string(name(@*[6]))='minAssociations' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='shuffle' or string(name(@*[7]))='maxAssociations' or string(name(@*[7]))='minAssociations' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='shuffle' or string(name(@*[8]))='maxAssociations' or string(name(@*[8]))='minAssociations' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='shuffle' or string(name(@*[9]))='maxAssociations' or string(name(@*[9]))='minAssociations' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='shuffle' or string(name(@*[10]))='maxAssociations' or string(name(@*[10]))='minAssociations' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='shuffle' or string(name(@*[11]))='maxAssociations' or string(name(@*[11]))='minAssociations' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='shuffle' or string(name(@*[12]))='maxAssociations' or string(name(@*[12]))='minAssociations' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='shuffle' or string(name(@*[13]))='maxAssociations' or string(name(@*[13]))='minAssociations' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='shuffle' or string(name(@*[14]))='maxAssociations' or string(name(@*[14]))='minAssociations' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='shuffle' or string(name(@*[15]))='maxAssociations' or string(name(@*[15]))='minAssociations' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='shuffle' or string(name(@*[16]))='maxAssociations' or string(name(@*[16]))='minAssociations' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='shuffle' or string(name(@*[17]))='maxAssociations' or string(name(@*[17]))='minAssociations' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='shuffle' or string(name(@*[18]))='maxAssociations' or string(name(@*[18]))='minAssociations' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='shuffle' or string(name(@*[19]))='maxAssociations' or string(name(@*[19]))='minAssociations' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='shuffle' or string(name(@*[20]))='maxAssociations' or string(name(@*[20]))='minAssociations' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='shuffle' or string(name(@*[21]))='maxAssociations' or string(name(@*[21]))='minAssociations' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='responseIdentifier' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (matchInteraction): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:mediaInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='autostart' or string(name(@*[1]))='minPlays' or string(name(@*[1]))='maxPlays' or string(name(@*[1]))='loop' or string(name(@*[1]))='coords' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='autostart' or string(name(@*[2]))='minPlays' or string(name(@*[2]))='maxPlays' or string(name(@*[2]))='loop' or string(name(@*[2]))='coords' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='autostart' or string(name(@*[3]))='minPlays' or string(name(@*[3]))='maxPlays' or string(name(@*[3]))='loop' or string(name(@*[3]))='coords' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='autostart' or string(name(@*[4]))='minPlays' or string(name(@*[4]))='maxPlays' or string(name(@*[4]))='loop' or string(name(@*[4]))='coords' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='autostart' or string(name(@*[5]))='minPlays' or string(name(@*[5]))='maxPlays' or string(name(@*[5]))='loop' or string(name(@*[5]))='coords' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='autostart' or string(name(@*[6]))='minPlays' or string(name(@*[6]))='maxPlays' or string(name(@*[6]))='loop' or string(name(@*[6]))='coords' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='autostart' or string(name(@*[7]))='minPlays' or string(name(@*[7]))='maxPlays' or string(name(@*[7]))='loop' or string(name(@*[7]))='coords' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='autostart' or string(name(@*[8]))='minPlays' or string(name(@*[8]))='maxPlays' or string(name(@*[8]))='loop' or string(name(@*[8]))='coords' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='autostart' or string(name(@*[9]))='minPlays' or string(name(@*[9]))='maxPlays' or string(name(@*[9]))='loop' or string(name(@*[9]))='coords' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='autostart' or string(name(@*[10]))='minPlays' or string(name(@*[10]))='maxPlays' or string(name(@*[10]))='loop' or string(name(@*[10]))='coords' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='autostart' or string(name(@*[11]))='minPlays' or string(name(@*[11]))='maxPlays' or string(name(@*[11]))='loop' or string(name(@*[11]))='coords' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='autostart' or string(name(@*[12]))='minPlays' or string(name(@*[12]))='maxPlays' or string(name(@*[12]))='loop' or string(name(@*[12]))='coords' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='autostart' or string(name(@*[13]))='minPlays' or string(name(@*[13]))='maxPlays' or string(name(@*[13]))='loop' or string(name(@*[13]))='coords' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='autostart' or string(name(@*[14]))='minPlays' or string(name(@*[14]))='maxPlays' or string(name(@*[14]))='loop' or string(name(@*[14]))='coords' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='autostart' or string(name(@*[15]))='minPlays' or string(name(@*[15]))='maxPlays' or string(name(@*[15]))='loop' or string(name(@*[15]))='coords' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='autostart' or string(name(@*[16]))='minPlays' or string(name(@*[16]))='maxPlays' or string(name(@*[16]))='loop' or string(name(@*[16]))='coords' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='autostart' or string(name(@*[17]))='minPlays' or string(name(@*[17]))='maxPlays' or string(name(@*[17]))='loop' or string(name(@*[17]))='coords' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='autostart' or string(name(@*[18]))='minPlays' or string(name(@*[18]))='maxPlays' or string(name(@*[18]))='loop' or string(name(@*[18]))='coords' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='autostart' or string(name(@*[19]))='minPlays' or string(name(@*[19]))='maxPlays' or string(name(@*[19]))='loop' or string(name(@*[19]))='coords' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='autostart' or string(name(@*[20]))='minPlays' or string(name(@*[20]))='maxPlays' or string(name(@*[20]))='loop' or string(name(@*[20]))='coords' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='autostart' or string(name(@*[21]))='minPlays' or string(name(@*[21]))='maxPlays' or string(name(@*[21]))='loop' or string(name(@*[21]))='coords' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='responseIdentifier' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='autostart' or string(name(@*[22]))='minPlays' or string(name(@*[22]))='maxPlays' or string(name(@*[22]))='loop' or string(name(@*[22]))='coords' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='xml:base' or string(name(@*[22]))='responseIdentifier' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[23]))=0 or string(name(@*[23]))='autostart' or string(name(@*[23]))='minPlays' or string(name(@*[23]))='maxPlays' or string(name(@*[23]))='loop' or string(name(@*[23]))='coords' or string(name(@*[23]))='id' or string(name(@*[23]))='class' or string(name(@*[23]))='xml:lang' or string(name(@*[23]))='label' or string(name(@*[23]))='xml:base' or string(name(@*[23]))='responseIdentifier' or string(name(@*[23]))='dir' or string(name(@*[23]))='role' or string(name(@*[23]))='aria-controls' or string(name(@*[23]))='aria-describedby' or string(name(@*[23]))='aria-flowto' or string(name(@*[23]))='aria-label' or string(name(@*[23]))='aria-labelledby' or string(name(@*[23]))='aria-level' or string(name(@*[23]))='aria-live' or string(name(@*[23]))='aria-orientation' or string(name(@*[23]))='aria-owns' or starts-with(name(@*[23]), 'data-')">
[RULE GLOBAL ELEMENT (mediaInteraction): Assertion 23] Invalid XML attribute in position 23 with name of <sch:value-of select="string(name(@*[23]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:object">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='data' or string(name(@*[1]))='type' or string(name(@*[1]))='width' or string(name(@*[1]))='height' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='data' or string(name(@*[2]))='type' or string(name(@*[2]))='width' or string(name(@*[2]))='height' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='data' or string(name(@*[3]))='type' or string(name(@*[3]))='width' or string(name(@*[3]))='height' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='data' or string(name(@*[4]))='type' or string(name(@*[4]))='width' or string(name(@*[4]))='height' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='data' or string(name(@*[5]))='type' or string(name(@*[5]))='width' or string(name(@*[5]))='height' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='data' or string(name(@*[6]))='type' or string(name(@*[6]))='width' or string(name(@*[6]))='height' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='data' or string(name(@*[7]))='type' or string(name(@*[7]))='width' or string(name(@*[7]))='height' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='data' or string(name(@*[8]))='type' or string(name(@*[8]))='width' or string(name(@*[8]))='height' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='data' or string(name(@*[9]))='type' or string(name(@*[9]))='width' or string(name(@*[9]))='height' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='data' or string(name(@*[10]))='type' or string(name(@*[10]))='width' or string(name(@*[10]))='height' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='data' or string(name(@*[11]))='type' or string(name(@*[11]))='width' or string(name(@*[11]))='height' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='data' or string(name(@*[12]))='type' or string(name(@*[12]))='width' or string(name(@*[12]))='height' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='data' or string(name(@*[13]))='type' or string(name(@*[13]))='width' or string(name(@*[13]))='height' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='data' or string(name(@*[14]))='type' or string(name(@*[14]))='width' or string(name(@*[14]))='height' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='data' or string(name(@*[15]))='type' or string(name(@*[15]))='width' or string(name(@*[15]))='height' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='data' or string(name(@*[16]))='type' or string(name(@*[16]))='width' or string(name(@*[16]))='height' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='data' or string(name(@*[17]))='type' or string(name(@*[17]))='width' or string(name(@*[17]))='height' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='data' or string(name(@*[18]))='type' or string(name(@*[18]))='width' or string(name(@*[18]))='height' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='data' or string(name(@*[19]))='type' or string(name(@*[19]))='width' or string(name(@*[19]))='height' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='data' or string(name(@*[20]))='type' or string(name(@*[20]))='width' or string(name(@*[20]))='height' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='data' or string(name(@*[21]))='type' or string(name(@*[21]))='width' or string(name(@*[21]))='height' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (object): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:ol">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (ol): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:orderInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='shuffle' or string(name(@*[1]))='minChoices' or string(name(@*[1]))='maxChoices' or string(name(@*[1]))='orientation' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='shuffle' or string(name(@*[2]))='minChoices' or string(name(@*[2]))='maxChoices' or string(name(@*[2]))='orientation' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='shuffle' or string(name(@*[3]))='minChoices' or string(name(@*[3]))='maxChoices' or string(name(@*[3]))='orientation' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='shuffle' or string(name(@*[4]))='minChoices' or string(name(@*[4]))='maxChoices' or string(name(@*[4]))='orientation' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='shuffle' or string(name(@*[5]))='minChoices' or string(name(@*[5]))='maxChoices' or string(name(@*[5]))='orientation' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='shuffle' or string(name(@*[6]))='minChoices' or string(name(@*[6]))='maxChoices' or string(name(@*[6]))='orientation' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='shuffle' or string(name(@*[7]))='minChoices' or string(name(@*[7]))='maxChoices' or string(name(@*[7]))='orientation' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='shuffle' or string(name(@*[8]))='minChoices' or string(name(@*[8]))='maxChoices' or string(name(@*[8]))='orientation' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='shuffle' or string(name(@*[9]))='minChoices' or string(name(@*[9]))='maxChoices' or string(name(@*[9]))='orientation' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='shuffle' or string(name(@*[10]))='minChoices' or string(name(@*[10]))='maxChoices' or string(name(@*[10]))='orientation' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='shuffle' or string(name(@*[11]))='minChoices' or string(name(@*[11]))='maxChoices' or string(name(@*[11]))='orientation' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='shuffle' or string(name(@*[12]))='minChoices' or string(name(@*[12]))='maxChoices' or string(name(@*[12]))='orientation' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='shuffle' or string(name(@*[13]))='minChoices' or string(name(@*[13]))='maxChoices' or string(name(@*[13]))='orientation' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='shuffle' or string(name(@*[14]))='minChoices' or string(name(@*[14]))='maxChoices' or string(name(@*[14]))='orientation' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='shuffle' or string(name(@*[15]))='minChoices' or string(name(@*[15]))='maxChoices' or string(name(@*[15]))='orientation' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='shuffle' or string(name(@*[16]))='minChoices' or string(name(@*[16]))='maxChoices' or string(name(@*[16]))='orientation' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='shuffle' or string(name(@*[17]))='minChoices' or string(name(@*[17]))='maxChoices' or string(name(@*[17]))='orientation' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='shuffle' or string(name(@*[18]))='minChoices' or string(name(@*[18]))='maxChoices' or string(name(@*[18]))='orientation' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='shuffle' or string(name(@*[19]))='minChoices' or string(name(@*[19]))='maxChoices' or string(name(@*[19]))='orientation' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='shuffle' or string(name(@*[20]))='minChoices' or string(name(@*[20]))='maxChoices' or string(name(@*[20]))='orientation' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='shuffle' or string(name(@*[21]))='minChoices' or string(name(@*[21]))='maxChoices' or string(name(@*[21]))='orientation' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='responseIdentifier' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='shuffle' or string(name(@*[22]))='minChoices' or string(name(@*[22]))='maxChoices' or string(name(@*[22]))='orientation' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='xml:base' or string(name(@*[22]))='responseIdentifier' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (orderInteraction): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:p">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (p): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:positionObjectInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='centerPoint' or string(name(@*[1]))='minChoices' or string(name(@*[1]))='maxChoices' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='centerPoint' or string(name(@*[2]))='minChoices' or string(name(@*[2]))='maxChoices' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='centerPoint' or string(name(@*[3]))='minChoices' or string(name(@*[3]))='maxChoices' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='centerPoint' or string(name(@*[4]))='minChoices' or string(name(@*[4]))='maxChoices' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='centerPoint' or string(name(@*[5]))='minChoices' or string(name(@*[5]))='maxChoices' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='centerPoint' or string(name(@*[6]))='minChoices' or string(name(@*[6]))='maxChoices' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='centerPoint' or string(name(@*[7]))='minChoices' or string(name(@*[7]))='maxChoices' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='centerPoint' or string(name(@*[8]))='minChoices' or string(name(@*[8]))='maxChoices' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='centerPoint' or string(name(@*[9]))='minChoices' or string(name(@*[9]))='maxChoices' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='centerPoint' or string(name(@*[10]))='minChoices' or string(name(@*[10]))='maxChoices' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='centerPoint' or string(name(@*[11]))='minChoices' or string(name(@*[11]))='maxChoices' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='centerPoint' or string(name(@*[12]))='minChoices' or string(name(@*[12]))='maxChoices' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='centerPoint' or string(name(@*[13]))='minChoices' or string(name(@*[13]))='maxChoices' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='centerPoint' or string(name(@*[14]))='minChoices' or string(name(@*[14]))='maxChoices' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='centerPoint' or string(name(@*[15]))='minChoices' or string(name(@*[15]))='maxChoices' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='centerPoint' or string(name(@*[16]))='minChoices' or string(name(@*[16]))='maxChoices' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='centerPoint' or string(name(@*[17]))='minChoices' or string(name(@*[17]))='maxChoices' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='centerPoint' or string(name(@*[18]))='minChoices' or string(name(@*[18]))='maxChoices' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='centerPoint' or string(name(@*[19]))='minChoices' or string(name(@*[19]))='maxChoices' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='centerPoint' or string(name(@*[20]))='minChoices' or string(name(@*[20]))='maxChoices' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (positionObjectInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:pre">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (pre): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:prompt">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (prompt): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:q">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='cite' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='cite' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='cite' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='cite' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='cite' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='cite' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='cite' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='cite' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='cite' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='cite' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='cite' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='cite' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='cite' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='cite' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='cite' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='cite' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='cite' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='cite' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (q): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:rubricBlock">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='use' or string(name(@*[1]))='view' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='use' or string(name(@*[2]))='view' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='use' or string(name(@*[3]))='view' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='use' or string(name(@*[4]))='view' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='use' or string(name(@*[5]))='view' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='use' or string(name(@*[6]))='view' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='use' or string(name(@*[7]))='view' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='use' or string(name(@*[8]))='view' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='use' or string(name(@*[9]))='view' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='use' or string(name(@*[10]))='view' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='use' or string(name(@*[11]))='view' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='use' or string(name(@*[12]))='view' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='use' or string(name(@*[13]))='view' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='use' or string(name(@*[14]))='view' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='use' or string(name(@*[15]))='view' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='use' or string(name(@*[16]))='view' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='use' or string(name(@*[17]))='view' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='use' or string(name(@*[18]))='view' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='use' or string(name(@*[19]))='view' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (rubricBlock): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:samp">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (samp): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:selectPointInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='minChoices' or string(name(@*[1]))='maxChoices' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='minChoices' or string(name(@*[2]))='maxChoices' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='minChoices' or string(name(@*[3]))='maxChoices' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='minChoices' or string(name(@*[4]))='maxChoices' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='minChoices' or string(name(@*[5]))='maxChoices' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='minChoices' or string(name(@*[6]))='maxChoices' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='minChoices' or string(name(@*[7]))='maxChoices' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='minChoices' or string(name(@*[8]))='maxChoices' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='minChoices' or string(name(@*[9]))='maxChoices' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='minChoices' or string(name(@*[10]))='maxChoices' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='minChoices' or string(name(@*[11]))='maxChoices' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='minChoices' or string(name(@*[12]))='maxChoices' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='minChoices' or string(name(@*[13]))='maxChoices' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='minChoices' or string(name(@*[14]))='maxChoices' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='minChoices' or string(name(@*[15]))='maxChoices' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='minChoices' or string(name(@*[16]))='maxChoices' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='minChoices' or string(name(@*[17]))='maxChoices' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='minChoices' or string(name(@*[18]))='maxChoices' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='minChoices' or string(name(@*[19]))='maxChoices' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='minChoices' or string(name(@*[20]))='maxChoices' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (selectPointInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:simpleAssociableChoice">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='identifier' or string(name(@*[1]))='fixed' or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='matchGroup' or string(name(@*[1]))='matchMax' or string(name(@*[1]))='matchMin' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='identifier' or string(name(@*[2]))='fixed' or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='matchGroup' or string(name(@*[2]))='matchMax' or string(name(@*[2]))='matchMin' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='identifier' or string(name(@*[3]))='fixed' or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='matchGroup' or string(name(@*[3]))='matchMax' or string(name(@*[3]))='matchMin' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='identifier' or string(name(@*[4]))='fixed' or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='matchGroup' or string(name(@*[4]))='matchMax' or string(name(@*[4]))='matchMin' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='identifier' or string(name(@*[5]))='fixed' or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='matchGroup' or string(name(@*[5]))='matchMax' or string(name(@*[5]))='matchMin' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='identifier' or string(name(@*[6]))='fixed' or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='matchGroup' or string(name(@*[6]))='matchMax' or string(name(@*[6]))='matchMin' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='identifier' or string(name(@*[7]))='fixed' or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='matchGroup' or string(name(@*[7]))='matchMax' or string(name(@*[7]))='matchMin' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='identifier' or string(name(@*[8]))='fixed' or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='matchGroup' or string(name(@*[8]))='matchMax' or string(name(@*[8]))='matchMin' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='identifier' or string(name(@*[9]))='fixed' or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='matchGroup' or string(name(@*[9]))='matchMax' or string(name(@*[9]))='matchMin' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='identifier' or string(name(@*[10]))='fixed' or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='matchGroup' or string(name(@*[10]))='matchMax' or string(name(@*[10]))='matchMin' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='identifier' or string(name(@*[11]))='fixed' or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='matchGroup' or string(name(@*[11]))='matchMax' or string(name(@*[11]))='matchMin' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='identifier' or string(name(@*[12]))='fixed' or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='matchGroup' or string(name(@*[12]))='matchMax' or string(name(@*[12]))='matchMin' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='identifier' or string(name(@*[13]))='fixed' or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='matchGroup' or string(name(@*[13]))='matchMax' or string(name(@*[13]))='matchMin' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='identifier' or string(name(@*[14]))='fixed' or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='matchGroup' or string(name(@*[14]))='matchMax' or string(name(@*[14]))='matchMin' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='identifier' or string(name(@*[15]))='fixed' or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='matchGroup' or string(name(@*[15]))='matchMax' or string(name(@*[15]))='matchMin' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='identifier' or string(name(@*[16]))='fixed' or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='matchGroup' or string(name(@*[16]))='matchMax' or string(name(@*[16]))='matchMin' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='identifier' or string(name(@*[17]))='fixed' or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='matchGroup' or string(name(@*[17]))='matchMax' or string(name(@*[17]))='matchMin' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='identifier' or string(name(@*[18]))='fixed' or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='matchGroup' or string(name(@*[18]))='matchMax' or string(name(@*[18]))='matchMin' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='identifier' or string(name(@*[19]))='fixed' or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='matchGroup' or string(name(@*[19]))='matchMax' or string(name(@*[19]))='matchMin' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='identifier' or string(name(@*[20]))='fixed' or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='matchGroup' or string(name(@*[20]))='matchMax' or string(name(@*[20]))='matchMin' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='identifier' or string(name(@*[21]))='fixed' or string(name(@*[21]))='templateIdentifier' or string(name(@*[21]))='showHide' or string(name(@*[21]))='matchGroup' or string(name(@*[21]))='matchMax' or string(name(@*[21]))='matchMin' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='identifier' or string(name(@*[22]))='fixed' or string(name(@*[22]))='templateIdentifier' or string(name(@*[22]))='showHide' or string(name(@*[22]))='matchGroup' or string(name(@*[22]))='matchMax' or string(name(@*[22]))='matchMin' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[23]))=0 or string(name(@*[23]))='identifier' or string(name(@*[23]))='fixed' or string(name(@*[23]))='templateIdentifier' or string(name(@*[23]))='showHide' or string(name(@*[23]))='matchGroup' or string(name(@*[23]))='matchMax' or string(name(@*[23]))='matchMin' or string(name(@*[23]))='id' or string(name(@*[23]))='class' or string(name(@*[23]))='xml:lang' or string(name(@*[23]))='label' or string(name(@*[23]))='dir' or string(name(@*[23]))='role' or string(name(@*[23]))='aria-controls' or string(name(@*[23]))='aria-describedby' or string(name(@*[23]))='aria-flowto' or string(name(@*[23]))='aria-label' or string(name(@*[23]))='aria-labelledby' or string(name(@*[23]))='aria-level' or string(name(@*[23]))='aria-live' or string(name(@*[23]))='aria-orientation' or string(name(@*[23]))='aria-owns' or starts-with(name(@*[23]), 'data-')">
[RULE GLOBAL ELEMENT (simpleAssociableChoice): Assertion 23] Invalid XML attribute in position 23 with name of <sch:value-of select="string(name(@*[23]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:simpleChoice">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='identifier' or string(name(@*[1]))='fixed' or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='identifier' or string(name(@*[2]))='fixed' or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='identifier' or string(name(@*[3]))='fixed' or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='identifier' or string(name(@*[4]))='fixed' or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='identifier' or string(name(@*[5]))='fixed' or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='identifier' or string(name(@*[6]))='fixed' or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='identifier' or string(name(@*[7]))='fixed' or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='identifier' or string(name(@*[8]))='fixed' or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='identifier' or string(name(@*[9]))='fixed' or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='identifier' or string(name(@*[10]))='fixed' or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='identifier' or string(name(@*[11]))='fixed' or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='identifier' or string(name(@*[12]))='fixed' or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='identifier' or string(name(@*[13]))='fixed' or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='identifier' or string(name(@*[14]))='fixed' or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='identifier' or string(name(@*[15]))='fixed' or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='identifier' or string(name(@*[16]))='fixed' or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='identifier' or string(name(@*[17]))='fixed' or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='identifier' or string(name(@*[18]))='fixed' or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='identifier' or string(name(@*[19]))='fixed' or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='identifier' or string(name(@*[20]))='fixed' or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (simpleChoice): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:sliderInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='lowerBound' or string(name(@*[1]))='upperBound' or string(name(@*[1]))='step' or string(name(@*[1]))='stepLabel' or string(name(@*[1]))='orientation' or string(name(@*[1]))='reverse' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='lowerBound' or string(name(@*[2]))='upperBound' or string(name(@*[2]))='step' or string(name(@*[2]))='stepLabel' or string(name(@*[2]))='orientation' or string(name(@*[2]))='reverse' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='lowerBound' or string(name(@*[3]))='upperBound' or string(name(@*[3]))='step' or string(name(@*[3]))='stepLabel' or string(name(@*[3]))='orientation' or string(name(@*[3]))='reverse' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='lowerBound' or string(name(@*[4]))='upperBound' or string(name(@*[4]))='step' or string(name(@*[4]))='stepLabel' or string(name(@*[4]))='orientation' or string(name(@*[4]))='reverse' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='lowerBound' or string(name(@*[5]))='upperBound' or string(name(@*[5]))='step' or string(name(@*[5]))='stepLabel' or string(name(@*[5]))='orientation' or string(name(@*[5]))='reverse' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='lowerBound' or string(name(@*[6]))='upperBound' or string(name(@*[6]))='step' or string(name(@*[6]))='stepLabel' or string(name(@*[6]))='orientation' or string(name(@*[6]))='reverse' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='lowerBound' or string(name(@*[7]))='upperBound' or string(name(@*[7]))='step' or string(name(@*[7]))='stepLabel' or string(name(@*[7]))='orientation' or string(name(@*[7]))='reverse' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='lowerBound' or string(name(@*[8]))='upperBound' or string(name(@*[8]))='step' or string(name(@*[8]))='stepLabel' or string(name(@*[8]))='orientation' or string(name(@*[8]))='reverse' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='lowerBound' or string(name(@*[9]))='upperBound' or string(name(@*[9]))='step' or string(name(@*[9]))='stepLabel' or string(name(@*[9]))='orientation' or string(name(@*[9]))='reverse' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='lowerBound' or string(name(@*[10]))='upperBound' or string(name(@*[10]))='step' or string(name(@*[10]))='stepLabel' or string(name(@*[10]))='orientation' or string(name(@*[10]))='reverse' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='lowerBound' or string(name(@*[11]))='upperBound' or string(name(@*[11]))='step' or string(name(@*[11]))='stepLabel' or string(name(@*[11]))='orientation' or string(name(@*[11]))='reverse' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='lowerBound' or string(name(@*[12]))='upperBound' or string(name(@*[12]))='step' or string(name(@*[12]))='stepLabel' or string(name(@*[12]))='orientation' or string(name(@*[12]))='reverse' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='lowerBound' or string(name(@*[13]))='upperBound' or string(name(@*[13]))='step' or string(name(@*[13]))='stepLabel' or string(name(@*[13]))='orientation' or string(name(@*[13]))='reverse' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='lowerBound' or string(name(@*[14]))='upperBound' or string(name(@*[14]))='step' or string(name(@*[14]))='stepLabel' or string(name(@*[14]))='orientation' or string(name(@*[14]))='reverse' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='lowerBound' or string(name(@*[15]))='upperBound' or string(name(@*[15]))='step' or string(name(@*[15]))='stepLabel' or string(name(@*[15]))='orientation' or string(name(@*[15]))='reverse' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='lowerBound' or string(name(@*[16]))='upperBound' or string(name(@*[16]))='step' or string(name(@*[16]))='stepLabel' or string(name(@*[16]))='orientation' or string(name(@*[16]))='reverse' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='lowerBound' or string(name(@*[17]))='upperBound' or string(name(@*[17]))='step' or string(name(@*[17]))='stepLabel' or string(name(@*[17]))='orientation' or string(name(@*[17]))='reverse' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='lowerBound' or string(name(@*[18]))='upperBound' or string(name(@*[18]))='step' or string(name(@*[18]))='stepLabel' or string(name(@*[18]))='orientation' or string(name(@*[18]))='reverse' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='lowerBound' or string(name(@*[19]))='upperBound' or string(name(@*[19]))='step' or string(name(@*[19]))='stepLabel' or string(name(@*[19]))='orientation' or string(name(@*[19]))='reverse' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='lowerBound' or string(name(@*[20]))='upperBound' or string(name(@*[20]))='step' or string(name(@*[20]))='stepLabel' or string(name(@*[20]))='orientation' or string(name(@*[20]))='reverse' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='lowerBound' or string(name(@*[21]))='upperBound' or string(name(@*[21]))='step' or string(name(@*[21]))='stepLabel' or string(name(@*[21]))='orientation' or string(name(@*[21]))='reverse' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='responseIdentifier' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='lowerBound' or string(name(@*[22]))='upperBound' or string(name(@*[22]))='step' or string(name(@*[22]))='stepLabel' or string(name(@*[22]))='orientation' or string(name(@*[22]))='reverse' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='xml:base' or string(name(@*[22]))='responseIdentifier' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[23]))=0 or string(name(@*[23]))='lowerBound' or string(name(@*[23]))='upperBound' or string(name(@*[23]))='step' or string(name(@*[23]))='stepLabel' or string(name(@*[23]))='orientation' or string(name(@*[23]))='reverse' or string(name(@*[23]))='id' or string(name(@*[23]))='class' or string(name(@*[23]))='xml:lang' or string(name(@*[23]))='label' or string(name(@*[23]))='xml:base' or string(name(@*[23]))='responseIdentifier' or string(name(@*[23]))='dir' or string(name(@*[23]))='role' or string(name(@*[23]))='aria-controls' or string(name(@*[23]))='aria-describedby' or string(name(@*[23]))='aria-flowto' or string(name(@*[23]))='aria-label' or string(name(@*[23]))='aria-labelledby' or string(name(@*[23]))='aria-level' or string(name(@*[23]))='aria-live' or string(name(@*[23]))='aria-orientation' or string(name(@*[23]))='aria-owns' or starts-with(name(@*[23]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 23] Invalid XML attribute in position 23 with name of <sch:value-of select="string(name(@*[23]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[24]))=0 or string(name(@*[24]))='lowerBound' or string(name(@*[24]))='upperBound' or string(name(@*[24]))='step' or string(name(@*[24]))='stepLabel' or string(name(@*[24]))='orientation' or string(name(@*[24]))='reverse' or string(name(@*[24]))='id' or string(name(@*[24]))='class' or string(name(@*[24]))='xml:lang' or string(name(@*[24]))='label' or string(name(@*[24]))='xml:base' or string(name(@*[24]))='responseIdentifier' or string(name(@*[24]))='dir' or string(name(@*[24]))='role' or string(name(@*[24]))='aria-controls' or string(name(@*[24]))='aria-describedby' or string(name(@*[24]))='aria-flowto' or string(name(@*[24]))='aria-label' or string(name(@*[24]))='aria-labelledby' or string(name(@*[24]))='aria-level' or string(name(@*[24]))='aria-live' or string(name(@*[24]))='aria-orientation' or string(name(@*[24]))='aria-owns' or starts-with(name(@*[24]), 'data-')">
[RULE GLOBAL ELEMENT (sliderInteraction): Assertion 24] Invalid XML attribute in position 24 with name of <sch:value-of select="string(name(@*[24]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:small">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (small): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:span">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (span): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:stimulusBody">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (stimulusBody): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:strong">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (strong): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:sub">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (sub): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:sup">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (sup): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:table">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='summary' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='summary' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='summary' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='summary' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='summary' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='summary' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='summary' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='summary' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='summary' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='summary' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='summary' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='summary' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='summary' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='summary' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='summary' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='summary' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='summary' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='summary' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (table): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:tbody">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (tbody): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:td">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='headers' or string(name(@*[1]))='scope' or string(name(@*[1]))='abbr' or string(name(@*[1]))='axis' or string(name(@*[1]))='rowspan' or string(name(@*[1]))='colspan' or string(name(@*[1]))='align' or string(name(@*[1]))='valign' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='headers' or string(name(@*[2]))='scope' or string(name(@*[2]))='abbr' or string(name(@*[2]))='axis' or string(name(@*[2]))='rowspan' or string(name(@*[2]))='colspan' or string(name(@*[2]))='align' or string(name(@*[2]))='valign' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='headers' or string(name(@*[3]))='scope' or string(name(@*[3]))='abbr' or string(name(@*[3]))='axis' or string(name(@*[3]))='rowspan' or string(name(@*[3]))='colspan' or string(name(@*[3]))='align' or string(name(@*[3]))='valign' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='headers' or string(name(@*[4]))='scope' or string(name(@*[4]))='abbr' or string(name(@*[4]))='axis' or string(name(@*[4]))='rowspan' or string(name(@*[4]))='colspan' or string(name(@*[4]))='align' or string(name(@*[4]))='valign' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='headers' or string(name(@*[5]))='scope' or string(name(@*[5]))='abbr' or string(name(@*[5]))='axis' or string(name(@*[5]))='rowspan' or string(name(@*[5]))='colspan' or string(name(@*[5]))='align' or string(name(@*[5]))='valign' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='headers' or string(name(@*[6]))='scope' or string(name(@*[6]))='abbr' or string(name(@*[6]))='axis' or string(name(@*[6]))='rowspan' or string(name(@*[6]))='colspan' or string(name(@*[6]))='align' or string(name(@*[6]))='valign' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='headers' or string(name(@*[7]))='scope' or string(name(@*[7]))='abbr' or string(name(@*[7]))='axis' or string(name(@*[7]))='rowspan' or string(name(@*[7]))='colspan' or string(name(@*[7]))='align' or string(name(@*[7]))='valign' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='headers' or string(name(@*[8]))='scope' or string(name(@*[8]))='abbr' or string(name(@*[8]))='axis' or string(name(@*[8]))='rowspan' or string(name(@*[8]))='colspan' or string(name(@*[8]))='align' or string(name(@*[8]))='valign' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='headers' or string(name(@*[9]))='scope' or string(name(@*[9]))='abbr' or string(name(@*[9]))='axis' or string(name(@*[9]))='rowspan' or string(name(@*[9]))='colspan' or string(name(@*[9]))='align' or string(name(@*[9]))='valign' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='headers' or string(name(@*[10]))='scope' or string(name(@*[10]))='abbr' or string(name(@*[10]))='axis' or string(name(@*[10]))='rowspan' or string(name(@*[10]))='colspan' or string(name(@*[10]))='align' or string(name(@*[10]))='valign' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='headers' or string(name(@*[11]))='scope' or string(name(@*[11]))='abbr' or string(name(@*[11]))='axis' or string(name(@*[11]))='rowspan' or string(name(@*[11]))='colspan' or string(name(@*[11]))='align' or string(name(@*[11]))='valign' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='headers' or string(name(@*[12]))='scope' or string(name(@*[12]))='abbr' or string(name(@*[12]))='axis' or string(name(@*[12]))='rowspan' or string(name(@*[12]))='colspan' or string(name(@*[12]))='align' or string(name(@*[12]))='valign' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='headers' or string(name(@*[13]))='scope' or string(name(@*[13]))='abbr' or string(name(@*[13]))='axis' or string(name(@*[13]))='rowspan' or string(name(@*[13]))='colspan' or string(name(@*[13]))='align' or string(name(@*[13]))='valign' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='headers' or string(name(@*[14]))='scope' or string(name(@*[14]))='abbr' or string(name(@*[14]))='axis' or string(name(@*[14]))='rowspan' or string(name(@*[14]))='colspan' or string(name(@*[14]))='align' or string(name(@*[14]))='valign' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='headers' or string(name(@*[15]))='scope' or string(name(@*[15]))='abbr' or string(name(@*[15]))='axis' or string(name(@*[15]))='rowspan' or string(name(@*[15]))='colspan' or string(name(@*[15]))='align' or string(name(@*[15]))='valign' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='headers' or string(name(@*[16]))='scope' or string(name(@*[16]))='abbr' or string(name(@*[16]))='axis' or string(name(@*[16]))='rowspan' or string(name(@*[16]))='colspan' or string(name(@*[16]))='align' or string(name(@*[16]))='valign' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='headers' or string(name(@*[17]))='scope' or string(name(@*[17]))='abbr' or string(name(@*[17]))='axis' or string(name(@*[17]))='rowspan' or string(name(@*[17]))='colspan' or string(name(@*[17]))='align' or string(name(@*[17]))='valign' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='headers' or string(name(@*[18]))='scope' or string(name(@*[18]))='abbr' or string(name(@*[18]))='axis' or string(name(@*[18]))='rowspan' or string(name(@*[18]))='colspan' or string(name(@*[18]))='align' or string(name(@*[18]))='valign' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='headers' or string(name(@*[19]))='scope' or string(name(@*[19]))='abbr' or string(name(@*[19]))='axis' or string(name(@*[19]))='rowspan' or string(name(@*[19]))='colspan' or string(name(@*[19]))='align' or string(name(@*[19]))='valign' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='headers' or string(name(@*[20]))='scope' or string(name(@*[20]))='abbr' or string(name(@*[20]))='axis' or string(name(@*[20]))='rowspan' or string(name(@*[20]))='colspan' or string(name(@*[20]))='align' or string(name(@*[20]))='valign' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='headers' or string(name(@*[21]))='scope' or string(name(@*[21]))='abbr' or string(name(@*[21]))='axis' or string(name(@*[21]))='rowspan' or string(name(@*[21]))='colspan' or string(name(@*[21]))='align' or string(name(@*[21]))='valign' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='headers' or string(name(@*[22]))='scope' or string(name(@*[22]))='abbr' or string(name(@*[22]))='axis' or string(name(@*[22]))='rowspan' or string(name(@*[22]))='colspan' or string(name(@*[22]))='align' or string(name(@*[22]))='valign' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[23]))=0 or string(name(@*[23]))='headers' or string(name(@*[23]))='scope' or string(name(@*[23]))='abbr' or string(name(@*[23]))='axis' or string(name(@*[23]))='rowspan' or string(name(@*[23]))='colspan' or string(name(@*[23]))='align' or string(name(@*[23]))='valign' or string(name(@*[23]))='id' or string(name(@*[23]))='class' or string(name(@*[23]))='xml:lang' or string(name(@*[23]))='label' or string(name(@*[23]))='dir' or string(name(@*[23]))='role' or string(name(@*[23]))='aria-controls' or string(name(@*[23]))='aria-describedby' or string(name(@*[23]))='aria-flowto' or string(name(@*[23]))='aria-label' or string(name(@*[23]))='aria-labelledby' or string(name(@*[23]))='aria-level' or string(name(@*[23]))='aria-live' or string(name(@*[23]))='aria-orientation' or string(name(@*[23]))='aria-owns' or starts-with(name(@*[23]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 23] Invalid XML attribute in position 23 with name of <sch:value-of select="string(name(@*[23]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[24]))=0 or string(name(@*[24]))='headers' or string(name(@*[24]))='scope' or string(name(@*[24]))='abbr' or string(name(@*[24]))='axis' or string(name(@*[24]))='rowspan' or string(name(@*[24]))='colspan' or string(name(@*[24]))='align' or string(name(@*[24]))='valign' or string(name(@*[24]))='id' or string(name(@*[24]))='class' or string(name(@*[24]))='xml:lang' or string(name(@*[24]))='label' or string(name(@*[24]))='dir' or string(name(@*[24]))='role' or string(name(@*[24]))='aria-controls' or string(name(@*[24]))='aria-describedby' or string(name(@*[24]))='aria-flowto' or string(name(@*[24]))='aria-label' or string(name(@*[24]))='aria-labelledby' or string(name(@*[24]))='aria-level' or string(name(@*[24]))='aria-live' or string(name(@*[24]))='aria-orientation' or string(name(@*[24]))='aria-owns' or starts-with(name(@*[24]), 'data-')">
[RULE GLOBAL ELEMENT (td): Assertion 24] Invalid XML attribute in position 24 with name of <sch:value-of select="string(name(@*[24]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:templateBlock">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='identifier' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='identifier' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='identifier' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='identifier' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='identifier' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='identifier' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='identifier' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='identifier' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='identifier' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='identifier' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='identifier' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='identifier' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='identifier' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='identifier' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='identifier' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='identifier' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='identifier' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='identifier' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='identifier' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='identifier' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (templateBlock): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:templateInline">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='templateIdentifier' or string(name(@*[1]))='showHide' or string(name(@*[1]))='identifier' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='templateIdentifier' or string(name(@*[2]))='showHide' or string(name(@*[2]))='identifier' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='templateIdentifier' or string(name(@*[3]))='showHide' or string(name(@*[3]))='identifier' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='templateIdentifier' or string(name(@*[4]))='showHide' or string(name(@*[4]))='identifier' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='templateIdentifier' or string(name(@*[5]))='showHide' or string(name(@*[5]))='identifier' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='templateIdentifier' or string(name(@*[6]))='showHide' or string(name(@*[6]))='identifier' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='templateIdentifier' or string(name(@*[7]))='showHide' or string(name(@*[7]))='identifier' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='templateIdentifier' or string(name(@*[8]))='showHide' or string(name(@*[8]))='identifier' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='templateIdentifier' or string(name(@*[9]))='showHide' or string(name(@*[9]))='identifier' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='templateIdentifier' or string(name(@*[10]))='showHide' or string(name(@*[10]))='identifier' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='templateIdentifier' or string(name(@*[11]))='showHide' or string(name(@*[11]))='identifier' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='templateIdentifier' or string(name(@*[12]))='showHide' or string(name(@*[12]))='identifier' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='templateIdentifier' or string(name(@*[13]))='showHide' or string(name(@*[13]))='identifier' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='templateIdentifier' or string(name(@*[14]))='showHide' or string(name(@*[14]))='identifier' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='templateIdentifier' or string(name(@*[15]))='showHide' or string(name(@*[15]))='identifier' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='templateIdentifier' or string(name(@*[16]))='showHide' or string(name(@*[16]))='identifier' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='templateIdentifier' or string(name(@*[17]))='showHide' or string(name(@*[17]))='identifier' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='templateIdentifier' or string(name(@*[18]))='showHide' or string(name(@*[18]))='identifier' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='templateIdentifier' or string(name(@*[19]))='showHide' or string(name(@*[19]))='identifier' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='templateIdentifier' or string(name(@*[20]))='showHide' or string(name(@*[20]))='identifier' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (templateInline): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:textEntryInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='base' or string(name(@*[1]))='stringIdentifier' or string(name(@*[1]))='expectedLength' or string(name(@*[1]))='patternMask' or string(name(@*[1]))='placeholderText' or string(name(@*[1]))='format' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='base' or string(name(@*[2]))='stringIdentifier' or string(name(@*[2]))='expectedLength' or string(name(@*[2]))='patternMask' or string(name(@*[2]))='placeholderText' or string(name(@*[2]))='format' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='base' or string(name(@*[3]))='stringIdentifier' or string(name(@*[3]))='expectedLength' or string(name(@*[3]))='patternMask' or string(name(@*[3]))='placeholderText' or string(name(@*[3]))='format' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='base' or string(name(@*[4]))='stringIdentifier' or string(name(@*[4]))='expectedLength' or string(name(@*[4]))='patternMask' or string(name(@*[4]))='placeholderText' or string(name(@*[4]))='format' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='base' or string(name(@*[5]))='stringIdentifier' or string(name(@*[5]))='expectedLength' or string(name(@*[5]))='patternMask' or string(name(@*[5]))='placeholderText' or string(name(@*[5]))='format' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='base' or string(name(@*[6]))='stringIdentifier' or string(name(@*[6]))='expectedLength' or string(name(@*[6]))='patternMask' or string(name(@*[6]))='placeholderText' or string(name(@*[6]))='format' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='base' or string(name(@*[7]))='stringIdentifier' or string(name(@*[7]))='expectedLength' or string(name(@*[7]))='patternMask' or string(name(@*[7]))='placeholderText' or string(name(@*[7]))='format' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='base' or string(name(@*[8]))='stringIdentifier' or string(name(@*[8]))='expectedLength' or string(name(@*[8]))='patternMask' or string(name(@*[8]))='placeholderText' or string(name(@*[8]))='format' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='base' or string(name(@*[9]))='stringIdentifier' or string(name(@*[9]))='expectedLength' or string(name(@*[9]))='patternMask' or string(name(@*[9]))='placeholderText' or string(name(@*[9]))='format' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='base' or string(name(@*[10]))='stringIdentifier' or string(name(@*[10]))='expectedLength' or string(name(@*[10]))='patternMask' or string(name(@*[10]))='placeholderText' or string(name(@*[10]))='format' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='base' or string(name(@*[11]))='stringIdentifier' or string(name(@*[11]))='expectedLength' or string(name(@*[11]))='patternMask' or string(name(@*[11]))='placeholderText' or string(name(@*[11]))='format' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='base' or string(name(@*[12]))='stringIdentifier' or string(name(@*[12]))='expectedLength' or string(name(@*[12]))='patternMask' or string(name(@*[12]))='placeholderText' or string(name(@*[12]))='format' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='base' or string(name(@*[13]))='stringIdentifier' or string(name(@*[13]))='expectedLength' or string(name(@*[13]))='patternMask' or string(name(@*[13]))='placeholderText' or string(name(@*[13]))='format' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='base' or string(name(@*[14]))='stringIdentifier' or string(name(@*[14]))='expectedLength' or string(name(@*[14]))='patternMask' or string(name(@*[14]))='placeholderText' or string(name(@*[14]))='format' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='base' or string(name(@*[15]))='stringIdentifier' or string(name(@*[15]))='expectedLength' or string(name(@*[15]))='patternMask' or string(name(@*[15]))='placeholderText' or string(name(@*[15]))='format' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='base' or string(name(@*[16]))='stringIdentifier' or string(name(@*[16]))='expectedLength' or string(name(@*[16]))='patternMask' or string(name(@*[16]))='placeholderText' or string(name(@*[16]))='format' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='base' or string(name(@*[17]))='stringIdentifier' or string(name(@*[17]))='expectedLength' or string(name(@*[17]))='patternMask' or string(name(@*[17]))='placeholderText' or string(name(@*[17]))='format' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='base' or string(name(@*[18]))='stringIdentifier' or string(name(@*[18]))='expectedLength' or string(name(@*[18]))='patternMask' or string(name(@*[18]))='placeholderText' or string(name(@*[18]))='format' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='base' or string(name(@*[19]))='stringIdentifier' or string(name(@*[19]))='expectedLength' or string(name(@*[19]))='patternMask' or string(name(@*[19]))='placeholderText' or string(name(@*[19]))='format' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='responseIdentifier' or string(name(@*[20]))='base' or string(name(@*[20]))='stringIdentifier' or string(name(@*[20]))='expectedLength' or string(name(@*[20]))='patternMask' or string(name(@*[20]))='placeholderText' or string(name(@*[20]))='format' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='xml:base' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='responseIdentifier' or string(name(@*[21]))='base' or string(name(@*[21]))='stringIdentifier' or string(name(@*[21]))='expectedLength' or string(name(@*[21]))='patternMask' or string(name(@*[21]))='placeholderText' or string(name(@*[21]))='format' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='xml:base' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='responseIdentifier' or string(name(@*[22]))='base' or string(name(@*[22]))='stringIdentifier' or string(name(@*[22]))='expectedLength' or string(name(@*[22]))='patternMask' or string(name(@*[22]))='placeholderText' or string(name(@*[22]))='format' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='xml:base' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[23]))=0 or string(name(@*[23]))='responseIdentifier' or string(name(@*[23]))='base' or string(name(@*[23]))='stringIdentifier' or string(name(@*[23]))='expectedLength' or string(name(@*[23]))='patternMask' or string(name(@*[23]))='placeholderText' or string(name(@*[23]))='format' or string(name(@*[23]))='id' or string(name(@*[23]))='class' or string(name(@*[23]))='xml:lang' or string(name(@*[23]))='label' or string(name(@*[23]))='xml:base' or string(name(@*[23]))='dir' or string(name(@*[23]))='role' or string(name(@*[23]))='aria-controls' or string(name(@*[23]))='aria-describedby' or string(name(@*[23]))='aria-flowto' or string(name(@*[23]))='aria-label' or string(name(@*[23]))='aria-labelledby' or string(name(@*[23]))='aria-level' or string(name(@*[23]))='aria-live' or string(name(@*[23]))='aria-orientation' or string(name(@*[23]))='aria-owns' or starts-with(name(@*[23]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 23] Invalid XML attribute in position 23 with name of <sch:value-of select="string(name(@*[23]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[24]))=0 or string(name(@*[24]))='responseIdentifier' or string(name(@*[24]))='base' or string(name(@*[24]))='stringIdentifier' or string(name(@*[24]))='expectedLength' or string(name(@*[24]))='patternMask' or string(name(@*[24]))='placeholderText' or string(name(@*[24]))='format' or string(name(@*[24]))='id' or string(name(@*[24]))='class' or string(name(@*[24]))='xml:lang' or string(name(@*[24]))='label' or string(name(@*[24]))='xml:base' or string(name(@*[24]))='dir' or string(name(@*[24]))='role' or string(name(@*[24]))='aria-controls' or string(name(@*[24]))='aria-describedby' or string(name(@*[24]))='aria-flowto' or string(name(@*[24]))='aria-label' or string(name(@*[24]))='aria-labelledby' or string(name(@*[24]))='aria-level' or string(name(@*[24]))='aria-live' or string(name(@*[24]))='aria-orientation' or string(name(@*[24]))='aria-owns' or starts-with(name(@*[24]), 'data-')">
[RULE GLOBAL ELEMENT (textEntryInteraction): Assertion 24] Invalid XML attribute in position 24 with name of <sch:value-of select="string(name(@*[24]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:tfoot">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (tfoot): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:th">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='headers' or string(name(@*[1]))='scope' or string(name(@*[1]))='abbr' or string(name(@*[1]))='axis' or string(name(@*[1]))='rowspan' or string(name(@*[1]))='colspan' or string(name(@*[1]))='align' or string(name(@*[1]))='valign' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='headers' or string(name(@*[2]))='scope' or string(name(@*[2]))='abbr' or string(name(@*[2]))='axis' or string(name(@*[2]))='rowspan' or string(name(@*[2]))='colspan' or string(name(@*[2]))='align' or string(name(@*[2]))='valign' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='headers' or string(name(@*[3]))='scope' or string(name(@*[3]))='abbr' or string(name(@*[3]))='axis' or string(name(@*[3]))='rowspan' or string(name(@*[3]))='colspan' or string(name(@*[3]))='align' or string(name(@*[3]))='valign' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='headers' or string(name(@*[4]))='scope' or string(name(@*[4]))='abbr' or string(name(@*[4]))='axis' or string(name(@*[4]))='rowspan' or string(name(@*[4]))='colspan' or string(name(@*[4]))='align' or string(name(@*[4]))='valign' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='headers' or string(name(@*[5]))='scope' or string(name(@*[5]))='abbr' or string(name(@*[5]))='axis' or string(name(@*[5]))='rowspan' or string(name(@*[5]))='colspan' or string(name(@*[5]))='align' or string(name(@*[5]))='valign' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='headers' or string(name(@*[6]))='scope' or string(name(@*[6]))='abbr' or string(name(@*[6]))='axis' or string(name(@*[6]))='rowspan' or string(name(@*[6]))='colspan' or string(name(@*[6]))='align' or string(name(@*[6]))='valign' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='headers' or string(name(@*[7]))='scope' or string(name(@*[7]))='abbr' or string(name(@*[7]))='axis' or string(name(@*[7]))='rowspan' or string(name(@*[7]))='colspan' or string(name(@*[7]))='align' or string(name(@*[7]))='valign' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='headers' or string(name(@*[8]))='scope' or string(name(@*[8]))='abbr' or string(name(@*[8]))='axis' or string(name(@*[8]))='rowspan' or string(name(@*[8]))='colspan' or string(name(@*[8]))='align' or string(name(@*[8]))='valign' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='headers' or string(name(@*[9]))='scope' or string(name(@*[9]))='abbr' or string(name(@*[9]))='axis' or string(name(@*[9]))='rowspan' or string(name(@*[9]))='colspan' or string(name(@*[9]))='align' or string(name(@*[9]))='valign' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='headers' or string(name(@*[10]))='scope' or string(name(@*[10]))='abbr' or string(name(@*[10]))='axis' or string(name(@*[10]))='rowspan' or string(name(@*[10]))='colspan' or string(name(@*[10]))='align' or string(name(@*[10]))='valign' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='headers' or string(name(@*[11]))='scope' or string(name(@*[11]))='abbr' or string(name(@*[11]))='axis' or string(name(@*[11]))='rowspan' or string(name(@*[11]))='colspan' or string(name(@*[11]))='align' or string(name(@*[11]))='valign' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='headers' or string(name(@*[12]))='scope' or string(name(@*[12]))='abbr' or string(name(@*[12]))='axis' or string(name(@*[12]))='rowspan' or string(name(@*[12]))='colspan' or string(name(@*[12]))='align' or string(name(@*[12]))='valign' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='headers' or string(name(@*[13]))='scope' or string(name(@*[13]))='abbr' or string(name(@*[13]))='axis' or string(name(@*[13]))='rowspan' or string(name(@*[13]))='colspan' or string(name(@*[13]))='align' or string(name(@*[13]))='valign' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='headers' or string(name(@*[14]))='scope' or string(name(@*[14]))='abbr' or string(name(@*[14]))='axis' or string(name(@*[14]))='rowspan' or string(name(@*[14]))='colspan' or string(name(@*[14]))='align' or string(name(@*[14]))='valign' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='headers' or string(name(@*[15]))='scope' or string(name(@*[15]))='abbr' or string(name(@*[15]))='axis' or string(name(@*[15]))='rowspan' or string(name(@*[15]))='colspan' or string(name(@*[15]))='align' or string(name(@*[15]))='valign' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='headers' or string(name(@*[16]))='scope' or string(name(@*[16]))='abbr' or string(name(@*[16]))='axis' or string(name(@*[16]))='rowspan' or string(name(@*[16]))='colspan' or string(name(@*[16]))='align' or string(name(@*[16]))='valign' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='headers' or string(name(@*[17]))='scope' or string(name(@*[17]))='abbr' or string(name(@*[17]))='axis' or string(name(@*[17]))='rowspan' or string(name(@*[17]))='colspan' or string(name(@*[17]))='align' or string(name(@*[17]))='valign' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='headers' or string(name(@*[18]))='scope' or string(name(@*[18]))='abbr' or string(name(@*[18]))='axis' or string(name(@*[18]))='rowspan' or string(name(@*[18]))='colspan' or string(name(@*[18]))='align' or string(name(@*[18]))='valign' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='headers' or string(name(@*[19]))='scope' or string(name(@*[19]))='abbr' or string(name(@*[19]))='axis' or string(name(@*[19]))='rowspan' or string(name(@*[19]))='colspan' or string(name(@*[19]))='align' or string(name(@*[19]))='valign' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[20]))=0 or string(name(@*[20]))='headers' or string(name(@*[20]))='scope' or string(name(@*[20]))='abbr' or string(name(@*[20]))='axis' or string(name(@*[20]))='rowspan' or string(name(@*[20]))='colspan' or string(name(@*[20]))='align' or string(name(@*[20]))='valign' or string(name(@*[20]))='id' or string(name(@*[20]))='class' or string(name(@*[20]))='xml:lang' or string(name(@*[20]))='label' or string(name(@*[20]))='dir' or string(name(@*[20]))='role' or string(name(@*[20]))='aria-controls' or string(name(@*[20]))='aria-describedby' or string(name(@*[20]))='aria-flowto' or string(name(@*[20]))='aria-label' or string(name(@*[20]))='aria-labelledby' or string(name(@*[20]))='aria-level' or string(name(@*[20]))='aria-live' or string(name(@*[20]))='aria-orientation' or string(name(@*[20]))='aria-owns' or starts-with(name(@*[20]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 20] Invalid XML attribute in position 20 with name of <sch:value-of select="string(name(@*[20]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[21]))=0 or string(name(@*[21]))='headers' or string(name(@*[21]))='scope' or string(name(@*[21]))='abbr' or string(name(@*[21]))='axis' or string(name(@*[21]))='rowspan' or string(name(@*[21]))='colspan' or string(name(@*[21]))='align' or string(name(@*[21]))='valign' or string(name(@*[21]))='id' or string(name(@*[21]))='class' or string(name(@*[21]))='xml:lang' or string(name(@*[21]))='label' or string(name(@*[21]))='dir' or string(name(@*[21]))='role' or string(name(@*[21]))='aria-controls' or string(name(@*[21]))='aria-describedby' or string(name(@*[21]))='aria-flowto' or string(name(@*[21]))='aria-label' or string(name(@*[21]))='aria-labelledby' or string(name(@*[21]))='aria-level' or string(name(@*[21]))='aria-live' or string(name(@*[21]))='aria-orientation' or string(name(@*[21]))='aria-owns' or starts-with(name(@*[21]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 21] Invalid XML attribute in position 21 with name of <sch:value-of select="string(name(@*[21]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[22]))=0 or string(name(@*[22]))='headers' or string(name(@*[22]))='scope' or string(name(@*[22]))='abbr' or string(name(@*[22]))='axis' or string(name(@*[22]))='rowspan' or string(name(@*[22]))='colspan' or string(name(@*[22]))='align' or string(name(@*[22]))='valign' or string(name(@*[22]))='id' or string(name(@*[22]))='class' or string(name(@*[22]))='xml:lang' or string(name(@*[22]))='label' or string(name(@*[22]))='dir' or string(name(@*[22]))='role' or string(name(@*[22]))='aria-controls' or string(name(@*[22]))='aria-describedby' or string(name(@*[22]))='aria-flowto' or string(name(@*[22]))='aria-label' or string(name(@*[22]))='aria-labelledby' or string(name(@*[22]))='aria-level' or string(name(@*[22]))='aria-live' or string(name(@*[22]))='aria-orientation' or string(name(@*[22]))='aria-owns' or starts-with(name(@*[22]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 22] Invalid XML attribute in position 22 with name of <sch:value-of select="string(name(@*[22]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[23]))=0 or string(name(@*[23]))='headers' or string(name(@*[23]))='scope' or string(name(@*[23]))='abbr' or string(name(@*[23]))='axis' or string(name(@*[23]))='rowspan' or string(name(@*[23]))='colspan' or string(name(@*[23]))='align' or string(name(@*[23]))='valign' or string(name(@*[23]))='id' or string(name(@*[23]))='class' or string(name(@*[23]))='xml:lang' or string(name(@*[23]))='label' or string(name(@*[23]))='dir' or string(name(@*[23]))='role' or string(name(@*[23]))='aria-controls' or string(name(@*[23]))='aria-describedby' or string(name(@*[23]))='aria-flowto' or string(name(@*[23]))='aria-label' or string(name(@*[23]))='aria-labelledby' or string(name(@*[23]))='aria-level' or string(name(@*[23]))='aria-live' or string(name(@*[23]))='aria-orientation' or string(name(@*[23]))='aria-owns' or starts-with(name(@*[23]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 23] Invalid XML attribute in position 23 with name of <sch:value-of select="string(name(@*[23]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[24]))=0 or string(name(@*[24]))='headers' or string(name(@*[24]))='scope' or string(name(@*[24]))='abbr' or string(name(@*[24]))='axis' or string(name(@*[24]))='rowspan' or string(name(@*[24]))='colspan' or string(name(@*[24]))='align' or string(name(@*[24]))='valign' or string(name(@*[24]))='id' or string(name(@*[24]))='class' or string(name(@*[24]))='xml:lang' or string(name(@*[24]))='label' or string(name(@*[24]))='dir' or string(name(@*[24]))='role' or string(name(@*[24]))='aria-controls' or string(name(@*[24]))='aria-describedby' or string(name(@*[24]))='aria-flowto' or string(name(@*[24]))='aria-label' or string(name(@*[24]))='aria-labelledby' or string(name(@*[24]))='aria-level' or string(name(@*[24]))='aria-live' or string(name(@*[24]))='aria-orientation' or string(name(@*[24]))='aria-owns' or starts-with(name(@*[24]), 'data-')">
[RULE GLOBAL ELEMENT (th): Assertion 24] Invalid XML attribute in position 24 with name of <sch:value-of select="string(name(@*[24]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:thead">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (thead): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:tr">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (tr): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:tt">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (tt): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:ul">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (ul): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:uploadInteraction">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='type' or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='responseIdentifier' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='type' or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='responseIdentifier' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='type' or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='responseIdentifier' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='type' or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='responseIdentifier' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='type' or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='responseIdentifier' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='type' or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='responseIdentifier' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='type' or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='responseIdentifier' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='type' or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='responseIdentifier' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='type' or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='responseIdentifier' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='type' or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='responseIdentifier' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='type' or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='responseIdentifier' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='type' or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='responseIdentifier' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='type' or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='responseIdentifier' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='type' or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='responseIdentifier' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='type' or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='responseIdentifier' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='type' or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='responseIdentifier' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='type' or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='responseIdentifier' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[18]))=0 or string(name(@*[18]))='type' or string(name(@*[18]))='id' or string(name(@*[18]))='class' or string(name(@*[18]))='xml:lang' or string(name(@*[18]))='label' or string(name(@*[18]))='xml:base' or string(name(@*[18]))='responseIdentifier' or string(name(@*[18]))='dir' or string(name(@*[18]))='role' or string(name(@*[18]))='aria-controls' or string(name(@*[18]))='aria-describedby' or string(name(@*[18]))='aria-flowto' or string(name(@*[18]))='aria-label' or string(name(@*[18]))='aria-labelledby' or string(name(@*[18]))='aria-level' or string(name(@*[18]))='aria-live' or string(name(@*[18]))='aria-orientation' or string(name(@*[18]))='aria-owns' or starts-with(name(@*[18]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 18] Invalid XML attribute in position 18 with name of <sch:value-of select="string(name(@*[18]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[19]))=0 or string(name(@*[19]))='type' or string(name(@*[19]))='id' or string(name(@*[19]))='class' or string(name(@*[19]))='xml:lang' or string(name(@*[19]))='label' or string(name(@*[19]))='xml:base' or string(name(@*[19]))='responseIdentifier' or string(name(@*[19]))='dir' or string(name(@*[19]))='role' or string(name(@*[19]))='aria-controls' or string(name(@*[19]))='aria-describedby' or string(name(@*[19]))='aria-flowto' or string(name(@*[19]))='aria-label' or string(name(@*[19]))='aria-labelledby' or string(name(@*[19]))='aria-level' or string(name(@*[19]))='aria-live' or string(name(@*[19]))='aria-orientation' or string(name(@*[19]))='aria-owns' or starts-with(name(@*[19]), 'data-')">
[RULE GLOBAL ELEMENT (uploadInteraction): Assertion 19] Invalid XML attribute in position 19 with name of <sch:value-of select="string(name(@*[19]))" />.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:var">
<sch:assert test="string-length(name(@*[1]))=0 or string(name(@*[1]))='id' or string(name(@*[1]))='class' or string(name(@*[1]))='xml:lang' or string(name(@*[1]))='label' or string(name(@*[1]))='xml:base' or string(name(@*[1]))='dir' or string(name(@*[1]))='role' or string(name(@*[1]))='aria-controls' or string(name(@*[1]))='aria-describedby' or string(name(@*[1]))='aria-flowto' or string(name(@*[1]))='aria-label' or string(name(@*[1]))='aria-labelledby' or string(name(@*[1]))='aria-level' or string(name(@*[1]))='aria-live' or string(name(@*[1]))='aria-orientation' or string(name(@*[1]))='aria-owns' or starts-with(name(@*[1]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 1] Invalid XML attribute in position 1 with name of <sch:value-of select="string(name(@*[1]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[2]))=0 or string(name(@*[2]))='id' or string(name(@*[2]))='class' or string(name(@*[2]))='xml:lang' or string(name(@*[2]))='label' or string(name(@*[2]))='xml:base' or string(name(@*[2]))='dir' or string(name(@*[2]))='role' or string(name(@*[2]))='aria-controls' or string(name(@*[2]))='aria-describedby' or string(name(@*[2]))='aria-flowto' or string(name(@*[2]))='aria-label' or string(name(@*[2]))='aria-labelledby' or string(name(@*[2]))='aria-level' or string(name(@*[2]))='aria-live' or string(name(@*[2]))='aria-orientation' or string(name(@*[2]))='aria-owns' or starts-with(name(@*[2]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 2] Invalid XML attribute in position 2 with name of <sch:value-of select="string(name(@*[2]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[3]))=0 or string(name(@*[3]))='id' or string(name(@*[3]))='class' or string(name(@*[3]))='xml:lang' or string(name(@*[3]))='label' or string(name(@*[3]))='xml:base' or string(name(@*[3]))='dir' or string(name(@*[3]))='role' or string(name(@*[3]))='aria-controls' or string(name(@*[3]))='aria-describedby' or string(name(@*[3]))='aria-flowto' or string(name(@*[3]))='aria-label' or string(name(@*[3]))='aria-labelledby' or string(name(@*[3]))='aria-level' or string(name(@*[3]))='aria-live' or string(name(@*[3]))='aria-orientation' or string(name(@*[3]))='aria-owns' or starts-with(name(@*[3]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 3] Invalid XML attribute in position 3 with name of <sch:value-of select="string(name(@*[3]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[4]))=0 or string(name(@*[4]))='id' or string(name(@*[4]))='class' or string(name(@*[4]))='xml:lang' or string(name(@*[4]))='label' or string(name(@*[4]))='xml:base' or string(name(@*[4]))='dir' or string(name(@*[4]))='role' or string(name(@*[4]))='aria-controls' or string(name(@*[4]))='aria-describedby' or string(name(@*[4]))='aria-flowto' or string(name(@*[4]))='aria-label' or string(name(@*[4]))='aria-labelledby' or string(name(@*[4]))='aria-level' or string(name(@*[4]))='aria-live' or string(name(@*[4]))='aria-orientation' or string(name(@*[4]))='aria-owns' or starts-with(name(@*[4]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 4] Invalid XML attribute in position 4 with name of <sch:value-of select="string(name(@*[4]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[5]))=0 or string(name(@*[5]))='id' or string(name(@*[5]))='class' or string(name(@*[5]))='xml:lang' or string(name(@*[5]))='label' or string(name(@*[5]))='xml:base' or string(name(@*[5]))='dir' or string(name(@*[5]))='role' or string(name(@*[5]))='aria-controls' or string(name(@*[5]))='aria-describedby' or string(name(@*[5]))='aria-flowto' or string(name(@*[5]))='aria-label' or string(name(@*[5]))='aria-labelledby' or string(name(@*[5]))='aria-level' or string(name(@*[5]))='aria-live' or string(name(@*[5]))='aria-orientation' or string(name(@*[5]))='aria-owns' or starts-with(name(@*[5]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 5] Invalid XML attribute in position 5 with name of <sch:value-of select="string(name(@*[5]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[6]))=0 or string(name(@*[6]))='id' or string(name(@*[6]))='class' or string(name(@*[6]))='xml:lang' or string(name(@*[6]))='label' or string(name(@*[6]))='xml:base' or string(name(@*[6]))='dir' or string(name(@*[6]))='role' or string(name(@*[6]))='aria-controls' or string(name(@*[6]))='aria-describedby' or string(name(@*[6]))='aria-flowto' or string(name(@*[6]))='aria-label' or string(name(@*[6]))='aria-labelledby' or string(name(@*[6]))='aria-level' or string(name(@*[6]))='aria-live' or string(name(@*[6]))='aria-orientation' or string(name(@*[6]))='aria-owns' or starts-with(name(@*[6]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 6] Invalid XML attribute in position 6 with name of <sch:value-of select="string(name(@*[6]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[7]))=0 or string(name(@*[7]))='id' or string(name(@*[7]))='class' or string(name(@*[7]))='xml:lang' or string(name(@*[7]))='label' or string(name(@*[7]))='xml:base' or string(name(@*[7]))='dir' or string(name(@*[7]))='role' or string(name(@*[7]))='aria-controls' or string(name(@*[7]))='aria-describedby' or string(name(@*[7]))='aria-flowto' or string(name(@*[7]))='aria-label' or string(name(@*[7]))='aria-labelledby' or string(name(@*[7]))='aria-level' or string(name(@*[7]))='aria-live' or string(name(@*[7]))='aria-orientation' or string(name(@*[7]))='aria-owns' or starts-with(name(@*[7]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 7] Invalid XML attribute in position 7 with name of <sch:value-of select="string(name(@*[7]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[8]))=0 or string(name(@*[8]))='id' or string(name(@*[8]))='class' or string(name(@*[8]))='xml:lang' or string(name(@*[8]))='label' or string(name(@*[8]))='xml:base' or string(name(@*[8]))='dir' or string(name(@*[8]))='role' or string(name(@*[8]))='aria-controls' or string(name(@*[8]))='aria-describedby' or string(name(@*[8]))='aria-flowto' or string(name(@*[8]))='aria-label' or string(name(@*[8]))='aria-labelledby' or string(name(@*[8]))='aria-level' or string(name(@*[8]))='aria-live' or string(name(@*[8]))='aria-orientation' or string(name(@*[8]))='aria-owns' or starts-with(name(@*[8]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 8] Invalid XML attribute in position 8 with name of <sch:value-of select="string(name(@*[8]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[9]))=0 or string(name(@*[9]))='id' or string(name(@*[9]))='class' or string(name(@*[9]))='xml:lang' or string(name(@*[9]))='label' or string(name(@*[9]))='xml:base' or string(name(@*[9]))='dir' or string(name(@*[9]))='role' or string(name(@*[9]))='aria-controls' or string(name(@*[9]))='aria-describedby' or string(name(@*[9]))='aria-flowto' or string(name(@*[9]))='aria-label' or string(name(@*[9]))='aria-labelledby' or string(name(@*[9]))='aria-level' or string(name(@*[9]))='aria-live' or string(name(@*[9]))='aria-orientation' or string(name(@*[9]))='aria-owns' or starts-with(name(@*[9]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 9] Invalid XML attribute in position 9 with name of <sch:value-of select="string(name(@*[9]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[10]))=0 or string(name(@*[10]))='id' or string(name(@*[10]))='class' or string(name(@*[10]))='xml:lang' or string(name(@*[10]))='label' or string(name(@*[10]))='xml:base' or string(name(@*[10]))='dir' or string(name(@*[10]))='role' or string(name(@*[10]))='aria-controls' or string(name(@*[10]))='aria-describedby' or string(name(@*[10]))='aria-flowto' or string(name(@*[10]))='aria-label' or string(name(@*[10]))='aria-labelledby' or string(name(@*[10]))='aria-level' or string(name(@*[10]))='aria-live' or string(name(@*[10]))='aria-orientation' or string(name(@*[10]))='aria-owns' or starts-with(name(@*[10]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 10] Invalid XML attribute in position 10 with name of <sch:value-of select="string(name(@*[10]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[11]))=0 or string(name(@*[11]))='id' or string(name(@*[11]))='class' or string(name(@*[11]))='xml:lang' or string(name(@*[11]))='label' or string(name(@*[11]))='xml:base' or string(name(@*[11]))='dir' or string(name(@*[11]))='role' or string(name(@*[11]))='aria-controls' or string(name(@*[11]))='aria-describedby' or string(name(@*[11]))='aria-flowto' or string(name(@*[11]))='aria-label' or string(name(@*[11]))='aria-labelledby' or string(name(@*[11]))='aria-level' or string(name(@*[11]))='aria-live' or string(name(@*[11]))='aria-orientation' or string(name(@*[11]))='aria-owns' or starts-with(name(@*[11]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 11] Invalid XML attribute in position 11 with name of <sch:value-of select="string(name(@*[11]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[12]))=0 or string(name(@*[12]))='id' or string(name(@*[12]))='class' or string(name(@*[12]))='xml:lang' or string(name(@*[12]))='label' or string(name(@*[12]))='xml:base' or string(name(@*[12]))='dir' or string(name(@*[12]))='role' or string(name(@*[12]))='aria-controls' or string(name(@*[12]))='aria-describedby' or string(name(@*[12]))='aria-flowto' or string(name(@*[12]))='aria-label' or string(name(@*[12]))='aria-labelledby' or string(name(@*[12]))='aria-level' or string(name(@*[12]))='aria-live' or string(name(@*[12]))='aria-orientation' or string(name(@*[12]))='aria-owns' or starts-with(name(@*[12]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 12] Invalid XML attribute in position 12 with name of <sch:value-of select="string(name(@*[12]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[13]))=0 or string(name(@*[13]))='id' or string(name(@*[13]))='class' or string(name(@*[13]))='xml:lang' or string(name(@*[13]))='label' or string(name(@*[13]))='xml:base' or string(name(@*[13]))='dir' or string(name(@*[13]))='role' or string(name(@*[13]))='aria-controls' or string(name(@*[13]))='aria-describedby' or string(name(@*[13]))='aria-flowto' or string(name(@*[13]))='aria-label' or string(name(@*[13]))='aria-labelledby' or string(name(@*[13]))='aria-level' or string(name(@*[13]))='aria-live' or string(name(@*[13]))='aria-orientation' or string(name(@*[13]))='aria-owns' or starts-with(name(@*[13]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 13] Invalid XML attribute in position 13 with name of <sch:value-of select="string(name(@*[13]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[14]))=0 or string(name(@*[14]))='id' or string(name(@*[14]))='class' or string(name(@*[14]))='xml:lang' or string(name(@*[14]))='label' or string(name(@*[14]))='xml:base' or string(name(@*[14]))='dir' or string(name(@*[14]))='role' or string(name(@*[14]))='aria-controls' or string(name(@*[14]))='aria-describedby' or string(name(@*[14]))='aria-flowto' or string(name(@*[14]))='aria-label' or string(name(@*[14]))='aria-labelledby' or string(name(@*[14]))='aria-level' or string(name(@*[14]))='aria-live' or string(name(@*[14]))='aria-orientation' or string(name(@*[14]))='aria-owns' or starts-with(name(@*[14]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 14] Invalid XML attribute in position 14 with name of <sch:value-of select="string(name(@*[14]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[15]))=0 or string(name(@*[15]))='id' or string(name(@*[15]))='class' or string(name(@*[15]))='xml:lang' or string(name(@*[15]))='label' or string(name(@*[15]))='xml:base' or string(name(@*[15]))='dir' or string(name(@*[15]))='role' or string(name(@*[15]))='aria-controls' or string(name(@*[15]))='aria-describedby' or string(name(@*[15]))='aria-flowto' or string(name(@*[15]))='aria-label' or string(name(@*[15]))='aria-labelledby' or string(name(@*[15]))='aria-level' or string(name(@*[15]))='aria-live' or string(name(@*[15]))='aria-orientation' or string(name(@*[15]))='aria-owns' or starts-with(name(@*[15]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 15] Invalid XML attribute in position 15 with name of <sch:value-of select="string(name(@*[15]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[16]))=0 or string(name(@*[16]))='id' or string(name(@*[16]))='class' or string(name(@*[16]))='xml:lang' or string(name(@*[16]))='label' or string(name(@*[16]))='xml:base' or string(name(@*[16]))='dir' or string(name(@*[16]))='role' or string(name(@*[16]))='aria-controls' or string(name(@*[16]))='aria-describedby' or string(name(@*[16]))='aria-flowto' or string(name(@*[16]))='aria-label' or string(name(@*[16]))='aria-labelledby' or string(name(@*[16]))='aria-level' or string(name(@*[16]))='aria-live' or string(name(@*[16]))='aria-orientation' or string(name(@*[16]))='aria-owns' or starts-with(name(@*[16]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 16] Invalid XML attribute in position 16 with name of <sch:value-of select="string(name(@*[16]))" />.
</sch:assert>
<sch:assert test="string-length(name(@*[17]))=0 or string(name(@*[17]))='id' or string(name(@*[17]))='class' or string(name(@*[17]))='xml:lang' or string(name(@*[17]))='label' or string(name(@*[17]))='xml:base' or string(name(@*[17]))='dir' or string(name(@*[17]))='role' or string(name(@*[17]))='aria-controls' or string(name(@*[17]))='aria-describedby' or string(name(@*[17]))='aria-flowto' or string(name(@*[17]))='aria-label' or string(name(@*[17]))='aria-labelledby' or string(name(@*[17]))='aria-level' or string(name(@*[17]))='aria-live' or string(name(@*[17]))='aria-orientation' or string(name(@*[17]))='aria-owns' or starts-with(name(@*[17]), 'data-')">
[RULE GLOBAL ELEMENT (var): Assertion 17] Invalid XML attribute in position 17 with name of <sch:value-of select="string(name(@*[17]))" />.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- RULESET ******************************************************************* -->
</xs:appinfo>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Definition of Schematron Validation Rules
=========================================
Author: Colin Smythe (IMS Global, UK) and Mark McKell (IMS Global, USA)
Date: 27th November, 2017
Version: 1.0.2
Status: Final Release
Description: This is the set of Schematron Rules to further enforce the QTIv2.2 Information Model. The rule sets that have been defined are:
[RULE_SET_GENERAL_1] Ensure that certain expressions are NOT used for Response Processing.
[RULE_SET_GENERAL_2] Ensure that the Item, Section, Test and TestPart identifiers are unique.
[RULE_SET_INTERACTION-RELATED_1] Enforce the correct use of the GapText attributes.
[RULE_SET_INTERACTION-RELATED_2] Enforce the correct use of the GapImg attributes.
[RULE_SET_INTERACTION-RELATED_3] Enforce the correct use of the AssociableHotspot attributes.
[RULE_SET_INTERACTION-RELATED_4] Enforce the correct use of the SimpleAssociableChoice attributes.
[RULE_SET_INTERACTION_01] Enforce the correct use of the TextEntryInteraction attributes.
[RULE_SET_INTERACTION_02] Enforce the correct use of the ChoiceInteraction attributes.
[RULE_SET_INTERACTION_03] Enforce the correct use of the ExtendedTextInteraction attributes.
[RULE_SET_INTERACTION_04] Enforce the correct use of the HotspotInteraction attributes.
[RULE_SET_INTERACTION_05] Enforce the correct use of the GraphicOrderInteraction attributes.
[RULE_SET_INTERACTION_06] Enforce the correct use of the PositionObjectInteraction attributes.
[RULE_SET_INTERACTION_07] Enforce the correct use of the SelectPointInteraction attributes.
[RULE_SET_INTERACTION_08] Enforce the correct use of the OrderInteraction attributes.
[RULE_SET_INTERACTION_09] Enforce the correct use of the HotTextInteraction attributes.
[RULE_SET_INTERACTION_10] Enforce the correct use of the GraphicAssociateInteraction attributes.
[RULE_SET_INTERACTION_11] Enforce the correct use of the MatchInteraction attributes.
[RULE_SET_INTERACTION_12] Enforce the correct use of the AssociateInteraction attributes.
[RULE_SET_INTERACTION_13] Enforce the correct use of the MediaInteraction attributes.
[RULE_SET_INTERACTION_14] Enforce the correct use of the SliderInteraction attributes.
[RULE_SET_INTERACTION_15] Enforce the correct use of the DrawingInteraction attributes.
[RULE_SET_INTERACTION_16] Enforce the correct use of the UploadInteraction attributes.
[RULE_SET_INTERACTION_17] Enforce the correct use of the EndAttemptInteraction attributes.
[RULE_SET_INTERACTION_18] Enforce the correct use of the GapMatchInteraction attributes.
[RULE_SET_INTERACTION_19] Enforce the correct use of the GraphicGapMatchInteraction attributes.
[RULE_SET_SPECIFIC_CLASS_1] Enforce the correct use of the OutcomeDeclaration attributes.
[RULE_SET_SPECIFIC_CLASS_2] Enforce the correct use of the TimeLimits attributes.
RULE_SET_GENERAL_1: Ensure that certain expressions are NOT used for Response Processing. The set of rules are:-
* RULE GENERAL 1a-Assertion 1 :- The expression numberCorrect must NOT be used in ResponseProcessing.
* RULE GENERAL 1a-Assertion 2 :- The expression numberIncorrect must NOT be used in ResponseProcessing.
* RULE GENERAL 1a-Assertion 3 :- The expression numberPresented must NOT be used in ResponseProcessing.
* RULE GENERAL 1a-Assertion 4 :- The expression numberResponded must NOT be used in ResponseProcessing.
* RULE GENERAL 1a-Assertion 5 :- The expression numberSelected must NOT be used in ResponseProcessing.
* RULE GENERAL 1a-Assertion 6 :- The expression outcomeMinimum must NOT be used in ResponseProcessing.
* RULE GENERAL 1a-Assertion 7 :- The expression outcomeMaximum must NOT be used in ResponseProcessing.
* RULE GENERAL 1a-Assertion 8 :- The expression testVariables must NOT be used in ResponseProcessing.
RULE_SET_GENERAL_2: Ensure that the Item, Section, Test and TestPart identifiers are unique. The set of rules are:-
* RULE GENERAL 2a-Assertion 1 :- The AssessmentTest and a TestPart must not have the same unique identifier.
* RULE GENERAL 2a-Assertion 2 :- The AssessmentTest and an AssessmentSection must not have the same unique identifier.
* RULE GENERAL 2a-Assertion 3 :- The AssessmentTest and a direct child AssessmentSectionRef must not have the same unique identifier.
* RULE GENERAL 2a-Assertion 4 :- The AssessmentTest and a descendant AssessmentSectionRef must not have the same unique identifier.
* RULE GENERAL 2a-Assertion 5 :- The AssessmentTest and a descendant AssessmentItemRef must not have the same unique identifier.
* RULE GENERAL 2b-Assertion 1 :- Two TestParts must not have the same unique identifier.
* RULE GENERAL 2b-Assertion 2 :- The TestPart and an AssessmentSection must not have the same unique identifier.
* RULE GENERAL 2b-Assertion 3 :- The TestPart and a direct child AssessmentSectionRef must not have the same unique identifier.
* RULE GENERAL 2b-Assertion 4 :- The TestPart and a descendant AssessmentSectionRef must not have the same unique identifier.
* RULE GENERAL 2b-Assertion 5 :- The TestPart and a descendant AssessmentItemRef must not have the same unique identifier.
* RULE GENERAL 2c-Assertion 1 :- Two AssessmentSection children of a TestPart must not have the same unique identifier.
* RULE GENERAL 2c-Assertion 2 :- The AssessmentSection and a descendant AssessmentSection must not have the same unique identifier.
* RULE GENERAL 2c-Assertion 3 :- The AssessmentSection and a descendant AssessmentSectionRef must not have the same unique identifier.
* RULE GENERAL 2c-Assertion 4 :- The AssessmentSection and a descendant AssessmentItemRef must not have the same unique identifier.
RULE_SET_INTERACTION-RELATED_1: Enforce the correct use of the GapText attributes. The set of rules are:-
* RULE INTERACTION-RELATED 1a-Assertion 1 :- The MatchMax attribute value, provided it is not 0, must not be less than the MatchMin value.
RULE_SET_INTERACTION-RELATED_2: Enforce the correct use of the GapImg attributes. The set of rules are:-
* RULE INTERACTION-RELATED 2a-Assertion 1 :- The MatchMax attribute value, provided it is not 0, must not be less than the MatchMin value.
RULE_SET_INTERACTION-RELATED_3: Enforce the correct use of the AssociableHotspot attributes. The set of rules are:-
* RULE INTERACTION-RELATED 3a-Assertion 1 :- The MatchMax attribute value, provided it is not 0, must not be less than the MatchMin value.
RULE_SET_INTERACTION-RELATED_4: Enforce the correct use of the SimpleAssociableChoice attributes. The set of rules are:-
* RULE INTERACTION-RELATED 4a-Assertion 1 :- The MatchMax attribute value, provided it is not 0, must not be less than the MatchMin value.
RULE_SET_INTERACTION_01: Enforce the correct use of the TextEntryInteraction attributes. The set of rules are:-
* RULE INTERACTION 1a-Assertion 1 :- The StringIdentifier and ResponseIdentifier attribute values must not be the same.
* RULE INTERACTION 1b-Assertion 1 :- The baseType must have a value of either string, float or integer.
RULE_SET_INTERACTION_02: Enforce the correct use of the ChoiceInteraction attributes. The set of rules are:-
* RULE INTERACTION 2a-Assertion 1 :- The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.
RULE_SET_INTERACTION_03: Enforce the correct use of the ExtendedTextInteraction attributes. The set of rules are:-
* RULE INTERACTION 3a-Assertion 1 :- The StringIdentifier and ResponseIdentifier attribute values must not be the same.
RULE_SET_INTERACTION_04: Enforce the correct use of the HotspotInteraction attributes. The set of rules are:-
* RULE INTERACTION 4a-Assertion 1 :- The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.
RULE_SET_INTERACTION_05: Enforce the correct use of the GraphicOrderInteraction attributes. The set of rules are:-
* RULE INTERACTION 5a-Assertion 1 :- The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.
RULE_SET_INTERACTION_06: Enforce the correct use of the PositionObjectInteraction attributes. The set of rules are:-
* RULE INTERACTION 6a-Assertion 1 :- The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.
RULE_SET_INTERACTION_07: Enforce the correct use of the SelectPointInteraction attributes. The set of rules are:-
* RULE INTERACTION 7a-Assertion 1 :- The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.
RULE_SET_INTERACTION_08: Enforce the correct use of the OrderInteraction attributes. The set of rules are:-
* RULE INTERACTION 8a-Assertion 1 :- The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.
RULE_SET_INTERACTION_09: Enforce the correct use of the HotTextInteraction attributes. The set of rules are:-
* RULE INTERACTION 9a-Assertion 1 :- The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.
RULE_SET_INTERACTION_10: Enforce the correct use of the GraphicAssociateInteraction attributes. The set of rules are:-
* RULE INTERACTION 10a-Assertion 1 :- The MaxAssociations attribute value, provided it is not 0, must not be less than the MinAssociations value.
RULE_SET_INTERACTION_11: Enforce the correct use of the MatchInteraction attributes. The set of rules are:-
* RULE INTERACTION 11a-Assertion 1 :- The MaxAssociations attribute value, provided it is not 0, must not be less than the MinAssociations value.
RULE_SET_INTERACTION_12: Enforce the correct use of the AssociateInteraction attributes. The set of rules are:-
* RULE INTERACTION 12a-Assertion 1 :- The MaxAssociations attribute value, provided it is not 0, must not be less than the MinAssociations value.
RULE_SET_INTERACTION_13: Enforce the correct use of the MediaInteraction attributes. The set of rules are:-
* RULE INTERACTION 13a-Assertion 1 :- The MaxPlays attribute value must not be less than the MinPlays value.
RULE_SET_INTERACTION_14: Enforce the correct use of the SliderInteraction attributes. The set of rules are:-
* RULE INTERACTION 14a-Assertion 1 :- The UpperBound attribute value must not be less than the LowerBound value.
RULE_SET_INTERACTION_15: Enforce the correct use of the DrawingInteraction attributes. The set of rules are:-
* RULE INTERACTION 15a-Assertion 1 :- The baseType must have a value of file.
RULE_SET_INTERACTION_16: Enforce the correct use of the UploadInteraction attributes. The set of rules are:-
* RULE INTERACTION 16a-Assertion 1 :- The baseType must have a value of file.
RULE_SET_INTERACTION_17: Enforce the correct use of the EndAttemptInteraction attributes. The set of rules are:-
* RULE INTERACTION 17a-Assertion 1 :- The baseType must have a value of boolean.
RULE_SET_INTERACTION_18: Enforce the correct use of the GapMatchInteraction attributes. The set of rules are:-
* RULE INTERACTION 18a-Assertion 1 :- The baseType must have a value of directedPair.
* RULE INTERACTION 18a-Assertion 2 :- The MaxAssociations attribute value, provided it is not 0, must not be less than the MinAssociations value.
RULE_SET_INTERACTION_19: Enforce the correct use of the GraphicGapMatchInteraction attributes. The set of rules are:-
* RULE INTERACTION 19a-Assertion 1 :- The baseType must have a value of directedPair.
RULE_SET_SPECIFIC_CLASS_1: Enforce the correct use of the OutcomeDeclaration attributes. The set of rules are:-
* RULE SPECIFIC CLASS 1a-Assertion 1 :- The MasteryValue attribute value must not be less than the NormalMinimum value.
* RULE SPECIFIC CLASS 1a-Assertion 2 :- The MasteryValue attribute value must not be greater than the NormalMaximum value.
RULE_SET_SPECIFIC_CLASS_2: Enforce the correct use of the TimeLimits attributes. The set of rules are:-
* RULE SPECIFIC CLASS 2a-Assertion 1 :- The MaxTime attribute value must not be less than the MinTime value.
History: Version 1.0: The first set of schematron rules for the IMS Global QTIv2.2 specification. Version 1.0.1: The schematron rules for the extensions of the 'language' and 'base' characterisics have been corrected to refer to 'xml:lang' and 'xml:base' respectively. Version 1.0.2: Corrections to the Schematron rules to enforce numeric comparisons using the 'number()' function.
</xs:documentation>
<xs:appinfo>
<sch:title>Schematron Validation Rules for QTI Specification v2.2.</sch:title>
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_GENERAL_1">
<sch:title>Ensure that certain expressions are NOT used for Response Processing.</sch:title>
<sch:rule abstract="false" context="//qti:assessmentItem/qti:responseProcessing">
<sch:assert test="count(descendant::qti:numberCorrect) = 0">
[RULE GENERAL 1a: Assertion 1] The expression numberCorrect must NOT be used in ResponseProcessing.<sch:value-of select="concat('The Assessment Item identifier is:', ../@identifier)" />
</sch:assert>
<sch:assert test="count(descendant::qti:numberIncorrect) = 0">
[RULE GENERAL 1a: Assertion 2] The expression numberIncorrect must NOT be used in ResponseProcessing.<sch:value-of select="concat('The Assessment Item identifier is:', ../@identifier)" />
</sch:assert>
<sch:assert test="count(descendant::qti:numberPresented) = 0">
[RULE GENERAL 1a: Assertion 3] The expression numberPresented must NOT be used in ResponseProcessing.<sch:value-of select="concat('The Assessment Item identifier is:', ../@identifier)" />
</sch:assert>
<sch:assert test="count(descendant::qti:numberResponded) = 0">
[RULE GENERAL 1a: Assertion 4] The expression numberResponded must NOT be used in ResponseProcessing.<sch:value-of select="concat('The Assessment Item identifier is:', ../@identifier)" />
</sch:assert>
<sch:assert test="count(descendant::qti:numberSelected) = 0">
[RULE GENERAL 1a: Assertion 5] The expression numberSelected must NOT be used in ResponseProcessing.<sch:value-of select="concat('The Assessment Item identifier is:', ../@identifier)" />
</sch:assert>
<sch:assert test="count(descendant::qti:outcomeMinimum) = 0">
[RULE GENERAL 1a: Assertion 6] The expression outcomeMinimum must NOT be used in ResponseProcessing.<sch:value-of select="concat('The Assessment Item identifier is:', ../@identifier)" />
</sch:assert>
<sch:assert test="count(descendant::qti:outcomeMaximum) = 0">
[RULE GENERAL 1a: Assertion 7] The expression outcomeMaximum must NOT be used in ResponseProcessing.<sch:value-of select="concat('The Assessment Item identifier is:', ../@identifier)" />
</sch:assert>
<sch:assert test="count(descendant::qti:testVariables) = 0">
[RULE GENERAL 1a: Assertion 8] The expression testVariables must NOT be used in ResponseProcessing.<sch:value-of select="concat('The Assessment Item identifier is:', ../@identifier)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_GENERAL_2">
<sch:title>Ensure that the Item, Section, Test and TestPart identifiers are unique.</sch:title>
<sch:rule abstract="false" context="//qti:assessmentTest">
<sch:assert test="not(@identifier=qti:testPart/@identifier)">
[RULE GENERAL 2a: Assertion 1] The AssessmentTest and a TestPart must not have the same unique identifier.<sch:value-of select="concat('The AssessmentTest identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=qti:testPart/descendant::qti:assessmentSection/@identifier)">
[RULE GENERAL 2a: Assertion 2] The AssessmentTest and an AssessmentSection must not have the same unique identifier.<sch:value-of select="concat('The AssessmentTest identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=qti:testPart/qti:assessmentSectionRef/@identifier)">
[RULE GENERAL 2a: Assertion 3] The AssessmentTest and a direct child AssessmentSectionRef must not have the same unique identifier.<sch:value-of select="concat('The AssessmentTest identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=qti:testPart/descendant::qti:assessmentSection/qti:assessmentSectionRef/@identifier)">
[RULE GENERAL 2a: Assertion 4] The AssessmentTest and a descendant AssessmentSectionRef must not have the same unique identifier.<sch:value-of select="concat('The AssessmentTest identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=qti:testPart/descendant::qti:assessmentSection/qti:assessmentItemRef/@identifier)">
[RULE GENERAL 2a: Assertion 5] The AssessmentTest and a descendant AssessmentItemRef must not have the same unique identifier.<sch:value-of select="concat('The AssessmentTest identifier is:', @identifier)" />
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:assessmentTest/qti:testPart">
<sch:assert test="not(@identifier=preceding-sibling::qti:testPart/@identifier)">
[RULE GENERAL 2b: Assertion 1] Two TestParts must not have the same unique identifier.<sch:value-of select="concat('The TestPart identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=descendant::qti:assessmentSection/@identifier)">
[RULE GENERAL 2b: Assertion 2] The TestPart and an AssessmentSection must not have the same unique identifier.<sch:value-of select="concat('The TestPart identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=qti:assessmentSectionRef/@identifier)">
[RULE GENERAL 2b: Assertion 3] The TestPart and a direct child AssessmentSectionRef must not have the same unique identifier.<sch:value-of select="concat('The TestPart identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=descendant::qti:assessmentSection/qti:assessmentSectionRef/@identifier)">
[RULE GENERAL 2b: Assertion 4] The TestPart and a descendant AssessmentSectionRef must not have the same unique identifier.<sch:value-of select="concat('The TestPart identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=descendant::qti:assessmentSection/qti:assessmentItemRef/@identifier)">
[RULE GENERAL 2b: Assertion 5] The TestPart and a descendant AssessmentItemRef must not have the same unique identifier.<sch:value-of select="concat('The TestPart identifier is:', @identifier)" />
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:assessmentTest/qti:testPart/qti:assessmentSection">
<sch:assert test="not(@identifier=preceding-sibling::qti:assessmentSection/@identifier)">
[RULE GENERAL 2c: Assertion 1] Two AssessmentSection children of a TestPart must not have the same unique identifier.<sch:value-of select="concat('The AssessmentSection identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=descendant::qti:assessmentSection/@identifier)">
[RULE GENERAL 2c: Assertion 2] The AssessmentSection and a descendant AssessmentSection must not have the same unique identifier.<sch:value-of select="concat('The AssessmentSection identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=descendant::qti:assessmentSectionRef/@identifier)">
[RULE GENERAL 2c: Assertion 3] The AssessmentSection and a descendant AssessmentSectionRef must not have the same unique identifier.<sch:value-of select="concat('The AssessmentSection identifier is:', @identifier)" />
</sch:assert>
<sch:assert test="not(@identifier=descendant::qti:assessmentItemRef/@identifier)">
[RULE GENERAL 2c: Assertion 4] The AssessmentSection and a descendant AssessmentItemRef must not have the same unique identifier.<sch:value-of select="concat('The AssessmentSection identifier is:', @identifier)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION-RELATED_1">
<sch:title>Enforce the correct use of the GapText attributes.</sch:title>
<sch:rule abstract="false" context="//qti:gapText">
<sch:assert test="not(not(number(@matchMax)=0) and number(@matchMax) &lt; number(@matchMin))">
[RULE INTERACTION-RELATED 1a: Assertion 1] The MatchMax attribute value, provided it is not 0, must not be less than the MatchMin value.<sch:value-of select="concat('The MatchMax value is:', @matchMax)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION-RELATED_2">
<sch:title>Enforce the correct use of the GapImg attributes.</sch:title>
<sch:rule abstract="false" context="//qti:gapImg">
<sch:assert test="not(not(number(@matchMax)=0) and number(@matchMax) &lt; number(@matchMin))">
[RULE INTERACTION-RELATED 2a: Assertion 1] The MatchMax attribute value, provided it is not 0, must not be less than the MatchMin value.<sch:value-of select="concat('The MatchMax value is:', @matchMax)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION-RELATED_3">
<sch:title>Enforce the correct use of the AssociableHotspot attributes.</sch:title>
<sch:rule abstract="false" context="//qti:associableHotspot">
<sch:assert test="not(not(number(@matchMax)=0) and number(@matchMax) &lt; number(@matchMin))">
[RULE INTERACTION-RELATED 3a: Assertion 1] The MatchMax attribute value, provided it is not 0, must not be less than the MatchMin value.<sch:value-of select="concat('The MatchMax value is:', @matchMax)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION-RELATED_4">
<sch:title>Enforce the correct use of the SimpleAssociableChoice attributes.</sch:title>
<sch:rule abstract="false" context="//qti:simpleAssociableChoice">
<sch:assert test="not(not(number(@matchMax)=0) and number(@matchMax) &lt; number(@matchMin))">
[RULE INTERACTION-RELATED 4a: Assertion 1] The MatchMax attribute value, provided it is not 0, must not be less than the MatchMin value.<sch:value-of select="concat('The MatchMax value is:', @matchMax)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_01">
<sch:title>Enforce the correct use of the TextEntryInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:textEntryInteraction">
<sch:assert test="not(@stringIdentifier=@responseIdentifier)">
[RULE INTERACTION 1a: Assertion 1] The StringIdentifier and ResponseIdentifier attribute values must not be the same.<sch:value-of select="concat('The StringIdentifier value is:', @stringIdentifier)" />
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="//qti:textEntryInteraction[@responseIdentifier=//qti:responseDeclaration/@identifier]">
<sch:assert test="//qti:responseDeclaration[@baseType='string'] or //qti:responseDeclaration[@baseType='float'] or //qti:responseDeclaration[@baseType='integer']">
[RULE INTERACTION 1b: Assertion 1] The baseType must have a value of either string, float or integer.<sch:value-of select="concat('The BaseType value is:', //qti:responseDeclaration/@baseType)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_02">
<sch:title>Enforce the correct use of the ChoiceInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:choiceInteraction">
<sch:assert test="not(not(number(@maxChoices)=0) and number(@maxChoices) &lt; number(@minChoices))">
[RULE INTERACTION 2a: Assertion 1] The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.<sch:value-of select="concat('The MaxChoices value is:', @maxChoices)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_03">
<sch:title>Enforce the correct use of the ExtendedTextInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:extendedTextInteraction">
<sch:assert test="not(@stringIdentifier=@responseIdentifier)">
[RULE INTERACTION 3a: Assertion 1] The StringIdentifier and ResponseIdentifier attribute values must not be the same.<sch:value-of select="concat('The StringIdentifier value is:', @stringIdentifier)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_04">
<sch:title>Enforce the correct use of the HotspotInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:hotspotInteraction">
<sch:assert test="not(not(number(@maxChoices)=0) and number(@maxChoices) &lt; number(@minChoices))">
[RULE INTERACTION 4a: Assertion 1] The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.<sch:value-of select="concat('The MaxChoices value is:', @maxChoices)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_05">
<sch:title>Enforce the correct use of the GraphicOrderInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:graphicOrderInteraction">
<sch:assert test="not(not(number(@maxChoices)=0) and number(@maxChoices) &lt; number(@minChoices))">
[RULE INTERACTION 5a: Assertion 1] The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.<sch:value-of select="concat('The MaxChoices value is:', @maxChoices)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_06">
<sch:title>Enforce the correct use of the PositionObjectInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:positionObjectInteraction">
<sch:assert test="not(not(number(@maxChoices)=0) and number(@maxChoices) &lt; number(@minChoices))">
[RULE INTERACTION 6a: Assertion 1] The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.<sch:value-of select="concat('The MaxChoices value is:', @maxChoices)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_07">
<sch:title>Enforce the correct use of the SelectPointInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:selectPointInteraction">
<sch:assert test="not(not(number(@maxChoices)=0) and number(@maxChoices) &lt; number(@minChoices))">
[RULE INTERACTION 7a: Assertion 1] The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.<sch:value-of select="concat('The MaxChoices value is:', @maxChoices)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_08">
<sch:title>Enforce the correct use of the OrderInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:orderInteraction">
<sch:assert test="not(not(number(@maxChoices)=0) and number(@maxChoices) &lt; number(@minChoices))">
[RULE INTERACTION 8a: Assertion 1] The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.<sch:value-of select="concat('The MaxChoices value is:', @maxChoices)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_09">
<sch:title>Enforce the correct use of the HotTextInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:hottextInteraction">
<sch:assert test="not(not(number(@maxChoices)=0) and number(@maxChoices) &lt; number(@minChoices))">
[RULE INTERACTION 9a: Assertion 1] The MaxChoices attribute value, provided it is not 0, must not be less than the MinChoices value.<sch:value-of select="concat('The MaxChoices value is:', @maxChoices)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_10">
<sch:title>Enforce the correct use of the GraphicAssociateInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:graphicAssociateInteraction">
<sch:assert test="not(not(number(@maxAssociations)=0) and number(@maxAssociations) &lt; number(@minAssociations))">
[RULE INTERACTION 10a: Assertion 1] The MaxAssociations attribute value, provided it is not 0, must not be less than the MinAssociations value.<sch:value-of select="concat('The MaxAssociations value is:', @maxAssociations)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_11">
<sch:title>Enforce the correct use of the MatchInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:matchInteraction">
<sch:assert test="not(not(number(@maxAssociations)=0) and number(@maxAssociations) &lt; number(@minAssociations))">
[RULE INTERACTION 11a: Assertion 1] The MaxAssociations attribute value, provided it is not 0, must not be less than the MinAssociations value.<sch:value-of select="concat('The MaxAssociations value is:', @maxAssociations)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_12">
<sch:title>Enforce the correct use of the AssociateInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:associateInteraction">
<sch:assert test="not(not(number(@maxAssociations)=0) and number(@maxAssociations) &lt; number(@minAssociations))">
[RULE INTERACTION 12a: Assertion 1] The MaxAssociations attribute value, provided it is not 0, must not be less than the MinAssociations value.<sch:value-of select="concat('The MaxAssociations value is:', @maxAssociations)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_13">
<sch:title>Enforce the correct use of the MediaInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:mediaInteraction">
<sch:assert test="not(number(@maxPlays) &lt; number(@minPlays))">
[RULE INTERACTION 13a: Assertion 1] The MaxPlays attribute value must not be less than the MinPlays value.<sch:value-of select="concat('The MaxPlays value is:', @maxPlays)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_14">
<sch:title>Enforce the correct use of the SliderInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:sliderInteraction">
<sch:assert test="not(number(@upperBound) &lt; number(@lowerBound))">
[RULE INTERACTION 14a: Assertion 1] The UpperBound attribute value must not be less than the LowerBound value.<sch:value-of select="concat('The UpperBound value is:', @upperBound)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_15">
<sch:title>Enforce the correct use of the DrawingInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:drawingInteraction">
<sch:assert test="//qti:responseDeclaration[@baseType='file']">
[RULE INTERACTION 15a: Assertion 1] The baseType must have a value of file.<sch:value-of select="concat('The BaseType value is:', //qti:responseDeclaration/@baseType)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_16">
<sch:title>Enforce the correct use of the UploadInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:uploadInteraction">
<sch:assert test="//qti:responseDeclaration[@baseType='file']">
[RULE INTERACTION 16a: Assertion 1] The baseType must have a value of file.<sch:value-of select="concat('The BaseType value is:', //qti:responseDeclaration/@baseType)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_17">
<sch:title>Enforce the correct use of the EndAttemptInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:endAttemptInteraction">
<sch:assert test="//qti:responseDeclaration[@baseType='boolean']">
[RULE INTERACTION 17a: Assertion 1] The baseType must have a value of boolean.<sch:value-of select="concat('The BaseType value is:', //qti:responseDeclaration/@baseType)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_18">
<sch:title>Enforce the correct use of the GapMatchInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:gapMatchInteraction">
<sch:assert test="//qti:responseDeclaration[@baseType='directedPair']">
[RULE INTERACTION 18a: Assertion 1] The baseType must have a value of directedPair.<sch:value-of select="concat('The BaseType value is:', //qti:responseDeclaration/@baseType)" />
</sch:assert>
<sch:assert test="not(not(number(@maxAssociations)=0) and number(@maxAssociations) &lt; number(@minAssociations))">
[RULE INTERACTION 18a: Assertion 2] The MaxAssociations attribute value, provided it is not 0, must not be less than the MinAssociations value.<sch:value-of select="concat('The MaxAssociations value is:', @maxAssociations)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_INTERACTION_19">
<sch:title>Enforce the correct use of the GraphicGapMatchInteraction attributes.</sch:title>
<sch:rule abstract="false" context="//qti:graphicGapMatchInteraction">
<sch:assert test="//qti:responseDeclaration[@baseType='directedPair']">
[RULE INTERACTION 19a: Assertion 1] The baseType must have a value of directedPair.<sch:value-of select="concat('The BaseType value is:', //qti:responseDeclaration/@baseType)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_SPECIFIC_CLASS_1">
<sch:title>Enforce the correct use of the OutcomeDeclaration attributes.</sch:title>
<sch:rule abstract="false" context="//qti:outcomeDeclaration">
<sch:assert test="not(number(@masteryValue) &lt; number(@normalMinimum))">
[RULE SPECIFIC CLASS 1a: Assertion 1] The MasteryValue attribute value must not be less than the NormalMinimum value.<sch:value-of select="concat('The MasteryValue value is:', @masteryValue)" />
</sch:assert>
<sch:assert test="not(number(@masteryValue) &gt; number(@normalMaximum))">
[RULE SPECIFIC CLASS 1a: Assertion 2] The MasteryValue attribute value must not be greater than the NormalMaximum value.<sch:value-of select="concat('The MasteryValue value is:', @masteryValue)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="RULE_SET_SPECIFIC_CLASS_2">
<sch:title>Enforce the correct use of the TimeLimits attributes.</sch:title>
<sch:rule abstract="false" context="//qti:timeLimits">
<sch:assert test="not(number(@maxTime) &lt; number(@minTime))">
[RULE SPECIFIC CLASS 2a: Assertion 1] The MaxTime attribute value must not be less than the MinTime value.<sch:value-of select="concat('The MaxTime value is:', @maxTime)" />
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
</xs:appinfo>
</xs:annotation>
<!-- Generate Global Attributes (non-assigned) ******************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate Global Attributes *********************************************************************** -->
<xs:attributeGroup name="href.A.Attr">
<xs:attribute name="href" use="required" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="type.A.Attr">
<xs:attribute name="type" use="optional" type="MimeTypeDType" />
</xs:attributeGroup>
<xs:attributeGroup name="max.AnyN.Attr">
<xs:attribute name="max" use="required">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="min.AnyN.Attr">
<xs:attribute name="min" use="required">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="coords.AreaMapEntry.Attr">
<xs:attribute name="coords" use="required" type="CoordsDType" />
</xs:attributeGroup>
<xs:attributeGroup name="mappedValue.AreaMapEntry.Attr">
<xs:attribute name="mappedValue" use="required" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="shape.AreaMapEntry.Attr">
<xs:attribute name="shape" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="circle" />
<xs:enumeration value="default" />
<xs:enumeration value="ellipse" />
<xs:enumeration value="poly" />
<xs:enumeration value="rect" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="defaultValue.AreaMapping.Attr">
<xs:attribute name="defaultValue" use="optional" default="0" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="lowerBound.AreaMapping.Attr">
<xs:attribute name="lowerBound" use="optional" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="upperBound.AreaMapping.Attr">
<xs:attribute name="upperBound" use="optional" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="adaptive.AssessmentItem.Attr">
<xs:attribute name="adaptive" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.AssessmentItem.Attr">
<xs:attribute name="identifier" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="label.AssessmentItem.Attr">
<xs:attribute name="label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="language.AssessmentItem.Attr">
<xs:attribute ref="xml:lang" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="timeDependent.AssessmentItem.Attr">
<xs:attribute name="timeDependent" use="required" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="title.AssessmentItem.Attr">
<xs:attribute name="title" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="toolName.AssessmentItem.Attr">
<xs:attribute name="toolName" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="toolVersion.AssessmentItem.Attr">
<xs:attribute name="toolVersion" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="category.AssessmentItemRef.Attr">
<xs:attribute name="category" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="fixed.AssessmentItemRef.Attr">
<xs:attribute name="fixed" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="href.AssessmentItemRef.Attr">
<xs:attribute name="href" use="required" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.AssessmentItemRef.Attr">
<xs:attribute name="identifier" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="required.AssessmentItemRef.Attr">
<xs:attribute name="required" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="fixed.AssessmentSection.Attr">
<xs:attribute name="fixed" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.AssessmentSection.Attr">
<xs:attribute name="identifier" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="keepTogether.AssessmentSection.Attr">
<xs:attribute name="keepTogether" use="optional" default="true" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="required.AssessmentSection.Attr">
<xs:attribute name="required" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="title.AssessmentSection.Attr">
<xs:attribute name="title" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="visible.AssessmentSection.Attr">
<xs:attribute name="visible" use="required" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="href.AssessmentSectionRef.Attr">
<xs:attribute name="href" use="required" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.AssessmentSectionRef.Attr">
<xs:attribute name="identifier" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.AssessmentStimulus.Attr">
<xs:attribute name="identifier" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="label.AssessmentStimulus.Attr">
<xs:attribute name="label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="language.AssessmentStimulus.Attr">
<xs:attribute ref="xml:lang" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="title.AssessmentStimulus.Attr">
<xs:attribute name="title" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="toolName.AssessmentStimulus.Attr">
<xs:attribute name="toolName" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="toolVersion.AssessmentStimulus.Attr">
<xs:attribute name="toolVersion" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="href.AssessmentStimulusRef.Attr">
<xs:attribute name="href" use="required" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.AssessmentStimulusRef.Attr">
<xs:attribute name="identifier" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.AssessmentTest.Attr">
<xs:attribute name="identifier" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="title.AssessmentTest.Attr">
<xs:attribute name="title" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="toolName.AssessmentTest.Attr">
<xs:attribute name="toolName" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="toolVersion.AssessmentTest.Attr">
<xs:attribute name="toolVersion" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="coords.AssociableHotspot.Attr">
<xs:attribute name="coords" use="required" type="CoordsDType" />
</xs:attributeGroup>
<xs:attributeGroup name="hotspotLabel.AssociableHotspot.Attr">
<xs:attribute name="hotspotLabel" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.AssociableHotspot.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="matchGroup.AssociableHotspot.Attr">
<xs:attribute name="matchGroup" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="matchMax.AssociableHotspot.Attr">
<xs:attribute name="matchMax" use="required" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="matchMin.AssociableHotspot.Attr">
<xs:attribute name="matchMin" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="shape.AssociableHotspot.Attr">
<xs:attribute name="shape" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="circle" />
<xs:enumeration value="default" />
<xs:enumeration value="ellipse" />
<xs:enumeration value="poly" />
<xs:enumeration value="rect" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="showHide.AssociableHotspot.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.AssociableHotspot.Attr">
<xs:attribute name="templateIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="maxAssociations.AssociateInteraction.Attr">
<xs:attribute name="maxAssociations" use="optional" default="1" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minAssociations.AssociateInteraction.Attr">
<xs:attribute name="minAssociations" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="shuffle.AssociateInteraction.Attr">
<xs:attribute name="shuffle" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-controls.BasePromptInteraction.Attr">
<xs:attribute name="aria-controls" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-describedby.BasePromptInteraction.Attr">
<xs:attribute name="aria-describedby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-flowto.BasePromptInteraction.Attr">
<xs:attribute name="aria-flowto" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-label.BasePromptInteraction.Attr">
<xs:attribute name="aria-label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-labelledby.BasePromptInteraction.Attr">
<xs:attribute name="aria-labelledby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-level.BasePromptInteraction.Attr">
<xs:attribute name="aria-level" use="optional" type="ARIALevelIntegerDType" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-live.BasePromptInteraction.Attr">
<xs:attribute name="aria-live" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="off" />
<xs:enumeration value="polite" />
<xs:enumeration value="assertive" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-orientation.BasePromptInteraction.Attr">
<xs:attribute name="aria-orientation" use="optional" default="horizontal">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="vertical" />
<xs:enumeration value="horizontal" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-owns.BasePromptInteraction.Attr">
<xs:attribute name="aria-owns" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="base.BasePromptInteraction.Attr">
<xs:attribute ref="xml:base" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="class.BasePromptInteraction.Attr">
<xs:attribute name="class" use="optional">
<xs:simpleType>
<xs:list itemType="StringListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="dataExtension.BasePromptInteraction.Attr">
<xs:anyAttribute namespace = "##any" processContents = "lax" />
</xs:attributeGroup>
<xs:attributeGroup name="dir.BasePromptInteraction.Attr">
<xs:attribute name="dir" use="optional" default="auto">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ltr" />
<xs:enumeration value="rtl" />
<xs:enumeration value="auto" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="id.BasePromptInteraction.Attr">
<xs:attribute name="id" use="optional" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="label.BasePromptInteraction.Attr">
<xs:attribute name="label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="language.BasePromptInteraction.Attr">
<xs:attribute ref="xml:lang" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="responseIdentifier.BasePromptInteraction.Attr">
<xs:attribute name="responseIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="role.BasePromptInteraction.Attr">
<xs:attribute name="role" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="article" />
<xs:enumeration value="columnheader" />
<xs:enumeration value="definition" />
<xs:enumeration value="directory" />
<xs:enumeration value="document" />
<xs:enumeration value="group" />
<xs:enumeration value="heading" />
<xs:enumeration value="img" />
<xs:enumeration value="list" />
<xs:enumeration value="listitem" />
<xs:enumeration value="math" />
<xs:enumeration value="note" />
<xs:enumeration value="presentation" />
<xs:enumeration value="region" />
<xs:enumeration value="row" />
<xs:enumeration value="rowgroup" />
<xs:enumeration value="rowheader" />
<xs:enumeration value="separator" />
<xs:enumeration value="toolbar" />
<xs:enumeration value="button" />
<xs:enumeration value="checkbox" />
<xs:enumeration value="gridcell" />
<xs:enumeration value="link" />
<xs:enumeration value="log" />
<xs:enumeration value="option" />
<xs:enumeration value="radio" />
<xs:enumeration value="slider" />
<xs:enumeration value="spinbutton" />
<xs:enumeration value="status" />
<xs:enumeration value="tab" />
<xs:enumeration value="tabpanel" />
<xs:enumeration value="textbox" />
<xs:enumeration value="timer" />
<xs:enumeration value="listbox" />
<xs:enumeration value="radiogroup" />
<xs:enumeration value="tablist" />
<xs:enumeration value="complementary" />
<xs:enumeration value="contentinfo" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-controls.BaseSequence.Attr">
<xs:attribute name="aria-controls" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-describedby.BaseSequence.Attr">
<xs:attribute name="aria-describedby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-flowto.BaseSequence.Attr">
<xs:attribute name="aria-flowto" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-label.BaseSequence.Attr">
<xs:attribute name="aria-label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-labelledby.BaseSequence.Attr">
<xs:attribute name="aria-labelledby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-level.BaseSequence.Attr">
<xs:attribute name="aria-level" use="optional" type="ARIALevelIntegerDType" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-live.BaseSequence.Attr">
<xs:attribute name="aria-live" use="optional" default="off">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="off" />
<xs:enumeration value="polite" />
<xs:enumeration value="assertive" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-orientation.BaseSequence.Attr">
<xs:attribute name="aria-orientation" use="optional" default="horizontal">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="vertical" />
<xs:enumeration value="horizontal" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-owns.BaseSequence.Attr">
<xs:attribute name="aria-owns" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="class.BaseSequence.Attr">
<xs:attribute name="class" use="optional">
<xs:simpleType>
<xs:list itemType="StringListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="dataExtension.BaseSequence.Attr">
<xs:anyAttribute namespace = "##any" processContents = "lax" />
</xs:attributeGroup>
<xs:attributeGroup name="dir.BaseSequence.Attr">
<xs:attribute name="dir" use="optional" default="auto">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ltr" />
<xs:enumeration value="rtl" />
<xs:enumeration value="auto" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="id.BaseSequence.Attr">
<xs:attribute name="id" use="optional" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="label.BaseSequence.Attr">
<xs:attribute name="label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="language.BaseSequence.Attr">
<xs:attribute ref="xml:lang" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="role.BaseSequence.Attr">
<xs:attribute name="role" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="article" />
<xs:enumeration value="columnheader" />
<xs:enumeration value="definition" />
<xs:enumeration value="directory" />
<xs:enumeration value="document" />
<xs:enumeration value="group" />
<xs:enumeration value="heading" />
<xs:enumeration value="img" />
<xs:enumeration value="list" />
<xs:enumeration value="listitem" />
<xs:enumeration value="math" />
<xs:enumeration value="note" />
<xs:enumeration value="presentation" />
<xs:enumeration value="region" />
<xs:enumeration value="row" />
<xs:enumeration value="rowgroup" />
<xs:enumeration value="rowheader" />
<xs:enumeration value="separator" />
<xs:enumeration value="toolbar" />
<xs:enumeration value="button" />
<xs:enumeration value="checkbox" />
<xs:enumeration value="gridcell" />
<xs:enumeration value="link" />
<xs:enumeration value="log" />
<xs:enumeration value="option" />
<xs:enumeration value="radio" />
<xs:enumeration value="slider" />
<xs:enumeration value="spinbutton" />
<xs:enumeration value="status" />
<xs:enumeration value="tab" />
<xs:enumeration value="tabpanel" />
<xs:enumeration value="textbox" />
<xs:enumeration value="timer" />
<xs:enumeration value="listbox" />
<xs:enumeration value="radiogroup" />
<xs:enumeration value="tablist" />
<xs:enumeration value="complementary" />
<xs:enumeration value="contentinfo" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-controls.BaseSequenceFull.Attr">
<xs:attribute name="aria-controls" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-describedby.BaseSequenceFull.Attr">
<xs:attribute name="aria-describedby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-flowto.BaseSequenceFull.Attr">
<xs:attribute name="aria-flowto" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-label.BaseSequenceFull.Attr">
<xs:attribute name="aria-label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-labelledby.BaseSequenceFull.Attr">
<xs:attribute name="aria-labelledby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-level.BaseSequenceFull.Attr">
<xs:attribute name="aria-level" use="optional" type="ARIALevelIntegerDType" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-live.BaseSequenceFull.Attr">
<xs:attribute name="aria-live" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="off" />
<xs:enumeration value="polite" />
<xs:enumeration value="assertive" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-orientation.BaseSequenceFull.Attr">
<xs:attribute name="aria-orientation" use="optional" default="horizontal">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="vertical" />
<xs:enumeration value="horizontal" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-owns.BaseSequenceFull.Attr">
<xs:attribute name="aria-owns" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="base.BaseSequenceFull.Attr">
<xs:attribute ref="xml:base" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="class.BaseSequenceFull.Attr">
<xs:attribute name="class" use="optional">
<xs:simpleType>
<xs:list itemType="StringListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="dataExtension.BaseSequenceFull.Attr">
<xs:anyAttribute namespace = "##any" processContents = "lax" />
</xs:attributeGroup>
<xs:attributeGroup name="dir.BaseSequenceFull.Attr">
<xs:attribute name="dir" use="optional" default="auto">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ltr" />
<xs:enumeration value="rtl" />
<xs:enumeration value="auto" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="id.BaseSequenceFull.Attr">
<xs:attribute name="id" use="optional" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="label.BaseSequenceFull.Attr">
<xs:attribute name="label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="language.BaseSequenceFull.Attr">
<xs:attribute ref="xml:lang" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="responseIdentifier.BaseSequenceFull.Attr">
<xs:attribute name="responseIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="role.BaseSequenceFull.Attr">
<xs:attribute name="role" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="article" />
<xs:enumeration value="columnheader" />
<xs:enumeration value="definition" />
<xs:enumeration value="directory" />
<xs:enumeration value="document" />
<xs:enumeration value="group" />
<xs:enumeration value="heading" />
<xs:enumeration value="img" />
<xs:enumeration value="list" />
<xs:enumeration value="listitem" />
<xs:enumeration value="math" />
<xs:enumeration value="note" />
<xs:enumeration value="presentation" />
<xs:enumeration value="region" />
<xs:enumeration value="row" />
<xs:enumeration value="rowgroup" />
<xs:enumeration value="rowheader" />
<xs:enumeration value="separator" />
<xs:enumeration value="toolbar" />
<xs:enumeration value="button" />
<xs:enumeration value="checkbox" />
<xs:enumeration value="gridcell" />
<xs:enumeration value="link" />
<xs:enumeration value="log" />
<xs:enumeration value="option" />
<xs:enumeration value="radio" />
<xs:enumeration value="slider" />
<xs:enumeration value="spinbutton" />
<xs:enumeration value="status" />
<xs:enumeration value="tab" />
<xs:enumeration value="tabpanel" />
<xs:enumeration value="textbox" />
<xs:enumeration value="timer" />
<xs:enumeration value="listbox" />
<xs:enumeration value="radiogroup" />
<xs:enumeration value="tablist" />
<xs:enumeration value="complementary" />
<xs:enumeration value="contentinfo" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-controls.BaseSequenceRIdent.Attr">
<xs:attribute name="aria-controls" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-describedby.BaseSequenceRIdent.Attr">
<xs:attribute name="aria-describedby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-flowto.BaseSequenceRIdent.Attr">
<xs:attribute name="aria-flowto" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-label.BaseSequenceRIdent.Attr">
<xs:attribute name="aria-label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-labelledby.BaseSequenceRIdent.Attr">
<xs:attribute name="aria-labelledby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-level.BaseSequenceRIdent.Attr">
<xs:attribute name="aria-level" use="optional" type="ARIALevelIntegerDType" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-live.BaseSequenceRIdent.Attr">
<xs:attribute name="aria-live" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="off" />
<xs:enumeration value="polite" />
<xs:enumeration value="assertive" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-orientation.BaseSequenceRIdent.Attr">
<xs:attribute name="aria-orientation" use="optional" default="horizontal">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="vertical" />
<xs:enumeration value="horizontal" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-owns.BaseSequenceRIdent.Attr">
<xs:attribute name="aria-owns" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="class.BaseSequenceRIdent.Attr">
<xs:attribute name="class" use="optional">
<xs:simpleType>
<xs:list itemType="StringListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="dataExtension.BaseSequenceRIdent.Attr">
<xs:anyAttribute namespace = "##any" processContents = "lax" />
</xs:attributeGroup>
<xs:attributeGroup name="dir.BaseSequenceRIdent.Attr">
<xs:attribute name="dir" use="optional" default="auto">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ltr" />
<xs:enumeration value="rtl" />
<xs:enumeration value="auto" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="id.BaseSequenceRIdent.Attr">
<xs:attribute name="id" use="optional" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="label.BaseSequenceRIdent.Attr">
<xs:attribute name="label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="language.BaseSequenceRIdent.Attr">
<xs:attribute ref="xml:lang" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="responseIdentifier.BaseSequenceRIdent.Attr">
<xs:attribute name="responseIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="role.BaseSequenceRIdent.Attr">
<xs:attribute name="role" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="article" />
<xs:enumeration value="columnheader" />
<xs:enumeration value="definition" />
<xs:enumeration value="directory" />
<xs:enumeration value="document" />
<xs:enumeration value="group" />
<xs:enumeration value="heading" />
<xs:enumeration value="img" />
<xs:enumeration value="list" />
<xs:enumeration value="listitem" />
<xs:enumeration value="math" />
<xs:enumeration value="note" />
<xs:enumeration value="presentation" />
<xs:enumeration value="region" />
<xs:enumeration value="row" />
<xs:enumeration value="rowgroup" />
<xs:enumeration value="rowheader" />
<xs:enumeration value="separator" />
<xs:enumeration value="toolbar" />
<xs:enumeration value="button" />
<xs:enumeration value="checkbox" />
<xs:enumeration value="gridcell" />
<xs:enumeration value="link" />
<xs:enumeration value="log" />
<xs:enumeration value="option" />
<xs:enumeration value="radio" />
<xs:enumeration value="slider" />
<xs:enumeration value="spinbutton" />
<xs:enumeration value="status" />
<xs:enumeration value="tab" />
<xs:enumeration value="tabpanel" />
<xs:enumeration value="textbox" />
<xs:enumeration value="timer" />
<xs:enumeration value="listbox" />
<xs:enumeration value="radiogroup" />
<xs:enumeration value="tablist" />
<xs:enumeration value="complementary" />
<xs:enumeration value="contentinfo" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-controls.BaseSequenceXBase.Attr">
<xs:attribute name="aria-controls" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-describedby.BaseSequenceXBase.Attr">
<xs:attribute name="aria-describedby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-flowto.BaseSequenceXBase.Attr">
<xs:attribute name="aria-flowto" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-label.BaseSequenceXBase.Attr">
<xs:attribute name="aria-label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-labelledby.BaseSequenceXBase.Attr">
<xs:attribute name="aria-labelledby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-level.BaseSequenceXBase.Attr">
<xs:attribute name="aria-level" use="optional" type="ARIALevelIntegerDType" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-live.BaseSequenceXBase.Attr">
<xs:attribute name="aria-live" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="off" />
<xs:enumeration value="polite" />
<xs:enumeration value="assertive" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-orientation.BaseSequenceXBase.Attr">
<xs:attribute name="aria-orientation" use="optional" default="horizontal">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="vertical" />
<xs:enumeration value="horizontal" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-owns.BaseSequenceXBase.Attr">
<xs:attribute name="aria-owns" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="base.BaseSequenceXBase.Attr">
<xs:attribute ref="xml:base" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="class.BaseSequenceXBase.Attr">
<xs:attribute name="class" use="optional">
<xs:simpleType>
<xs:list itemType="StringListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="dataExtension.BaseSequenceXBase.Attr">
<xs:anyAttribute namespace = "##any" processContents = "lax" />
</xs:attributeGroup>
<xs:attributeGroup name="dir.BaseSequenceXBase.Attr">
<xs:attribute name="dir" use="optional" default="auto">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ltr" />
<xs:enumeration value="rtl" />
<xs:enumeration value="auto" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="id.BaseSequenceXBase.Attr">
<xs:attribute name="id" use="optional" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="label.BaseSequenceXBase.Attr">
<xs:attribute name="label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="language.BaseSequenceXBase.Attr">
<xs:attribute ref="xml:lang" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="role.BaseSequenceXBase.Attr">
<xs:attribute name="role" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="article" />
<xs:enumeration value="columnheader" />
<xs:enumeration value="definition" />
<xs:enumeration value="directory" />
<xs:enumeration value="document" />
<xs:enumeration value="group" />
<xs:enumeration value="heading" />
<xs:enumeration value="img" />
<xs:enumeration value="list" />
<xs:enumeration value="listitem" />
<xs:enumeration value="math" />
<xs:enumeration value="note" />
<xs:enumeration value="presentation" />
<xs:enumeration value="region" />
<xs:enumeration value="row" />
<xs:enumeration value="rowgroup" />
<xs:enumeration value="rowheader" />
<xs:enumeration value="separator" />
<xs:enumeration value="toolbar" />
<xs:enumeration value="button" />
<xs:enumeration value="checkbox" />
<xs:enumeration value="gridcell" />
<xs:enumeration value="link" />
<xs:enumeration value="log" />
<xs:enumeration value="option" />
<xs:enumeration value="radio" />
<xs:enumeration value="slider" />
<xs:enumeration value="spinbutton" />
<xs:enumeration value="status" />
<xs:enumeration value="tab" />
<xs:enumeration value="tabpanel" />
<xs:enumeration value="textbox" />
<xs:enumeration value="timer" />
<xs:enumeration value="listbox" />
<xs:enumeration value="radiogroup" />
<xs:enumeration value="tablist" />
<xs:enumeration value="complementary" />
<xs:enumeration value="contentinfo" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-controls.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="aria-controls" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-describedby.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="aria-describedby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-flowto.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="aria-flowto" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-label.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="aria-label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-labelledby.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="aria-labelledby" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-level.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="aria-level" use="optional" type="ARIALevelIntegerDType" />
</xs:attributeGroup>
<xs:attributeGroup name="aria-live.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="aria-live" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="off" />
<xs:enumeration value="polite" />
<xs:enumeration value="assertive" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-orientation.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="aria-orientation" use="optional" default="horizontal">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="vertical" />
<xs:enumeration value="horizontal" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="aria-owns.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="aria-owns" use="optional" type="xs:IDREFS" />
</xs:attributeGroup>
<xs:attributeGroup name="base.BaseSequenceXBaseEmpty.Attr">
<xs:attribute ref="xml:base" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="class.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="class" use="optional">
<xs:simpleType>
<xs:list itemType="StringListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="dataExtension.BaseSequenceXBaseEmpty.Attr">
<xs:anyAttribute namespace = "##any" processContents = "lax" />
</xs:attributeGroup>
<xs:attributeGroup name="dir.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="dir" use="optional" default="auto">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ltr" />
<xs:enumeration value="rtl" />
<xs:enumeration value="auto" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="id.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="id" use="optional" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="label.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="language.BaseSequenceXBaseEmpty.Attr">
<xs:attribute ref="xml:lang" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="role.BaseSequenceXBaseEmpty.Attr">
<xs:attribute name="role" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="article" />
<xs:enumeration value="columnheader" />
<xs:enumeration value="definition" />
<xs:enumeration value="directory" />
<xs:enumeration value="document" />
<xs:enumeration value="group" />
<xs:enumeration value="heading" />
<xs:enumeration value="img" />
<xs:enumeration value="list" />
<xs:enumeration value="listitem" />
<xs:enumeration value="math" />
<xs:enumeration value="note" />
<xs:enumeration value="presentation" />
<xs:enumeration value="region" />
<xs:enumeration value="row" />
<xs:enumeration value="rowgroup" />
<xs:enumeration value="rowheader" />
<xs:enumeration value="separator" />
<xs:enumeration value="toolbar" />
<xs:enumeration value="button" />
<xs:enumeration value="checkbox" />
<xs:enumeration value="gridcell" />
<xs:enumeration value="link" />
<xs:enumeration value="log" />
<xs:enumeration value="option" />
<xs:enumeration value="radio" />
<xs:enumeration value="slider" />
<xs:enumeration value="spinbutton" />
<xs:enumeration value="status" />
<xs:enumeration value="tab" />
<xs:enumeration value="tabpanel" />
<xs:enumeration value="textbox" />
<xs:enumeration value="timer" />
<xs:enumeration value="listbox" />
<xs:enumeration value="radiogroup" />
<xs:enumeration value="tablist" />
<xs:enumeration value="complementary" />
<xs:enumeration value="contentinfo" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="baseType.BaseValue.Attr">
<xs:attribute name="baseType" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="boolean" />
<xs:enumeration value="directedPair" />
<xs:enumeration value="duration" />
<xs:enumeration value="file" />
<xs:enumeration value="float" />
<xs:enumeration value="identifier" />
<xs:enumeration value="integer" />
<xs:enumeration value="pair" />
<xs:enumeration value="point" />
<xs:enumeration value="string" />
<xs:enumeration value="uri" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="title.BDO.Attr">
<xs:attribute name="title" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="cite.BlockQuote.Attr">
<xs:attribute name="cite" use="optional" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="target.BranchRule.Attr">
<xs:attribute name="target" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="maxChoices.ChoiceInteraction.Attr">
<xs:attribute name="maxChoices" use="optional" default="1" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minChoices.ChoiceInteraction.Attr">
<xs:attribute name="minChoices" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="orientation.ChoiceInteraction.Attr">
<xs:attribute name="orientation" use="optional" default="vertical">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="horizontal" />
<xs:enumeration value="vertical" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="shuffle.ChoiceInteraction.Attr">
<xs:attribute name="shuffle" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="span.Col.Attr">
<xs:attribute name="span" use="optional" type="xs:int" />
</xs:attributeGroup>
<xs:attributeGroup name="span.ColGroup.Attr">
<xs:attribute name="span" use="optional" type="xs:int" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.Correct.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="interpretation.CorrectResponse.Attr">
<xs:attribute name="interpretation" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="extension.CustomInteraction.Attr">
<xs:anyAttribute namespace = "##other" processContents = "lax" />
</xs:attributeGroup>
<xs:attributeGroup name="class.CustomOperator.Attr">
<xs:attribute name="class" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="definition.CustomOperator.Attr">
<xs:attribute name="definition" use="optional" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="extension.CustomOperator.Attr">
<xs:anyAttribute namespace = "##other" processContents = "lax" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.Default.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="interpretation.DefaultValue.Attr">
<xs:attribute name="interpretation" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="countAttempt.EndAttemptInteraction.Attr">
<xs:attribute name="countAttempt" use="optional" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="responseIdentifier.EndAttemptInteraction.Attr">
<xs:attribute name="responseIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="title.EndAttemptInteraction.Attr">
<xs:attribute name="title" use="required" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="includeLowerBound.Equal.Attr">
<xs:attribute name="includeLowerBound" use="optional" default="true" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="includeUpperBound.Equal.Attr">
<xs:attribute name="includeUpperBound" use="optional" default="true" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="tolerance.Equal.Attr">
<xs:attribute name="tolerance" use="optional">
<xs:simpleType>
<xs:list itemType="ToleranceListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="toleranceMode.Equal.Attr">
<xs:attribute name="toleranceMode" use="optional" default="exact">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="absolute" />
<xs:enumeration value="exact" />
<xs:enumeration value="relative" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="figures.EqualRounded.Attr">
<xs:attribute name="figures" use="required">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="roundingMode.EqualRounded.Attr">
<xs:attribute name="roundingMode" use="optional" default="significantFigures">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="decimalPlaces" />
<xs:enumeration value="significantFigures" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="base.ExtendedTextInteraction.Attr">
<xs:attribute name="base" use="optional" default="10" type="xs:int" />
</xs:attributeGroup>
<xs:attributeGroup name="expectedLength.ExtendedTextInteraction.Attr">
<xs:attribute name="expectedLength" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="expectedLines.ExtendedTextInteraction.Attr">
<xs:attribute name="expectedLines" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="format.ExtendedTextInteraction.Attr">
<xs:attribute name="format" use="optional" default="plain">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="plain" />
<xs:enumeration value="preformatted" />
<xs:enumeration value="xhtml" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="maxStrings.ExtendedTextInteraction.Attr">
<xs:attribute name="maxStrings" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minStrings.ExtendedTextInteraction.Attr">
<xs:attribute name="minStrings" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="patternMask.ExtendedTextInteraction.Attr">
<xs:attribute name="patternMask" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="placeholderText.ExtendedTextInteraction.Attr">
<xs:attribute name="placeholderText" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="stringIdentifier.ExtendedTextInteraction.Attr">
<xs:attribute name="stringIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.FeedbackBlock.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="outcomeIdentifier.FeedbackBlock.Attr">
<xs:attribute name="outcomeIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.FeedbackBlock.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="identifier.FeedbackInline.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="outcomeIdentifier.FeedbackInline.Attr">
<xs:attribute name="outcomeIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.FeedbackInline.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="fieldIdentifier.FieldValue.Attr">
<xs:attribute name="fieldIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.Gap.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="matchGroup.Gap.Attr">
<xs:attribute name="matchGroup" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="required.Gap.Attr">
<xs:attribute name="required" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.Gap.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.Gap.Attr">
<xs:attribute name="templateIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.GapImg.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="left.GapImg.Attr">
<xs:attribute name="left" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="matchGroup.GapImg.Attr">
<xs:attribute name="matchGroup" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="matchMax.GapImg.Attr">
<xs:attribute name="matchMax" use="required" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="matchMin.GapImg.Attr">
<xs:attribute name="matchMin" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="objectLabel.GapImg.Attr">
<xs:attribute name="objectLabel" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.GapImg.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.GapImg.Attr">
<xs:attribute name="templateIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="top.GapImg.Attr">
<xs:attribute name="top" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="maxAssociations.GapMatchInteraction.Attr">
<xs:attribute name="maxAssociations" use="optional" default="1" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minAssociations.GapMatchInteraction.Attr">
<xs:attribute name="minAssociations" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="shuffle.GapMatchInteraction.Attr">
<xs:attribute name="shuffle" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.GapText.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="matchGroup.GapText.Attr">
<xs:attribute name="matchGroup" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="matchMax.GapText.Attr">
<xs:attribute name="matchMax" use="required" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="matchMin.GapText.Attr">
<xs:attribute name="matchMin" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.GapText.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.GapText.Attr">
<xs:attribute name="templateIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="maxAssociations.GraphicAssociateInteraction.Attr">
<xs:attribute name="maxAssociations" use="optional" default="1" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minAssociations.GraphicAssociateInteraction.Attr">
<xs:attribute name="minAssociations" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="maxAssociations.GraphicGapMatchInteraction.Attr">
<xs:attribute name="maxAssociations" use="optional" default="1" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minAssociations.GraphicGapMatchInteraction.Attr">
<xs:attribute name="minAssociations" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="maxChoices.GraphicOrderInteraction.Attr">
<xs:attribute name="maxChoices" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minChoices.GraphicOrderInteraction.Attr">
<xs:attribute name="minChoices" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="coords.HotspotChoice.Attr">
<xs:attribute name="coords" use="required" type="CoordsDType" />
</xs:attributeGroup>
<xs:attributeGroup name="hotspotLabel.HotspotChoice.Attr">
<xs:attribute name="hotspotLabel" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.HotspotChoice.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="shape.HotspotChoice.Attr">
<xs:attribute name="shape" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="circle" />
<xs:enumeration value="default" />
<xs:enumeration value="ellipse" />
<xs:enumeration value="poly" />
<xs:enumeration value="rect" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="showHide.HotspotChoice.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.HotspotChoice.Attr">
<xs:attribute name="templateIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="maxChoices.HotspotInteraction.Attr">
<xs:attribute name="maxChoices" use="optional" default="1" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minChoices.HotspotInteraction.Attr">
<xs:attribute name="minChoices" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.HotText.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.HotText.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.HotText.Attr">
<xs:attribute name="templateIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="maxChoices.HotTextInteraction.Attr">
<xs:attribute name="maxChoices" use="optional" default="1" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minChoices.HotTextInteraction.Attr">
<xs:attribute name="minChoices" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="alt.Img.Attr">
<xs:attribute name="alt" use="required" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="height.Img.Attr">
<xs:attribute name="height" use="optional" type="LengthDType" />
</xs:attributeGroup>
<xs:attributeGroup name="longdesc.Img.Attr">
<xs:attribute name="longdesc" use="optional" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="src.Img.Attr">
<xs:attribute name="src" use="required" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="width.Img.Attr">
<xs:attribute name="width" use="optional" type="LengthDType" />
</xs:attributeGroup>
<xs:attributeGroup name="n.Index.Attr">
<xs:attribute name="n" use="required">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:NCName" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:int" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="title.InfoControl.Attr">
<xs:attribute name="title" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="fixed.InlineChoice.Attr">
<xs:attribute name="fixed" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.InlineChoice.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.InlineChoice.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.InlineChoice.Attr">
<xs:attribute name="templateIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="required.InlineChoiceInteraction.Attr">
<xs:attribute name="required" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="shuffle.InlineChoiceInteraction.Attr">
<xs:attribute name="shuffle" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="coords.Inside.Attr">
<xs:attribute name="coords" use="required" type="CoordsDType" />
</xs:attributeGroup>
<xs:attributeGroup name="shape.Inside.Attr">
<xs:attribute name="shape" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="circle" />
<xs:enumeration value="default" />
<xs:enumeration value="ellipse" />
<xs:enumeration value="poly" />
<xs:enumeration value="rect" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="defaultValue.InterpolationTable.Attr">
<xs:attribute name="defaultValue" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="includeBoundary.InterpolationTableEntry.Attr">
<xs:attribute name="includeBoundary" use="optional" default="true" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="sourceValue.InterpolationTableEntry.Attr">
<xs:attribute name="sourceValue" use="required" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="targetValue.InterpolationTableEntry.Attr">
<xs:attribute name="targetValue" use="required" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="class.ItemBody.Attr">
<xs:attribute name="class" use="optional">
<xs:simpleType>
<xs:list itemType="StringListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="dir.ItemBody.Attr">
<xs:attribute name="dir" use="optional" default="auto">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ltr" />
<xs:enumeration value="rtl" />
<xs:enumeration value="auto" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="id.ItemBody.Attr">
<xs:attribute name="id" use="optional" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="label.ItemBody.Attr">
<xs:attribute name="label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="language.ItemBody.Attr">
<xs:attribute ref="xml:lang" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="allowComment.ItemSessionControl.Attr">
<xs:attribute name="allowComment" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="allowReview.ItemSessionControl.Attr">
<xs:attribute name="allowReview" use="optional" default="true" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="allowSkipping.ItemSessionControl.Attr">
<xs:attribute name="allowSkipping" use="optional" default="true" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="maxAttempts.ItemSessionControl.Attr">
<xs:attribute name="maxAttempts" use="optional" type="xs:int" />
</xs:attributeGroup>
<xs:attributeGroup name="showFeedback.ItemSessionControl.Attr">
<xs:attribute name="showFeedback" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="showSolution.ItemSessionControl.Attr">
<xs:attribute name="showSolution" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="validateResponses.ItemSessionControl.Attr">
<xs:attribute name="validateResponses" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.LookupOutcomeValue.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="caseSensitive.MapEntry.Attr">
<xs:attribute name="caseSensitive" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="mapKey.MapEntry.Attr">
<xs:attribute name="mapKey" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="mappedValue.MapEntry.Attr">
<xs:attribute name="mappedValue" use="required" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="defaultValue.Mapping.Attr">
<xs:attribute name="defaultValue" use="optional" default="0" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="lowerBound.Mapping.Attr">
<xs:attribute name="lowerBound" use="optional" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="upperBound.Mapping.Attr">
<xs:attribute name="upperBound" use="optional" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.MapResponse.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="maxAssociations.MatchInteraction.Attr">
<xs:attribute name="maxAssociations" use="optional" default="1" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minAssociations.MatchInteraction.Attr">
<xs:attribute name="minAssociations" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="shuffle.MatchInteraction.Attr">
<xs:attribute name="shuffle" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="defaultValue.MatchTable.Attr">
<xs:attribute name="defaultValue" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="sourceValue.MatchTableEntry.Attr">
<xs:attribute name="sourceValue" use="required" type="xs:int" />
</xs:attributeGroup>
<xs:attributeGroup name="targetValue.MatchTableEntry.Attr">
<xs:attribute name="targetValue" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="boolean" />
<xs:enumeration value="directedPair" />
<xs:enumeration value="duration" />
<xs:enumeration value="file" />
<xs:enumeration value="float" />
<xs:enumeration value="identifier" />
<xs:enumeration value="integer" />
<xs:enumeration value="pair" />
<xs:enumeration value="point" />
<xs:enumeration value="string" />
<xs:enumeration value="uri" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="name.MathConstant.Attr">
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="pi" />
<xs:enumeration value="e" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="name.MathOperator.Attr">
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="sin" />
<xs:enumeration value="cos" />
<xs:enumeration value="tan" />
<xs:enumeration value="sec" />
<xs:enumeration value="csc" />
<xs:enumeration value="cot" />
<xs:enumeration value="asin" />
<xs:enumeration value="acos" />
<xs:enumeration value="atan" />
<xs:enumeration value="atan2" />
<xs:enumeration value="asec" />
<xs:enumeration value="acsc" />
<xs:enumeration value="acot" />
<xs:enumeration value="sinh" />
<xs:enumeration value="cosh" />
<xs:enumeration value="tanh" />
<xs:enumeration value="sech" />
<xs:enumeration value="csch" />
<xs:enumeration value="coth" />
<xs:enumeration value="log" />
<xs:enumeration value="ln" />
<xs:enumeration value="exp" />
<xs:enumeration value="abs" />
<xs:enumeration value="signum" />
<xs:enumeration value="floor" />
<xs:enumeration value="ceil" />
<xs:enumeration value="toDegrees" />
<xs:enumeration value="toRadians" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="autostart.MediaInteraction.Attr">
<xs:attribute name="autostart" use="required" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="coords.MediaInteraction.Attr">
<xs:attribute name="coords" use="optional" type="CoordsDType" />
</xs:attributeGroup>
<xs:attributeGroup name="loop.MediaInteraction.Attr">
<xs:attribute name="loop" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="maxPlays.MediaInteraction.Attr">
<xs:attribute name="maxPlays" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minPlays.MediaInteraction.Attr">
<xs:attribute name="minPlays" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.ModalFeedback.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="outcomeIdentifier.ModalFeedback.Attr">
<xs:attribute name="outcomeIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.ModalFeedback.Attr">
<xs:attribute name="showHide" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="title.ModalFeedback.Attr">
<xs:attribute name="title" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="excludeCategory.Number.Attr">
<xs:attribute name="excludeCategory" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="includeCategory.Number.Attr">
<xs:attribute name="includeCategory" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="sectionIdentifier.Number.Attr">
<xs:attribute name="sectionIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="data.Object.Attr">
<xs:attribute name="data" use="required" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="height.Object.Attr">
<xs:attribute name="height" use="optional" type="LengthDType" />
</xs:attributeGroup>
<xs:attributeGroup name="type.Object.Attr">
<xs:attribute name="type" use="required" type="MimeTypeDType" />
</xs:attributeGroup>
<xs:attributeGroup name="width.Object.Attr">
<xs:attribute name="width" use="optional" type="LengthDType" />
</xs:attributeGroup>
<xs:attributeGroup name="extension.Ordering.Attr">
<xs:anyAttribute namespace = "##other" processContents = "strict" />
</xs:attributeGroup>
<xs:attributeGroup name="shuffle.Ordering.Attr">
<xs:attribute name="shuffle" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="maxChoices.OrderInteraction.Attr">
<xs:attribute name="maxChoices" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minChoices.OrderInteraction.Attr">
<xs:attribute name="minChoices" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="orientation.OrderInteraction.Attr">
<xs:attribute name="orientation" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="horizontal" />
<xs:enumeration value="vertical" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="shuffle.OrderInteraction.Attr">
<xs:attribute name="shuffle" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="baseType.OutcomeDeclaration.Attr">
<xs:attribute name="baseType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="boolean" />
<xs:enumeration value="directedPair" />
<xs:enumeration value="duration" />
<xs:enumeration value="file" />
<xs:enumeration value="float" />
<xs:enumeration value="identifier" />
<xs:enumeration value="integer" />
<xs:enumeration value="pair" />
<xs:enumeration value="point" />
<xs:enumeration value="string" />
<xs:enumeration value="uri" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="cardinality.OutcomeDeclaration.Attr">
<xs:attribute name="cardinality" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="multiple" />
<xs:enumeration value="ordered" />
<xs:enumeration value="record" />
<xs:enumeration value="single" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="externalScored.OutcomeDeclaration.Attr">
<xs:attribute name="externalScored" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="externalMachine" />
<xs:enumeration value="human" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="identifier.OutcomeDeclaration.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="interpretation.OutcomeDeclaration.Attr">
<xs:attribute name="interpretation" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="longInterpretation.OutcomeDeclaration.Attr">
<xs:attribute name="longInterpretation" use="optional" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="masteryValue.OutcomeDeclaration.Attr">
<xs:attribute name="masteryValue" use="optional" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="normalMaximum.OutcomeDeclaration.Attr">
<xs:attribute name="normalMaximum" use="optional" type="NonNegativeDoubleDType" />
</xs:attributeGroup>
<xs:attributeGroup name="normalMinimum.OutcomeDeclaration.Attr">
<xs:attribute name="normalMinimum" use="optional" type="xs:double" />
</xs:attributeGroup>
<xs:attributeGroup name="variableIdentifierRef.OutcomeDeclaration.Attr">
<xs:attribute name="variableIdentifierRef" use="optional" type="UniqueIdentifierRefDType" />
</xs:attributeGroup>
<xs:attributeGroup name="view.OutcomeDeclaration.Attr">
<xs:attribute name="view" use="optional">
<xs:simpleType>
<xs:list itemType="ViewDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="excludeCategory.OutcomeMinMax.Attr">
<xs:attribute name="excludeCategory" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="includeCategory.OutcomeMinMax.Attr">
<xs:attribute name="includeCategory" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="outcomeIdentifier.OutcomeMinMax.Attr">
<xs:attribute name="outcomeIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="sectionIdentifier.OutcomeMinMax.Attr">
<xs:attribute name="sectionIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="weightIdentifier.OutcomeMinMax.Attr">
<xs:attribute name="weightIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="name.Param.Attr">
<xs:attribute name="name" use="required" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="type.Param.Attr">
<xs:attribute name="type" use="optional" type="MimeTypeDType" />
</xs:attributeGroup>
<xs:attributeGroup name="value.Param.Attr">
<xs:attribute name="value" use="required" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="valuetype.Param.Attr">
<xs:attribute name="valuetype" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="DATA" />
<xs:enumeration value="REF" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="pattern.PatternMatch.Attr">
<xs:attribute name="pattern" use="required">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="EncVariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="centerPoint.PositionObjectInteraction.Attr">
<xs:attribute name="centerPoint" use="optional">
<xs:simpleType>
<xs:list itemType="IntegerListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="maxChoices.PositionObjectInteraction.Attr">
<xs:attribute name="maxChoices" use="optional" default="1" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minChoices.PositionObjectInteraction.Attr">
<xs:attribute name="minChoices" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="id.PositionObjectStage.Attr">
<xs:attribute name="id" use="optional" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="base.PrintedVariable.Attr">
<xs:attribute name="base" use="optional" default="10">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="baseuri.PrintedVariable.Attr">
<xs:attribute ref="xml:base" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="class.PrintedVariable.Attr">
<xs:attribute name="class" use="optional">
<xs:simpleType>
<xs:list itemType="StringListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="delimiter.PrintedVariable.Attr">
<xs:attribute name="delimiter" use="optional" default=";" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="field.PrintedVariable.Attr">
<xs:attribute name="field" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="format.PrintedVariable.Attr">
<xs:attribute name="format" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="id.PrintedVariable.Attr">
<xs:attribute name="id" use="optional" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.PrintedVariable.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="index.PrintedVariable.Attr">
<xs:attribute name="index" use="optional">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="label.PrintedVariable.Attr">
<xs:attribute name="label" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="language.PrintedVariable.Attr">
<xs:attribute ref="xml:lang" use="optional" />
</xs:attributeGroup>
<xs:attributeGroup name="mappingIndicator.PrintedVariable.Attr">
<xs:attribute name="mappingIndicator" use="optional" default="=" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="powerForm.PrintedVariable.Attr">
<xs:attribute name="powerForm" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="cite.Q.Attr">
<xs:attribute name="cite" use="optional" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="max.RandomFloat.Attr">
<xs:attribute name="max" use="required">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:double" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="min.RandomFloat.Attr">
<xs:attribute name="min" use="optional" default="0">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:double" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="max.RandomInteger.Attr">
<xs:attribute name="max" use="required">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="min.RandomInteger.Attr">
<xs:attribute name="min" use="optional" default="0">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="step.RandomInteger.Attr">
<xs:attribute name="step" use="optional" default="1">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="numberRepeats.Repeat.Attr">
<xs:attribute name="numberRepeats" use="required">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:NCName" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:int" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="baseType.ResponseDeclaration.Attr">
<xs:attribute name="baseType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="boolean" />
<xs:enumeration value="directedPair" />
<xs:enumeration value="duration" />
<xs:enumeration value="file" />
<xs:enumeration value="float" />
<xs:enumeration value="identifier" />
<xs:enumeration value="integer" />
<xs:enumeration value="pair" />
<xs:enumeration value="point" />
<xs:enumeration value="string" />
<xs:enumeration value="uri" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="cardinality.ResponseDeclaration.Attr">
<xs:attribute name="cardinality" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="multiple" />
<xs:enumeration value="ordered" />
<xs:enumeration value="record" />
<xs:enumeration value="single" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="identifier.ResponseDeclaration.Attr">
<xs:attribute name="identifier" use="required" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="template.ResponseProcessing.Attr">
<xs:attribute name="template" use="optional" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="templateLocation.ResponseProcessing.Attr">
<xs:attribute name="templateLocation" use="optional" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="figures.RoundTo.Attr">
<xs:attribute name="figures" use="required">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="VariableStringDType" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="roundingMode.RoundTo.Attr">
<xs:attribute name="roundingMode" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="decimalPlaces" />
<xs:enumeration value="significantFigures" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="use.RubricBlock.Attr">
<xs:attribute name="use" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="view.RubricBlock.Attr">
<xs:attribute name="view" use="required">
<xs:simpleType>
<xs:list itemType="ViewDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="identifier.RubricBlockTemplateBlock.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.RubricBlockTemplateBlock.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.RubricBlockTemplateBlock.Attr">
<xs:attribute name="templateIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.RubricBlockTemplateInline.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.RubricBlockTemplateInline.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.RubricBlockTemplateInline.Attr">
<xs:attribute name="templateIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="extension.Selection.Attr">
<xs:anyAttribute namespace = "##other" processContents = "strict" />
</xs:attributeGroup>
<xs:attributeGroup name="select.Selection.Attr">
<xs:attribute name="select" use="required" type="xs:int" />
</xs:attributeGroup>
<xs:attributeGroup name="withReplacement.Selection.Attr">
<xs:attribute name="withReplacement" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="maxChoices.SelectPointInteraction.Attr">
<xs:attribute name="maxChoices" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="minChoices.SelectPointInteraction.Attr">
<xs:attribute name="minChoices" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.SetValue.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="fixed.SimpleAssociableChoice.Attr">
<xs:attribute name="fixed" use="optional" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.SimpleAssociableChoice.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="matchGroup.SimpleAssociableChoice.Attr">
<xs:attribute name="matchGroup" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="matchMax.SimpleAssociableChoice.Attr">
<xs:attribute name="matchMax" use="required" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="matchMin.SimpleAssociableChoice.Attr">
<xs:attribute name="matchMin" use="optional" default="0" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.SimpleAssociableChoice.Attr">
<xs:attribute name="showHide" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.SimpleAssociableChoice.Attr">
<xs:attribute name="templateIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="fixed.SimpleChoice.Attr">
<xs:attribute name="fixed" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.SimpleChoice.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.SimpleChoice.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.SimpleChoice.Attr">
<xs:attribute name="templateIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="id.SimpleMatchSet.Attr">
<xs:attribute name="id" use="optional" type="UniqueIdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="lowerBound.SliderInteraction.Attr">
<xs:attribute name="lowerBound" use="required" type="NonNegativeDoubleDType" />
</xs:attributeGroup>
<xs:attributeGroup name="orientation.SliderInteraction.Attr">
<xs:attribute name="orientation" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="horizontal" />
<xs:enumeration value="vertical" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="reverse.SliderInteraction.Attr">
<xs:attribute name="reverse" use="optional" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="step.SliderInteraction.Attr">
<xs:attribute name="step" use="optional" default="1.0" type="NonNegativeDoubleDType" />
</xs:attributeGroup>
<xs:attributeGroup name="stepLabel.SliderInteraction.Attr">
<xs:attribute name="stepLabel" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="upperBound.SliderInteraction.Attr">
<xs:attribute name="upperBound" use="required" type="NonNegativeDoubleDType" />
</xs:attributeGroup>
<xs:attributeGroup name="name.StatsOperator.Attr">
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mean" />
<xs:enumeration value="sampleVariance" />
<xs:enumeration value="sampleSD" />
<xs:enumeration value="popVariance" />
<xs:enumeration value="popSD" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="caseSensitive.StringMatch.Attr">
<xs:attribute name="caseSensitive" use="required" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="substring.StringMatch.Attr">
<xs:attribute name="substring" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="href.StyleSheet.Attr">
<xs:attribute name="href" use="required" type="xs:anyURI" />
</xs:attributeGroup>
<xs:attributeGroup name="media.StyleSheet.Attr">
<xs:attribute name="media" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="title.StyleSheet.Attr">
<xs:attribute name="title" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="type.StyleSheet.Attr">
<xs:attribute name="type" use="required" type="MimeTypeDType" />
</xs:attributeGroup>
<xs:attributeGroup name="caseSensitive.Substring.Attr">
<xs:attribute name="caseSensitive" use="required" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="summary.Table.Attr">
<xs:attribute name="summary" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="abbr.TDH.Attr">
<xs:attribute name="abbr" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="align.TDH.Attr">
<xs:attribute name="align" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="left" />
<xs:enumeration value="center" />
<xs:enumeration value="right" />
<xs:enumeration value="justify" />
<xs:enumeration value="char" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="axis.TDH.Attr">
<xs:attribute name="axis" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="colspan.TDH.Attr">
<xs:attribute name="colspan" use="optional" type="xs:int" />
</xs:attributeGroup>
<xs:attributeGroup name="headers.TDH.Attr">
<xs:attribute name="headers" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="rowspan.TDH.Attr">
<xs:attribute name="rowspan" use="optional" type="xs:int" />
</xs:attributeGroup>
<xs:attributeGroup name="scope.TDH.Attr">
<xs:attribute name="scope" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="col" />
<xs:enumeration value="colgroup" />
<xs:enumeration value="row" />
<xs:enumeration value="rowgroup" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="valign.TDH.Attr">
<xs:attribute name="valign" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="bottom" />
<xs:enumeration value="middle" />
<xs:enumeration value="top" />
<xs:enumeration value="baseline" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="identifier.TemplateBlock.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.TemplateBlock.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.TemplateBlock.Attr">
<xs:attribute name="templateIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.TemplateBlockFeedbackBlock.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="outcomeIdentifier.TemplateBlockFeedbackBlock.Attr">
<xs:attribute name="outcomeIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.TemplateBlockFeedbackBlock.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="baseType.TemplateDeclaration.Attr">
<xs:attribute name="baseType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="boolean" />
<xs:enumeration value="directedPair" />
<xs:enumeration value="duration" />
<xs:enumeration value="file" />
<xs:enumeration value="float" />
<xs:enumeration value="identifier" />
<xs:enumeration value="integer" />
<xs:enumeration value="pair" />
<xs:enumeration value="point" />
<xs:enumeration value="string" />
<xs:enumeration value="uri" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="cardinality.TemplateDeclaration.Attr">
<xs:attribute name="cardinality" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="multiple" />
<xs:enumeration value="ordered" />
<xs:enumeration value="record" />
<xs:enumeration value="single" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="identifier.TemplateDeclaration.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="mathVariable.TemplateDeclaration.Attr">
<xs:attribute name="mathVariable" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="paramVariable.TemplateDeclaration.Attr">
<xs:attribute name="paramVariable" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.TemplateDefault.Attr">
<xs:attribute name="templateIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.TemplateInline.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.TemplateInline.Attr">
<xs:attribute name="showHide" use="optional" default="show">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="templateIdentifier.TemplateInline.Attr">
<xs:attribute name="templateIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="access.TestFeedback.Attr">
<xs:attribute name="access" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="atEnd" />
<xs:enumeration value="during" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="identifier.TestFeedback.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="outcomeIdentifier.TestFeedback.Attr">
<xs:attribute name="outcomeIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="showHide.TestFeedback.Attr">
<xs:attribute name="showHide" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="show" />
<xs:enumeration value="hide" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="title.TestFeedback.Attr">
<xs:attribute name="title" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.TestPart.Attr">
<xs:attribute name="identifier" use="required" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="navigationMode.TestPart.Attr">
<xs:attribute name="navigationMode" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="linear" />
<xs:enumeration value="nonlinear" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="submissionMode.TestPart.Attr">
<xs:attribute name="submissionMode" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="individual" />
<xs:enumeration value="simultaneous" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="baseType.TestVariables.Attr">
<xs:attribute name="baseType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="boolean" />
<xs:enumeration value="directedPair" />
<xs:enumeration value="duration" />
<xs:enumeration value="file" />
<xs:enumeration value="float" />
<xs:enumeration value="identifier" />
<xs:enumeration value="integer" />
<xs:enumeration value="pair" />
<xs:enumeration value="point" />
<xs:enumeration value="string" />
<xs:enumeration value="uri" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="excludeCategory.TestVariables.Attr">
<xs:attribute name="excludeCategory" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="includeCategory.TestVariables.Attr">
<xs:attribute name="includeCategory" use="optional">
<xs:simpleType>
<xs:list itemType="IdentifierListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="sectionIdentifier.TestVariables.Attr">
<xs:attribute name="sectionIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="variableIdentifier.TestVariables.Attr">
<xs:attribute name="variableIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="weightIdentifier.TestVariables.Attr">
<xs:attribute name="weightIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="base.TextEntryInteraction.Attr">
<xs:attribute name="base" use="optional" default="10" type="xs:int" />
</xs:attributeGroup>
<xs:attributeGroup name="expectedLength.TextEntryInteraction.Attr">
<xs:attribute name="expectedLength" use="optional" type="xs:nonNegativeInteger" />
</xs:attributeGroup>
<xs:attributeGroup name="format.TextEntryInteraction.Attr">
<xs:attribute name="format" use="optional" type="xs:normalizedString" />
</xs:attributeGroup>
<xs:attributeGroup name="patternMask.TextEntryInteraction.Attr">
<xs:attribute name="patternMask" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="placeholderText.TextEntryInteraction.Attr">
<xs:attribute name="placeholderText" use="optional" type="xs:string" />
</xs:attributeGroup>
<xs:attributeGroup name="responseIdentifier.TextEntryInteraction.Attr">
<xs:attribute name="responseIdentifier" use="required" type="UniqueIdentifierRefDType" />
</xs:attributeGroup>
<xs:attributeGroup name="stringIdentifier.TextEntryInteraction.Attr">
<xs:attribute name="stringIdentifier" use="optional" type="UniqueIdentifierRefDType" />
</xs:attributeGroup>
<xs:attributeGroup name="allowLateSubmission.TimeLimits.Attr">
<xs:attribute name="allowLateSubmission" use="optional" default="false" type="xs:boolean" />
</xs:attributeGroup>
<xs:attributeGroup name="maxTime.TimeLimits.Attr">
<xs:attribute name="maxTime" use="optional" type="NonNegativeDoubleDType" />
</xs:attributeGroup>
<xs:attributeGroup name="minTime.TimeLimits.Attr">
<xs:attribute name="minTime" use="optional" type="NonNegativeDoubleDType" />
</xs:attributeGroup>
<xs:attributeGroup name="type.UploadInteraction.Attr">
<xs:attribute name="type" use="optional">
<xs:simpleType>
<xs:list itemType="MimeTypeListDType" />
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="baseType.Value.Attr">
<xs:attribute name="baseType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="boolean" />
<xs:enumeration value="directedPair" />
<xs:enumeration value="duration" />
<xs:enumeration value="file" />
<xs:enumeration value="float" />
<xs:enumeration value="identifier" />
<xs:enumeration value="integer" />
<xs:enumeration value="pair" />
<xs:enumeration value="point" />
<xs:enumeration value="string" />
<xs:enumeration value="uri" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="fieldIdentifier.Value.Attr">
<xs:attribute name="fieldIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.Variable.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="weightIdentifier.Variable.Attr">
<xs:attribute name="weightIdentifier" use="optional" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="sourceIdentifier.VariableMapping.Attr">
<xs:attribute name="sourceIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="targetIdentifier.VariableMapping.Attr">
<xs:attribute name="targetIdentifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="identifier.Weight.Attr">
<xs:attribute name="identifier" use="required" type="IdentifierDType" />
</xs:attributeGroup>
<xs:attributeGroup name="value.Weight.Attr">
<xs:attribute name="value" use="required" type="xs:double" />
</xs:attributeGroup>
<!-- ================================================================================================== -->
<!-- Generate Global List Types *********************************************************************** -->
<xs:simpleType name="IdentifierListDType">
<xs:restriction base="xs:NCName" />
</xs:simpleType>
<xs:simpleType name="IntegerListDType">
<xs:restriction base="xs:int" />
</xs:simpleType>
<xs:simpleType name="MimeTypeListDType">
<xs:restriction base="MimeTypeDType" />
</xs:simpleType>
<xs:simpleType name="StringListDType">
<xs:restriction base="xs:string" />
</xs:simpleType>
<xs:simpleType name="ToleranceListDType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string" />
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:double" />
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="ViewDType">
<xs:restriction base="xs:string">
<xs:enumeration value="author" />
<xs:enumeration value="candidate" />
<xs:enumeration value="proctor" />
<xs:enumeration value="scorer" />
<xs:enumeration value="testConstructor" />
<xs:enumeration value="tutor" />
</xs:restriction>
</xs:simpleType>
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<xs:group name="grpLax.any">
<xs:annotation>
<xs:documentation>
Any namespaced element from any namespace, other than the target namespace, may be included within an "any" element.
The namespace for the imported element must be defined in the instance, and the schema must be imported.
The extension has a definition of "lax" i.e. validation is not required if the XSD for the extension is not available.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace = "##other" processContents = "lax" minOccurs = "0" maxOccurs = "unbounded" />
</xs:sequence>
</xs:group>
<xs:group name="grpAnyLax.any">
<xs:annotation>
<xs:documentation>
Any namespaced element from any namespace may be included within an "any" element.
The namespace for the imported element must be defined in the instance, and the schema must be imported.
The extension has a definition of "lax" i.e. validation is not required if the XSD for the extension is not available.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace = "##any" processContents = "lax" minOccurs = "0" maxOccurs = "unbounded" />
</xs:sequence>
</xs:group>
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<xs:complexType name="EmptyPrimitiveTypeDType">
<xs:complexContent>
<xs:restriction base="xs:anyType" />
</xs:complexContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based on IMS data-types (Parameter) ***************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based on IMS data-types (Derived) ******************************* -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based on IMS data-types (Union) ********************************* -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based on IMS data-types (Complex) ******************************* -->
<xs:element name="exitResponse" type="EmptyPrimitiveTypeDType" />
<xs:element name="exitTemplate" type="EmptyPrimitiveTypeDType" />
<xs:element name="exitTest" type="EmptyPrimitiveTypeDType" />
<xs:element name="null" type="EmptyPrimitiveTypeDType" />
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<xs:simpleType name="ARIALevelIntegerDType">
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CoordsDType">
<xs:restriction base="xs:normalizedString">
<xs:pattern value="(([0-9]+%?[,]){2}([0-9]+%?))|(([0-9]+%?[,]){3}([0-9]+%?))|(([0-9]+%?[,]){2}(([0-9]+%?[,]){2})+([0-9]+%?[,])([0-9]+%?))" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="EncVariableStringDType">
<xs:restriction base="xs:string">
<xs:pattern value="\{[\i-[:]][\c-[:]]*\}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IdentifierDType">
<xs:restriction base="xs:NCName" />
</xs:simpleType>
<xs:simpleType name="LengthDType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]+%?" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MimeTypeDType">
<xs:restriction base="xs:normalizedString">
<xs:pattern value="[\p{IsBasicLatin}-[()&lt;&gt;@,;:\\&quot;/\[\]?=]]+/[\p{IsBasicLatin}-[()&lt;&gt;@,;:\\&quot;/\[\]?=]]+" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NonNegativeDoubleDType">
<xs:restriction base="xs:double">
<xs:minInclusive value="0.0" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="UniqueIdentifierDType">
<xs:restriction base="xs:ID" />
</xs:simpleType>
<xs:simpleType name="UniqueIdentifierRefDType">
<xs:restriction base="xs:IDREF" />
</xs:simpleType>
<xs:simpleType name="VariableStringDType">
<xs:restriction base="xs:string">
<xs:pattern value="[\i-[:]][\c-[:]]*" />
</xs:restriction>
</xs:simpleType>
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the ComplexTypes ************************************************************************ -->
<xs:complexType name="ADType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This provides the functionality of the HTML 'a' tag and is used to identifiy a link. If t-
he 'a' tag has an href attribute, then it represents a hyperlink (a hypertext anchor) lab-
eled by its contents. If the a element has no href attribute, then the element represents
a placeholder for where a link might otherwise have been placed, if it had been relevant,
consisting of just the element's contents.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="textEntryInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="gap" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="inlineChoiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="endAttemptInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="href.A.Attr" />
<xs:attributeGroup ref="type.A.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AnyNDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is one of the expression functions. The 'anyN' operator takes one or more sub-expres-
sions each with a base-type of boolean and single cardinality. The result is a single boo-
lean which is true if at least min of the sub-expressions are true and at most max of the
sub-expressions are true. If more than n - min sub-expressions are false (where n is the
total number of sub-expressions) or more than max sub-expressions are true then the result
is false. If one or more sub-expressions are NULL then it is possible that neither of the-
se conditions is satisfied, in which case the operator results in NULL. For example, if m-
in is 3 and max is 4 and the sub-expressions have values {true,true,false,NULL} then the
operator results in NULL whereas {true,false,false,NULL} results in false and {true,true,-
true,NULL} results in true. The result NULL indicates that the correct value for the oper-
ator cannot be determined.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="min.AnyN.Attr" />
<xs:attributeGroup ref="max.AnyN.Attr" />
</xs:complexType>
<xs:complexType name="AreaMappingDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A special class used to create a mapping from a source set of point values to a target set
of float values. When mapping containers, the result is the sum of the mapped values from
the target set. See mapResponsePoint for details. The attributes have the same meaning as
the similarly named attributes on mapping.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="areaMapEntry" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="lowerBound.AreaMapping.Attr" />
<xs:attributeGroup ref="upperBound.AreaMapping.Attr" />
<xs:attributeGroup ref="defaultValue.AreaMapping.Attr" />
</xs:complexType>
<xs:complexType name="AssessmentItemDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
An assessment item encompasses the information that is presented to a candidate and infor-
mation about how to score the item. Scoring takes place when candidate responses are tran-
sformed into outcomes by response processing rules. It is sometimes desirable to have sev-
eral different items that appear the same to the candidate but which are scored different-
ly. In this specification, these are distinct items by definition and must therefore have
distinct identifiers. To help facilitate the exchange of items that share significant par-
ts of their presentation this specification supports the inclusion of separately managed
item fragments (see Item and Test Fragments) in the itemBody.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="responseDeclaration" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="outcomeDeclaration" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="templateDeclaration" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="templateProcessing" minOccurs="0" maxOccurs="1" />
<xs:element ref="assessmentStimulusRef" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="stylesheet" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="itemBody" minOccurs="0" maxOccurs="1" />
<xs:element ref="responseProcessing" minOccurs="0" maxOccurs="1" />
<xs:element ref="modalFeedback" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="apip:apipAccessibility" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="identifier.AssessmentItem.Attr" />
<xs:attributeGroup ref="title.AssessmentItem.Attr" />
<xs:attributeGroup ref="label.AssessmentItem.Attr" />
<xs:attributeGroup ref="language.AssessmentItem.Attr" />
<xs:attributeGroup ref="toolName.AssessmentItem.Attr" />
<xs:attributeGroup ref="toolVersion.AssessmentItem.Attr" />
<xs:attributeGroup ref="adaptive.AssessmentItem.Attr" />
<xs:attributeGroup ref="timeDependent.AssessmentItem.Attr" />
</xs:complexType>
<xs:complexType name="AssessmentItemRefDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Items are incorporated into the test by reference and not by direct aggregation. Note that
the identifier of the reference need not have any meaning outside the test. In particular
it is not required to be unique in the context of any catalog, or be represented in the i-
tem's metadata. The syntax of this identifier is more restrictive than that of the identi-
fier attribute of the assessmentItem itself.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="preCondition" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="branchRule" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="itemSessionControl" minOccurs="0" maxOccurs="1" />
<xs:element ref="timeLimits" minOccurs="0" maxOccurs="1" />
<xs:element ref="variableMapping" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="weight" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="templateDefault" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="identifier.AssessmentItemRef.Attr" />
<xs:attributeGroup ref="required.AssessmentItemRef.Attr" />
<xs:attributeGroup ref="fixed.AssessmentItemRef.Attr" />
<xs:attributeGroup ref="href.AssessmentItemRef.Attr" />
<xs:attributeGroup ref="category.AssessmentItemRef.Attr" />
</xs:complexType>
<xs:complexType name="AssessmentSectionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
An assessment section groups together individual item references and/or sub-sections. A s-
ection can be composed of any hierarchy/combination of items and sections. A section can
only reference an item using an assessmentItemRef object but it may contain or reference
other sections. The grouping of the sections/items depends upon the nature of the parent
section i.e. each section can be used for different grouping criteria e.g. organizational,
pedagogic, etc.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="preCondition" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="branchRule" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="itemSessionControl" minOccurs="0" maxOccurs="1" />
<xs:element ref="timeLimits" minOccurs="0" maxOccurs="1" />
<xs:element ref="selection" minOccurs="0" maxOccurs="1" />
<xs:element ref="ordering" minOccurs="0" maxOccurs="1" />
<xs:element ref="rubricBlock" minOccurs="0" maxOccurs="unbounded" />
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="assessmentItemRef" minOccurs="1" maxOccurs="1" />
<xs:element ref="assessmentSection" minOccurs="1" maxOccurs="1" />
<xs:element ref="assessmentSectionRef" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="identifier.AssessmentSection.Attr" />
<xs:attributeGroup ref="required.AssessmentSection.Attr" />
<xs:attributeGroup ref="fixed.AssessmentSection.Attr" />
<xs:attributeGroup ref="title.AssessmentSection.Attr" />
<xs:attributeGroup ref="visible.AssessmentSection.Attr" />
<xs:attributeGroup ref="keepTogether.AssessmentSection.Attr" />
</xs:complexType>
<xs:complexType name="AssessmentStimulusDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
An assessment stimulus object is the used to enable content to be shared by several Asses-
sment Items. The key feature is that this shared stimulus content must be supplied in the
same context for each of the Assessment Items that make use of it. The assessment stimulus
approach provides a mechanism to allow the stimulus content to be managed independently.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="stylesheet" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="stimulusBody" minOccurs="1" maxOccurs="1" />
<xs:element ref="apip:apipAccessibility" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="identifier.AssessmentStimulus.Attr" />
<xs:attributeGroup ref="title.AssessmentStimulus.Attr" />
<xs:attributeGroup ref="label.AssessmentStimulus.Attr" />
<xs:attributeGroup ref="language.AssessmentStimulus.Attr" />
<xs:attributeGroup ref="toolName.AssessmentStimulus.Attr" />
<xs:attributeGroup ref="toolVersion.AssessmentStimulus.Attr" />
</xs:complexType>
<xs:complexType name="AssessmentTestDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
An assessment test is a group of assessmentItems with an associated set of rules that det-
ermine which of the items the candidate sees, in what order, and in what way the candidate
interacts with them. The rules describe the valid paths through the test, when responses
are submitted for response processing and when (if at all) feedback is to be given. Asses-
sment tests are composed of one or more test parts.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="outcomeDeclaration" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="timeLimits" minOccurs="0" maxOccurs="1" />
<xs:element ref="stylesheet" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="testPart" minOccurs="1" maxOccurs="unbounded" />
<xs:element ref="outcomeProcessing" minOccurs="0" maxOccurs="1" />
<xs:element ref="testFeedback" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="identifier.AssessmentTest.Attr" />
<xs:attributeGroup ref="title.AssessmentTest.Attr" />
<xs:attributeGroup ref="toolName.AssessmentTest.Attr" />
<xs:attributeGroup ref="toolVersion.AssessmentTest.Attr" />
</xs:complexType>
<xs:complexType name="AssociableHotspotDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is used to define the hotspots that are associated with the features in the 'graphic-
AssociateInteraction' and 'graphicGapMatchInteraction' interactions.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseEmptyDType">
<xs:attributeGroup ref="identifier.AssociableHotspot.Attr" />
<xs:attributeGroup ref="templateIdentifier.AssociableHotspot.Attr" />
<xs:attributeGroup ref="showHide.AssociableHotspot.Attr" />
<xs:attributeGroup ref="matchGroup.AssociableHotspot.Attr" />
<xs:attributeGroup ref="shape.AssociableHotspot.Attr" />
<xs:attributeGroup ref="coords.AssociableHotspot.Attr" />
<xs:attributeGroup ref="hotspotLabel.AssociableHotspot.Attr" />
<xs:attributeGroup ref="matchMax.AssociableHotspot.Attr" />
<xs:attributeGroup ref="matchMin.AssociableHotspot.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AssociateInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
An Associate Interaction is a blockInteraction that presents candidates with a number of
choices and allows them to create associations between them. The associateInteraction must
be bound to a response variable with base-type pair and either single or multiple cardina-
lity.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:sequence>
<xs:element ref="simpleAssociableChoice" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="shuffle.AssociateInteraction.Attr" />
<xs:attributeGroup ref="maxAssociations.AssociateInteraction.Attr" />
<xs:attributeGroup ref="minAssociations.AssociateInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BasePromptInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The BasePromptInteraction is the base class for the QTI interactions that support a Promp-
t. This also consists of a set of children characteristics.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="prompt" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="id.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="class.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="language.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="label.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="base.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="responseIdentifier.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="dir.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="role.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="aria-controls.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="aria-describedby.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="aria-flowto.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="aria-label.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="aria-labelledby.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="aria-level.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="aria-live.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="aria-orientation.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="aria-owns.BasePromptInteraction.Attr" />
<xs:attributeGroup ref="dataExtension.BasePromptInteraction.Attr" />
</xs:complexType>
<xs:complexType name="BaseSequenceDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The BaseSequence class provides the base characteristics for some of the HTML tag and QTI
interactions.
</xs:documentation>
</xs:annotation>
<xs:sequence>
</xs:sequence>
<xs:attributeGroup ref="id.BaseSequence.Attr" />
<xs:attributeGroup ref="class.BaseSequence.Attr" />
<xs:attributeGroup ref="language.BaseSequence.Attr" />
<xs:attributeGroup ref="label.BaseSequence.Attr" />
<xs:attributeGroup ref="dir.BaseSequence.Attr" />
<xs:attributeGroup ref="role.BaseSequence.Attr" />
<xs:attributeGroup ref="aria-controls.BaseSequence.Attr" />
<xs:attributeGroup ref="aria-describedby.BaseSequence.Attr" />
<xs:attributeGroup ref="aria-flowto.BaseSequence.Attr" />
<xs:attributeGroup ref="aria-label.BaseSequence.Attr" />
<xs:attributeGroup ref="aria-labelledby.BaseSequence.Attr" />
<xs:attributeGroup ref="aria-level.BaseSequence.Attr" />
<xs:attributeGroup ref="aria-live.BaseSequence.Attr" />
<xs:attributeGroup ref="aria-orientation.BaseSequence.Attr" />
<xs:attributeGroup ref="aria-owns.BaseSequence.Attr" />
<xs:attributeGroup ref="dataExtension.BaseSequence.Attr" />
</xs:complexType>
<xs:complexType name="BaseSequenceFullDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The BaseSequenceFull class provides the base characteristics for some of the QTI interact-
ions that support the full set of base characteristics.
</xs:documentation>
</xs:annotation>
<xs:sequence>
</xs:sequence>
<xs:attributeGroup ref="id.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="class.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="language.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="label.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="responseIdentifier.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="base.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="dir.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="role.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="aria-controls.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="aria-describedby.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="aria-flowto.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="aria-label.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="aria-labelledby.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="aria-level.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="aria-live.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="aria-orientation.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="aria-owns.BaseSequenceFull.Attr" />
<xs:attributeGroup ref="dataExtension.BaseSequenceFull.Attr" />
</xs:complexType>
<xs:complexType name="BaseSequenceRIdentDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The BaseSequenceRIdent class provides the base characteristics (as per the BaseSequence p-
lus 'rident') for some of the QTI interactions.
</xs:documentation>
</xs:annotation>
<xs:sequence>
</xs:sequence>
<xs:attributeGroup ref="id.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="class.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="language.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="label.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="responseIdentifier.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="dir.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="role.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="aria-controls.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="aria-describedby.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="aria-flowto.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="aria-label.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="aria-labelledby.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="aria-level.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="aria-live.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="aria-orientation.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="aria-owns.BaseSequenceRIdent.Attr" />
<xs:attributeGroup ref="dataExtension.BaseSequenceRIdent.Attr" />
</xs:complexType>
<xs:complexType name="BaseSequenceXBaseDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The BaseSequenceXBase class provides the base characteristics (as per the BaseSequence pl-
us 'base') for some of the HTML tags and QTI interactions.
</xs:documentation>
</xs:annotation>
<xs:sequence>
</xs:sequence>
<xs:attributeGroup ref="id.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="class.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="language.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="label.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="base.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="dir.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="role.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="aria-controls.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="aria-describedby.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="aria-flowto.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="aria-label.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="aria-labelledby.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="aria-level.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="aria-live.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="aria-orientation.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="aria-owns.BaseSequenceXBase.Attr" />
<xs:attributeGroup ref="dataExtension.BaseSequenceXBase.Attr" />
</xs:complexType>
<xs:complexType name="BDODType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This enables the HTML 'bdo' tag. The 'bdo' tag represents explicit text directionality fo-
rmatting control for its children. It allows authors to override the Unicode bidirectional
algorithm by explicitly specifying a direction override. Authors must specify the dir att-
ribute on this tag, with the value ltr to specify a left-to-right override and with the v-
alue rtl to specify a right-to-left override. The auto value must not be specified.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="title.BDO.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BlockQuoteDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This defines the content of the 'blockquote' HTML tag. The 'blockquote' tag represents co-
ntent that is quoted from another source, optionally with a citation which must be within
a footer or cite element, and optionally with in-line changes such as annotations and abb-
reviations. Content inside a blockquote other than citations and in-line changes must be
quoted from another source, whose address, if it has one, may be cited in the cite attrib-
ute. The content of a blockquote may be abbreviated, may have context added or may have a-
nnotations. Any such additions or changes to quoted text must be indicated in the text (at
the text level). This may mean the use of notational conventions or explicit remarks, such
as "emphasis mine".
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="positionObjectStage" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="drawingInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="gapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="matchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicGapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hotspotInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicOrderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="selectPointInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicAssociateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="sliderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="choiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="mediaInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="orderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="extendedTextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="uploadInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="associateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="infoControl" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="cite.BlockQuote.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BRDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This provides the functionality of the HTML 'br' tag. The 'br' tag represents a line brea-
k.This tag has no children.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseEmptyDType" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BranchRuleDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A branch-rule is a simple expression attached to an assessmentItemRef, assessmentSection
or testPart that is evaluated after the item, section or part has been presented to the c-
andidate. If the expression evaluates to 'true' the test jumps forward to the item, secti-
on or part referred to by the target identifier. In the case of an item or section, the t-
arget must refer to an item or section in the same testPart that has not yet been present-
ed. For testParts, the target must refer to another testPart.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="target.BranchRule.Attr" />
</xs:complexType>
<xs:complexType name="CaptionDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
Provides the HTML 'caption' tag functionality. The 'caption' tag represents the title of
the table that is its parent, if it has a parent and that is a 'table' tag. The caption t-
ag takes part in the table model. When a table tag is the only content in a figure tag ot-
her than the figcaption, the caption tag should be omitted in favor of the figcaption. A
caption can introduce context for a table, making it significantly easier to understand.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="textEntryInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="gap" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="inlineChoiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="endAttemptInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ChoiceInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The choice interaction presents a set of choices to the candidate. The candidate's task is
to select one or more of the choices, up to a maximum of maxChoices. The interaction is a-
lways initialized with no choices selected. The choiceInteraction must be bound to a resp-
onse variable with a baseType of identifier and single or multiple cardinality.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:sequence>
<xs:element ref="simpleChoice" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="shuffle.ChoiceInteraction.Attr" />
<xs:attributeGroup ref="maxChoices.ChoiceInteraction.Attr" />
<xs:attributeGroup ref="minChoices.ChoiceInteraction.Attr" />
<xs:attributeGroup ref="orientation.ChoiceInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ColDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Provides the functionality of the HTML 'col' tag. If a 'col' tag has a parent and that is
a colgroup tag that itself has a parent that is a table tag, then the col tag represents
one or more columns in the column group represented by that colgroup. The tag may have a
span content attribute specified, whose value must be a valid non-negative integer greater
than zero. The col tag and its span attribute take part in the table model.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseEmptyDType">
<xs:attributeGroup ref="span.Col.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ColGroupDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Provides the functionality of the HTML 'colgroup' tag. The colgroup element represents a
group of one or more columns in the table that is its parent, if it has a parent and that
is a table element. If the colgroup element contains no col elements, then the element may
have a span content attribute specified, whose value must be a valid non-negative integer
greater than zero. The colgroup element and its span attribute take part in the table mod-
el.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:element ref="col" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="span.ColGroup.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CorrectResponseDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This class is used to define, as part of the response declaration, the values(s) for the
correct response.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="value" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="interpretation.CorrectResponse.Attr" />
</xs:complexType>
<xs:complexType name="CustomInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The custom interaction provides an opportunity for extensibility of this specification to
include support for interactions not currently documented. The Portable Custom Interaction
specification should be used in conjunction with this class [PCI, 14].
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceFullDType">
<xs:sequence>
<xs:group ref="grpAnyLax.any" />
</xs:sequence>
<xs:attributeGroup ref="extension.CustomInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CustomOperatorDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The custom operator provides an extension mechanism for defining operations not currently
supported by this specification. It has been suggested that customOperator might be used
to help link processing rules defined by this specification to instances of web-service b-
ased processing engines. For example, a web-service which offered automated marking of fr-
ee text responses. Implementors experimenting with this approach are encouraged to share
information about their solutions to help determine the best way to achieve this type of
processing.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:group ref="grpLax.any" />
</xs:sequence>
<xs:attributeGroup ref="class.CustomOperator.Attr" />
<xs:attributeGroup ref="definition.CustomOperator.Attr" />
<xs:attributeGroup ref="extension.CustomOperator.Attr" />
</xs:complexType>
<xs:complexType name="DDDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
The 'dd' tag is a part of the HTML content. The 'dd' tag represents the description, defi-
nition, or value, part of a term-description group in a description list ('dl' tag).
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="textEntryInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="inlineChoiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="endAttemptInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="drawingInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="gapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="matchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicGapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hotspotInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicOrderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="selectPointInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicAssociateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="sliderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="choiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="mediaInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="orderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="extendedTextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="uploadInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="associateInteraction" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DefaultValueDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Defines the default value of the associated response, outcome and template variable.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="value" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="interpretation.DefaultValue.Attr" />
</xs:complexType>
<xs:complexType name="DivDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This provides the functionality of the HTML 'div' tag. The div tag has no special meaning
at all. It represents its children. It can be used with the class, lang, and title charac-
teristics to mark up semantics common to a group of consecutive elements. Authors are str-
ongly encouraged to view the div tag as an element of last resort, for when no other elem-
ent is suitable. Use of more appropriate elements instead of the div element leads to bet-
ter accessibility for readers and easier maintainability for authors.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="positionObjectStage" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="textEntryInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="inlineChoiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="endAttemptInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="drawingInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="gapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="matchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicGapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hotspotInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicOrderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="selectPointInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicAssociateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="sliderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="choiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="mediaInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="orderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="extendedTextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="uploadInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="associateInteraction" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DLDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Denotes the 'dl' HTML tag. The 'dl' tag represents an association list consisting of zero
or more name-value groups (a description list). A name-value group consists of one or more
names ('dt' tags) followed by one or more values ('dd' tags), ignoring any nodes other th-
an 'dt' and 'dd' tags. Within a single 'dl' tag, there should not be more than one 'dt' t-
ag for each name.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="dd" minOccurs="1" maxOccurs="1" />
<xs:element ref="dt" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DrawingInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The drawing interaction allows the candidate to use a common set of drawing tools to modi-
fy a given graphical image (the canvas). It must be bound to a response variable with bas-
e-type file and single cardinality. The result is a file in the same format as the origin-
al image.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:sequence>
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DTDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
The 'dt' tag is a part of the HTML content. The 'dt' tag represents the term, or name, pa-
rt of a term-description group in a description list (dl element).
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="textEntryInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="gap" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="inlineChoiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="endAttemptInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="EndAttemptInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The end attempt interaction is a special type of interaction which allows item authors to
provide the candidate with control over the way in which the candidate terminates an atte-
mpt. The candidate can use the interaction to terminate the attempt (triggering response
processing) immediately, typically to request a hint. It must be bound to a response vari-
able with base-type boolean and single cardinality. If the candidate invokes response pro-
cessing using an endAttemptInteraction then the associated response variable is set to 't-
rue'. If response processing is invoked in any other way, either through a different endA-
ttemptInteraction or through the default method for the delivery engine, then the associa-
ted response variable is set to 'false'. The default value of the response variable is al-
ways ignored.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseEmptyDType">
<xs:attributeGroup ref="responseIdentifier.EndAttemptInteraction.Attr" />
<xs:attributeGroup ref="title.EndAttemptInteraction.Attr" />
<xs:attributeGroup ref="countAttempt.EndAttemptInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="EqualDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The equal operator takes two sub-expressions which must both have single cardinality and
have a numerical base-type. The result is a single boolean with a value of 'true' if the
two expressions are numerically equal and 'false' if they are not. If either sub-expressi-
on is NULL then the operator results in NULL.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="2" maxOccurs="2">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="toleranceMode.Equal.Attr" />
<xs:attributeGroup ref="tolerance.Equal.Attr" />
<xs:attributeGroup ref="includeLowerBound.Equal.Attr" />
<xs:attributeGroup ref="includeUpperBound.Equal.Attr" />
</xs:complexType>
<xs:complexType name="EqualRoundedDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The equalRounded operator takes two sub-expressions which must both have single cardinali-
ty and have a numerical base-type. The result is a single boolean with a value of 'true'
if the two expressions are numerically equal after rounding and 'false' if they are not.
If either sub-expression is NULL then the operator results in NULL.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="2" maxOccurs="2">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="roundingMode.EqualRounded.Attr" />
<xs:attributeGroup ref="figures.EqualRounded.Attr" />
</xs:complexType>
<xs:complexType name="ExtendedTextInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
An Extended Text Interaction is a blockInteraction that allows the candidate to enter an
extended amount of text. The extendedTextInteraction must be bound to a response variable
of single, multiple, ordered or record cardinality. If the response variable has record c-
ardinality the fields in the record must be 'stringValue', 'floatValue', etc. Otherwise it
ust have a baseType of string, integer or float. When bound to response variable with sin-
gle cardinality a single string of text is required from the candidate. When bound to a r-
esponse variable with multiple or ordered cardinality several separate text strings may be
required.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:attributeGroup ref="base.ExtendedTextInteraction.Attr" />
<xs:attributeGroup ref="stringIdentifier.ExtendedTextInteraction.Attr" />
<xs:attributeGroup ref="expectedLength.ExtendedTextInteraction.Attr" />
<xs:attributeGroup ref="patternMask.ExtendedTextInteraction.Attr" />
<xs:attributeGroup ref="placeholderText.ExtendedTextInteraction.Attr" />
<xs:attributeGroup ref="maxStrings.ExtendedTextInteraction.Attr" />
<xs:attributeGroup ref="minStrings.ExtendedTextInteraction.Attr" />
<xs:attributeGroup ref="expectedLines.ExtendedTextInteraction.Attr" />
<xs:attributeGroup ref="format.ExtendedTextInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FeedbackBlockDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This class is used to defne the feedback content that can be presented to the learner. A
feedback element that forms part of a Non-adaptive Item must not contain an interaction o-
bject, either directly or indirectly. When an interaction is contained in a hidden feedba-
ck element it must also be hidden. The candidate must not be able to set or update the va-
lue of the associated response variables. Feedback elements can be embedded inside each o-
ther, with one exception: feedBackInline cannot contain feedbackBlock elements.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="positionObjectStage" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="drawingInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="gapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="matchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicGapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hotspotInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicOrderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="selectPointInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicAssociateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="sliderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="choiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="mediaInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="orderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="extendedTextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="uploadInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="associateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="infoControl" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:element ref="stylesheet" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="apip:apipAccessibility" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="outcomeIdentifier.FeedbackBlock.Attr" />
<xs:attributeGroup ref="identifier.FeedbackBlock.Attr" />
<xs:attributeGroup ref="showHide.FeedbackBlock.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FeedbackInlineDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This is feedback that is presented as inline content. Inline feedback that forms part of a
Non-adaptive Item must not contain an interaction object, either directly or indirectly.
When an interaction is contained in a hidden feedback it must also be hidden. The candida-
te must not be able to set or update the value of the associated response variables. Feed-
back can be embedded inside each other, with one exception: feedBackInline cannot contain
feedbackBlock elements.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="outcomeIdentifier.FeedbackInline.Attr" />
<xs:attributeGroup ref="identifier.FeedbackInline.Attr" />
<xs:attributeGroup ref="showHide.FeedbackInline.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FieldValueDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a QTI expression. The field-value operator takes a sub-expression with a record c-
ontainer value. The result is the value of the field with the specified fieldIdentifier.
If there is no field with that identifier then the result of the operator is NULL.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="fieldIdentifier.FieldValue.Attr" />
</xs:complexType>
<xs:complexType name="GapDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This defines the gap structure that must only appear within a 'gapMatchInteraction'.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseEmptyDType">
<xs:attributeGroup ref="identifier.Gap.Attr" />
<xs:attributeGroup ref="templateIdentifier.Gap.Attr" />
<xs:attributeGroup ref="showHide.Gap.Attr" />
<xs:attributeGroup ref="matchGroup.Gap.Attr" />
<xs:attributeGroup ref="required.Gap.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GapImgDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A gap image contains a single image object to be inserted into a gap by the candidate.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="identifier.GapImg.Attr" />
<xs:attributeGroup ref="templateIdentifier.GapImg.Attr" />
<xs:attributeGroup ref="showHide.GapImg.Attr" />
<xs:attributeGroup ref="matchGroup.GapImg.Attr" />
<xs:attributeGroup ref="matchMax.GapImg.Attr" />
<xs:attributeGroup ref="matchMin.GapImg.Attr" />
<xs:attributeGroup ref="objectLabel.GapImg.Attr" />
<xs:attributeGroup ref="top.GapImg.Attr" />
<xs:attributeGroup ref="left.GapImg.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GapMatchInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A gap match interaction is a blockInteraction that contains a number gaps that the candid-
ate can fill from an associated set of choices. The candidate must be able to review the
content with the gaps filled in context, as indicated by their choices. The gapMatchInter-
action must be bound to a response variable with base-type directedPair and either single
or multiple cardinality, depending on the number of gaps. The choices represent the source
of the pairing and gaps the targets. Each gap can have at most one choice associated with
it. The maximum occurrence of the choices is controlled by the matchMax characteristic of
gapChoice.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="gapText" minOccurs="1" maxOccurs="1" />
<xs:element ref="gapImg" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="shuffle.GapMatchInteraction.Attr" />
<xs:attributeGroup ref="minAssociations.GapMatchInteraction.Attr" />
<xs:attributeGroup ref="maxAssociations.GapMatchInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GapTextDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
A simple run of text to be inserted into a gap by the user, may be subject to variable va-
lue substitution with printedVariable.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="identifier.GapText.Attr" />
<xs:attributeGroup ref="templateIdentifier.GapText.Attr" />
<xs:attributeGroup ref="showHide.GapText.Attr" />
<xs:attributeGroup ref="matchGroup.GapText.Attr" />
<xs:attributeGroup ref="matchMax.GapText.Attr" />
<xs:attributeGroup ref="matchMin.GapText.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GraphicAssociateInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A graphic associate interaction is a graphic interaction with a corresponding set of choi-
ces that are defined as areas of the graphic image. The candidate's task is to associate
the areas (hotspots) with each other. The graphic associate interaction should only be us-
ed when the graphical relationship of the choices with respect to each other (as represen-
ted by the graphic image) is important to the needs of the item. Otherwise, associateInte-
raction should be used instead with separate Material for each option. The delivery engine
must clearly indicate all defined area(s) of the image. The graphicAssociateInteraction m-
ust be bound to a response variable with base-type pair and either single or multiple car-
dinality.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:sequence>
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="associableHotspot" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="minAssociations.GraphicAssociateInteraction.Attr" />
<xs:attributeGroup ref="maxAssociations.GraphicAssociateInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GraphicGapMatchInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A graphic gap-match interaction is a graphical interaction with a set of gaps that are de-
fined as areas (hotspots) of the graphic image and an additional set of gap choices that
are defined outside the image. The candidate must associate the gap choices with the gaps
in the image and be able to review the image with the gaps filled in context, as indicated
by their choices. Care should be taken when designing these interactions to ensure that t-
he gaps in the image are a suitable size to receive the required gap choices. It must be
clear to the candidate which hotspot each choice has been associated with. When associate-
d, choices must appear wholly inside the gaps if at all possible and, where overlaps are
required, should not hide each other completely. If the candidate indicates the associati-
on by positioning the choice over the gap (e.g. drag and drop) the system should 'snap' it
to the nearest position that satisfies these requirements. The graphicGapMatchInteraction
must be bound to a response variable with base-type directedPair and multiple cardinality.
The choices represent the source of the pairing and the gaps in the image (the hotspots)
the targets. Unlike the simple gapMatchInteraction, each gap can have several choices ass-
ociated with it if desired, furthermore, the same choice may be associated with an associ-
ableHotspot multiple times, in which case the corresponding directed pair appears multiple
times in the value of the response variable.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceFullDType">
<xs:sequence>
<xs:element ref="prompt" minOccurs="0" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="gapText" minOccurs="1" maxOccurs="1" />
<xs:element ref="gapImg" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:element ref="associableHotspot" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="minAssociations.GraphicGapMatchInteraction.Attr" />
<xs:attributeGroup ref="maxAssociations.GraphicGapMatchInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GraphicOrderInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A graphic order interaction is a graphic interaction with a corresponding set of choices
that are defined as areas of the graphic image. The candidate's task is to impose an orde-
ring on the areas (hotspots). The order hotspot interaction should only be used when the
spacial relationship of the choices with respect to each other (as represented by the gra-
phic image) is important to the needs of the item. Otherwise, orderInteraction should be
used instead with separate material for each option. The delivery engine must clearly ind-
icate all defined area(s) of the image. The order hotspot interaction must be bound to a
response variable with a baseType of identifier and ordered cardinality.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceFullDType">
<xs:sequence>
<xs:element ref="prompt" minOccurs="0" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="hotspotChoice" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="minChoices.GraphicOrderInteraction.Attr" />
<xs:attributeGroup ref="maxChoices.GraphicOrderInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="HotspotChoiceDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The definition of a hotspot choices that can be selected by the candidate. If the delivery
system does not support pointer-based selection then the order in which the choices are g-
iven must be the order in which they are offered to the candidate for selection. For exam-
ple, the 'tab order' in simple keyboard navigation. If hotspots overlap then those listed
first hide overlapping hotspots that appear later. The default hotspot, if defined, must
appear last.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseEmptyDType">
<xs:attributeGroup ref="identifier.HotspotChoice.Attr" />
<xs:attributeGroup ref="templateIdentifier.HotspotChoice.Attr" />
<xs:attributeGroup ref="showHide.HotspotChoice.Attr" />
<xs:attributeGroup ref="shape.HotspotChoice.Attr" />
<xs:attributeGroup ref="coords.HotspotChoice.Attr" />
<xs:attributeGroup ref="hotspotLabel.HotspotChoice.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="HotspotInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A hotspot interaction is a graphical interaction with a corresponding set of choices that
are defined as areas of the graphic image. The candidate's task is to select one or more
of the areas (hotspots). The hotspot interaction should only be used when the spacial rel-
ationship of the choices with respect to each other (as represented by the graphic image)
is important to the needs of the item. Otherwise, choiceInteraction should be used instead
with separate material for each option. The delivery engine must clearly indicate the sel-
ected area(s) of the image and may also indicate the unselected areas as well. Interactio-
ns with hidden hotspots are achieved with the selectPointInteraction. The hotspot interac-
tion must be bound to a response variable with a baseType of identifier and single or mul-
tiple cardinality.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:sequence>
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="hotspotChoice" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="minChoices.HotspotInteraction.Attr" />
<xs:attributeGroup ref="maxChoices.HotspotInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="HotTextDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
A HotText area is used within the content of an hotTextInteraction to provide the individ-
ual choices. It must not contain any nested interactions or other hottext areas. When a h-
ottext choice is hidden (by the value of an associated template variable) the content of
the choice must still be presented to the candidate as if it were simply part of the surr-
ounding material. In the case of hottext, the effect of hiding the choice is simply to ma-
ke the run of text unselectable by the candidate.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="identifier.HotText.Attr" />
<xs:attributeGroup ref="templateIdentifier.HotText.Attr" />
<xs:attributeGroup ref="showHide.HotText.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="HotTextInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The HotText Interaction presents a set of choices to the candidate represented as selecta-
ble runs of text embedded within a surrounding context, such as a simple passage of text.
Like choiceInteraction, the candidate's task is to select one or more of the choices, up
to a maximum of maxChoices. The interaction is initialized from the defaultValue of the a-
ssociated response variable, a NULL value indicating that no choices are selected (the us-
ual case). The hottextInteraction must be bound to a response variable with a baseType of
identifier and single or multiple cardinality.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="maxChoices.HotTextInteraction.Attr" />
<xs:attributeGroup ref="minChoices.HotTextInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="HRDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This provides the functionality of the HTML 'hr' tag. The 'hr' tag represents a paragraph-
-level thematic break, e.g. a scene change in a story, or a transition to another topic w-
ithin a section of a reference book. This tag has no children.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseEmptyDType" />
</xs:complexContent>
</xs:complexType>
<xs:complexType name="HTMLTextDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This provides the content for text-based HTML tags e.g. 'pre', 'p', 'h1', 'h2', etc.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="textEntryInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="gap" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="inlineChoiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="endAttemptInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ImgDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This provides the HTML 'img' tag content capability.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseEmptyDType">
<xs:attributeGroup ref="src.Img.Attr" />
<xs:attributeGroup ref="alt.Img.Attr" />
<xs:attributeGroup ref="longdesc.Img.Attr" />
<xs:attributeGroup ref="height.Img.Attr" />
<xs:attributeGroup ref="width.Img.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="IndexDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The index operator takes a sub-expression with an ordered container value and any base-ty-
pe. The result is the nth value of the container. The result has the same base-type as the
sub-expression but single cardinality. The first value of a container has index 1, the se-
cond 2 and so on. 'n' must be a positive integer. If 'n' exceeds the number of values in
the container (or the sub-expression is NULL) then the result of the index operator is NU-
LL. If 'n' is an identifier, it is the value of 'n' at runtime that is used.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="n.Index.Attr" />
</xs:complexType>
<xs:complexType name="InfoControlDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
The infoControl element is a means to provide the candidate with extra information about
the item when s/he chooses to trigger the control. The extra information can be a hint, b-
ut could also be additional tools such as a ruler or a (JavaScript) calculator. Unlike en-
dAttemptInteraction, triggering infoControl has no consequence for response processing. T-
hat means that its triggering won't be recorded, nor the candidate penalised for triggeri-
ng it.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="title.InfoControl.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="InlineChoiceDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
A simple run of text to be displayed to the user, may be subject to variable value substi-
tution with printedVariable.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="identifier.InlineChoice.Attr" />
<xs:attributeGroup ref="fixed.InlineChoice.Attr" />
<xs:attributeGroup ref="templateIdentifier.InlineChoice.Attr" />
<xs:attributeGroup ref="showHide.InlineChoice.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="InlineChoiceInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
An inline choice is an inlineInteraction that presents the user with a set of choices, ea-
ch of which is a simple piece of text. The candidate's task is to select one of the choic-
es. Unlike the choiceInteraction, the delivery engine must allow the candidate to review
their choice within the context of the surrounding text. The inlineChoiceInteraction must
be bound to a response variable with a baseType of identifier and single cardinality only.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceFullDType">
<xs:sequence>
<xs:element ref="label" minOccurs="0" maxOccurs="1" />
<xs:element ref="inlineChoice" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="shuffle.InlineChoiceInteraction.Attr" />
<xs:attributeGroup ref="required.InlineChoiceInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="InsideDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The inside operator takes a single sub-expression which must have a baseType of point. The
result is a single boolean with a value of 'true' if the given point is inside the area d-
efined by shape and coords. If the sub-expression is a container the result is 'true' if
any of the points are inside the area. If either sub-expression is NULL then the operator
results in NULL.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="shape.Inside.Attr" />
<xs:attributeGroup ref="coords.Inside.Attr" />
</xs:complexType>
<xs:complexType name="InterpolationTableDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
An interpolationTable transforms a source float (or integer) by finding the first interpo-
lationTableEntry with a sourceValue that is less than or equal to (subject to includeBoun-
dary) the source value. For example, an interpolation table can be used to map a raw nume-
ric score onto an identifier representing a grade. It may also be used to implement numer-
ic transformations such as those from a simple raw score to a value on a calibrated scale.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="interpolationTableEntry" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="defaultValue.InterpolationTable.Attr" />
</xs:complexType>
<xs:complexType name="ItemBodyDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The item body contains the text, graphics, media objects and interactions that describe t-
he item's content and information about how it is structured. The body is presented by co-
mbining it with stylesheet information, either explicitly or implicitly using the default
style rules of the delivery or authoring system.
The body must be presented to the candid-
ate when the associated item session is in the interacting state. In this state, the cand-
idate must be able to interact with each of the visible interactions and therefore set or
update the values of the associated response variables. The body may be presented to the
candidate when the item session is in the closed or review state. In these states, althou-
gh the candidate's responses should be visible, the interactions must be disabled so as to
prevent the candidate from setting or updating the values of the associated response vari-
ables. Finally, the body may be presented to the candidate in the solution state, in which
case the correct values of the response variables must be visible and the associated inte-
ractions disabled.
The content model employed by this specification uses many concepts ta-
ken directly from [XHTML, 10]. In effect, this part of the specification defines a profile
of XHTML. Only some of the elements defined in XHTML are allowable in an assessmentItem a-
nd of those that are, some have additional constraints placed on their attributes. Only t-
hose elements from XHTML that are explicitly defined within this specification can be use-
d. See XHTML Elements for details. Finally, this specification defines some new elements
which are used to represent the interactions and to control the display of Integrated Fee-
dback and content restricted to one or more of the defined content views.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="rubricBlock" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="positionObjectStage" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="drawingInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="gapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="matchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicGapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hotspotInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicOrderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="selectPointInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicAssociateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="sliderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="choiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="mediaInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="orderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="extendedTextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="uploadInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="associateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="infoControl" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="id.ItemBody.Attr" />
<xs:attributeGroup ref="class.ItemBody.Attr" />
<xs:attributeGroup ref="language.ItemBody.Attr" />
<xs:attributeGroup ref="label.ItemBody.Attr" />
<xs:attributeGroup ref="dir.ItemBody.Attr" />
</xs:complexType>
<xs:complexType name="LabelDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This allows the creation of human readable labels that will be placed close to the associ-
ated displayed content artefacts. These labels are used with inline choice interactions.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LIDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
Provides the HTML 'li' tag functionality. The 'li' tag represents a list item. If its par-
ent tag is an 'ol' or 'ul', then the tag is an item of the parent tag's list, as defined
for those elements. Otherwise, the list item has no defined list-related relationship to
any other 'li' tag. If the parent element is an 'ol' tag, then the 'li' tag has an ordinal
value.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="textEntryInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="inlineChoiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="endAttemptInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="drawingInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="gapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="matchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicGapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hotspotInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicOrderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="selectPointInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicAssociateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="sliderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="choiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="mediaInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="orderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="extendedTextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="uploadInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="associateInteraction" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Logic0toManyDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the container for the combination of the zero or more child expressions (see the
ExpressionGroup abstract class for the details on the permitted expressions).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Logic1toManyDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the container for the combination of the one or more child expressions (see the E-
xpressionGroup abstract class for the details on the permitted expressions).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LogicPairDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the container for the combination of the two child expressions (see the Expressio-
nGroup abstract class for the details on the permitted expressions).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="2" maxOccurs="2">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LogicSingleDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the container for the combination of the single child expression (see the Express-
ionGroup abstract class for the details on the permitted expressions).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LookupOutcomeValueDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The lookupOutcomeValue rule sets the value of an outcome variable to the value obtained by
looking up the value of the associated expression in the lookupTable associated with the
outcome's declaration.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="identifier.LookupOutcomeValue.Attr" />
</xs:complexType>
<xs:complexType name="MappingDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A special class used to create a mapping from a source set of any baseType (except file a-
nd duration) to a single float. Note that mappings from values of base type float should
be avoided due to the difficulty of matching floating point values, see the match operator
for more details. When mapping containers the result is the sum of the mapped values from
the target set. See the MapResponse class for details.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="mapEntry" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="lowerBound.Mapping.Attr" />
<xs:attributeGroup ref="upperBound.Mapping.Attr" />
<xs:attributeGroup ref="defaultValue.Mapping.Attr" />
</xs:complexType>
<xs:complexType name="MatchInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A match interaction is a blockInteraction that presents candidates with two sets of choic-
es and allows them to create associates between pairs of choices in the two sets, but not
between pairs of choices in the same set. Further restrictions can still be placed on the
allowable associations using the matchMax characteristic of the choices. The matchInterac-
tion must be bound to a response variable with base-type directedPair and either single or
multiple cardinality.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:sequence>
<xs:element ref="simpleMatchSet" minOccurs="2" maxOccurs="2" />
</xs:sequence>
<xs:attributeGroup ref="shuffle.MatchInteraction.Attr" />
<xs:attributeGroup ref="maxAssociations.MatchInteraction.Attr" />
<xs:attributeGroup ref="minAssociations.MatchInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MatchTableDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A matchTable transforms a source integer by finding the first matchTableEntry with an exa-
ct match to the source.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="matchTableEntry" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="defaultValue.MatchTable.Attr" />
</xs:complexType>
<xs:complexType name="MathOperatorDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The mathOperator operator takes 1 or more sub-expressions which all have single cardinali-
ty and have numerical base-types. The trigonometric functions, sin, cos and tan, take one
argument in radians, which evaluates to a single float. Other functions take one numerical
argument. Further functions might take more than one numerical argument, e.g. atan2 (two
argument arc tan). The result is a single float, except for the functions signum, floor a-
nd ceil, which return a single integer. If any of the sub-expressions is NULL, the result
is NULL. If any of the sub-expressions falls outside the natural domain of the function c-
alled by mathOperator, e.g. log(0) or asin(2), then the result is NULL.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="name.MathOperator.Attr" />
</xs:complexType>
<xs:complexType name="MediaInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The Media Interaction allows more control over the way the candidate interacts with a tim-
e-based media object and allows the number of times the media object was experienced to be
reported in the value of the associated response variable, which must be of base-type int-
eger and single cardinality.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:choice>
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:attributeGroup ref="autostart.MediaInteraction.Attr" />
<xs:attributeGroup ref="minPlays.MediaInteraction.Attr" />
<xs:attributeGroup ref="maxPlays.MediaInteraction.Attr" />
<xs:attributeGroup ref="loop.MediaInteraction.Attr" />
<xs:attributeGroup ref="coords.MediaInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ModalFeedbackDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
Modal feedback is shown to the candidate directly following response processing. The value
of an outcome variable is used in conjunction with the showHide and identifier characteri-
stics to determine whether or not the feedback is shown. The content of the modalFeedback
must not contain any interactions.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
<xs:element ref="stylesheet" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="apip:apipAccessibility" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="outcomeIdentifier.ModalFeedback.Attr" />
<xs:attributeGroup ref="showHide.ModalFeedback.Attr" />
<xs:attributeGroup ref="identifier.ModalFeedback.Attr" />
<xs:attributeGroup ref="title.ModalFeedback.Attr" />
</xs:complexType>
<xs:complexType name="NumericLogic1toManyDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the container for the combination of the one or more child numeric expressions (s-
ee the NumericExpressionGroup abstract class for the details on the permitted expressions-
).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ObjectDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This is the representation for the HTML 'object' tag.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="param" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="data.Object.Attr" />
<xs:attributeGroup ref="type.Object.Attr" />
<xs:attributeGroup ref="width.Object.Attr" />
<xs:attributeGroup ref="height.Object.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrderingDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The ordering class specifies the rule used to arrange the child elements of a section fol-
lowing selection. If no ordering rule is given, assume that the elements are to be ordered
in the order in which they are defined. A sub-section is always treated as a single block
for selection but the way it is treated when shuffling depends on its visibility. A visib-
le sub-section is always treated as a single block but an invisible sub-section is only t-
reated as a single block if its keepTogether characteristic is 'true'. Otherwise, the chi-
ld elements of the invisible sub-section are mixed into the parent's selection prior to s-
huffling. The ordering class also provides an opportunity for extensions to this specific-
ation to include support for more complex ordering algorithms. The selection and ordering
rules define a sequence of items for each instance of the test. The sequence starts with
the first item of the first section of the first test part and continues through to the l-
ast item of the last section of the last test part. This sequence is constant throughout
the test. Normally this is the logical sequence perceived by the candidate but the use of
preConditions and/or branchRules can affect the specific path taken. The use of selection
with replacement enables two or more instances of an item referred to by the same assessm-
entItemRef to appear in the sequence of items for a test. It is therefore an error to make
such an item the target of a branchRule. Furthermore, when reporting test results the seq-
uence number of each item must also be reported to avoid ambiguity. See QTI Results Repor-
ting [QTI, 16c]. The ordering class also provides an opportunity for extensions to this s-
pecification to include support for more complex ordering algorithms.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="grpLax.any" />
</xs:sequence>
<xs:attributeGroup ref="shuffle.Ordering.Attr" />
<xs:attributeGroup ref="extension.Ordering.Attr" />
</xs:complexType>
<xs:complexType name="OrderInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
In an Order Interaction the candidate's task is to reorder the choices, the order in which
the choices are displayed initially is significant. By default the candidate's task is to
order all of the choices but a subset of the choices can be requested using the maxChoices
and minChoices attributes. When specified the candidate must select a subset of the choic-
es and impose an ordering on them.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:sequence>
<xs:element ref="simpleChoice" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="shuffle.OrderInteraction.Attr" />
<xs:attributeGroup ref="minChoices.OrderInteraction.Attr" />
<xs:attributeGroup ref="maxChoices.OrderInteraction.Attr" />
<xs:attributeGroup ref="orientation.OrderInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OULDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Provides the HTML 'ol' and 'ul' tag functionalities. These provide the ordered and unorde-
red list capability. The 'ol' tag represents a list of items, where the items have been i-
ntentionally ordered, such that changing the order would change the meaning of the docume-
nt. The 'ul' tags have no expicit order relationship. The items of the list are the 'li'
child nodes.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:element ref="li" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OutcomeConditionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This enables the 'If..Then..Else' rules to be defined for the outcome processing. If the
expression given in a outcomeIf or outcomeElseIf evaluates to 'true' then the sub-rules c-
ontained within it are followed and any following outcomeElseIf or outcomeElse parts are
ignored for this outcome condition. If the expression given in a outcomeIf or outcomeElse-
If does not evaluate to 'true' then consideration passes to the next outcomeElseIf or, if
there are no more outcomeElseIf parts then the sub-rules of the outcomeElse are followed
(if specified).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="outcomeIf" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeElseIf" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="outcomeElse" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="OutcomeDeclarationDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Outcome variables are declared by outcome declarations. Their value is set either from a
default given in the declaration itself or by a responseRule during responseProcessing. I-
tems that declare a numeric outcome variable representing the candidate's overall perform-
ance on the item should use the outcome name 'SCORE' for the variable. SCORE needs to be a
float. Items that declare a maximum score (in multiple response choice interactions, for
example) should do so by declaring the 'MAXSCORE' variable. MAXSCORE needs to be a float.
Items or tests that want to make the fact that the candidate scored above a predefined tr-
eshold available as a variable should use the 'PASSED' variable. PASSED needs to be a boo-
lean. At runtime, outcome variables are instantiated as part of an item session. Their va-
lues may be initialized with a default value and/or set during responseProcessing. If no
default value is given in the declaration then the outcome variable is initialized to NULL
unless the outcome is of a numeric type (integer or float) in which case it is initialized
to 0. Declared outcomes with numeric types should indicate their range of possible values
using normalMaximum and normalMinimum, especially if this range differs from [0,1].
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="defaultValue" minOccurs="0" maxOccurs="1" />
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element ref="matchTable" minOccurs="1" maxOccurs="1" />
<xs:element ref="interpolationTable" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="identifier.OutcomeDeclaration.Attr" />
<xs:attributeGroup ref="cardinality.OutcomeDeclaration.Attr" />
<xs:attributeGroup ref="baseType.OutcomeDeclaration.Attr" />
<xs:attributeGroup ref="view.OutcomeDeclaration.Attr" />
<xs:attributeGroup ref="interpretation.OutcomeDeclaration.Attr" />
<xs:attributeGroup ref="longInterpretation.OutcomeDeclaration.Attr" />
<xs:attributeGroup ref="normalMaximum.OutcomeDeclaration.Attr" />
<xs:attributeGroup ref="normalMinimum.OutcomeDeclaration.Attr" />
<xs:attributeGroup ref="masteryValue.OutcomeDeclaration.Attr" />
<xs:attributeGroup ref="externalScored.OutcomeDeclaration.Attr" />
<xs:attributeGroup ref="variableIdentifierRef.OutcomeDeclaration.Attr" />
</xs:complexType>
<xs:complexType name="OutcomeElseDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This provides the else part of the 'if..then..elseif..else' structure for outcomes proces-
sing.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="lookupOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeProcessingFragment" minOccurs="1" maxOccurs="1" />
<xs:element ref="setOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitTest" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeCondition" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OutcomeIfDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
An outcomeIf part consists of an expression which must have an effective baseType of bool-
ean and single cardinality. For more information about the runtime data model employed see
Expressions (Section 2). It also contains a set of sub-rules. If the expression is true t-
hen the sub-rules are processed, otherwise they are skipped (including if the expression
is NULL) and the following outcomeElseIf or outcomeElse parts (if any) are considered ins-
tead.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="lookupOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeProcessingFragment" minOccurs="1" maxOccurs="1" />
<xs:element ref="setOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitTest" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeCondition" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OutcomeProcessingDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Outcome processing takes place each time the candidate submits the responses for an item
(when in individual submission mode) or a group of items (when in simultaneous submission
mode). It happens after any (item level) response processing triggered by the submission.
The values of the test's outcome variables are always reset to their defaults prior to ca-
rrying out the instructions described by the outcomeRules. Because outcome processing hap-
pens each time the candidate submits responses the resulting values of the test-level out-
comes may be used to activate test-level feedback during the test or to control the behav-
iour of subsequent parts through the use of preConditions and branchRules. The structure
of outcome processing is similar to that or responseProcessing.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="lookupOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeProcessingFragment" minOccurs="1" maxOccurs="1" />
<xs:element ref="setOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitTest" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeCondition" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OutcomeProcessingFragmentDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
An outcomeProcessingFragment is a simple group of outcomeRules which are grouped together
in order to allow them to be managed as a separate resource. It should not be used for any
other purpose.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="lookupOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeProcessingFragment" minOccurs="1" maxOccurs="1" />
<xs:element ref="setOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitTest" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeCondition" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PatternMatchDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The patternMatch operator takes a sub-expression which must have single cardinality and a
base-type of string. The result is a single boolean with a value of 'true' if the sub-exp-
ression matches the regular expression given by pattern and 'false' if it does not. If the
sub-expression is NULL then the operator results in NULL.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="pattern.PatternMatch.Attr" />
</xs:complexType>
<xs:complexType name="PositionObjectInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The position object interaction consists of a single image which must be positioned on an-
other graphic image (the stage) by the candidate. Like selectPointInteraction, the associ-
ated response may have an areaMapping that scores the response on the basis of comparing
it against predefined areas but the delivery engine must not indicate these areas of the
stage. Only the actual position(s) selected by the candidate shall be indicated. The posi-
tion object interaction must be bound to a response variable with a baseType of point and
single or multiple cardinality. The point records the coordinates, with respect to the st-
age, of the centre point of the image being positioned.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceRIdentDType">
<xs:sequence>
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="centerPoint.PositionObjectInteraction.Attr" />
<xs:attributeGroup ref="minChoices.PositionObjectInteraction.Attr" />
<xs:attributeGroup ref="maxChoices.PositionObjectInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PositionObjectStageDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the content frame for the positionObjectInteraction(s).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="positionObjectInteraction" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="id.PositionObjectStage.Attr" />
</xs:complexType>
<xs:complexType name="PromptDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This enables an author to define the prompt for the question. The way in which the prompt
is displayed depends upon the rendering system. The prompt should not be used to contain
the actual root of the question.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="QDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This provides the content definition for the HTML 'q' tag. The q element represents some
phrasing content quoted from another source. Quotation punctuation (such as quotation mar-
ks) that is quoting the contents of the tag must not appear immediately before, after, or
inside q tags; they will be inserted into the rendering by the user agent. Content inside
a 'q' tag must be quoted from another source, whose address, if it has one, may be cited
in the cite attribute. The source may be fictional, as when quoting characters in a novel
or screenplay. The 'q' tag must not be used in place of quotation marks that do not repr-
esent quotes; for example, it is inappropriate to use the q element for marking up sarcas-
tic statements. The use of 'q' tags to mark up quotations is entirely optional; using exp-
licit quotation punctuation without 'q' tags is just as correct.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="textEntryInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="gap" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="inlineChoiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="endAttemptInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="cite.Q.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RepeatDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a QTI expression function. The repeat operator takes one or more sub-expressions,
all of which must have either single or ordered cardinality and the same baseType. The re-
sult is an ordered container having the same baseType as its sub-expressions. The contain-
er is filled sequentially by evaluating each sub-expression in turn and adding the result-
ing single values to the container, iterating this process numberRepeats times in total.
If numberRepeats refers to a variable whose value is less than 1, the value of the whole
expression is NULL. Any sub-expressions evaluating to NULL are ignored. If all sub-expres-
sions are NULL then the result is NULL.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="numberRepeats.Repeat.Attr" />
</xs:complexType>
<xs:complexType name="ResponseConditionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This enables the 'If..Then..Else' rules to be defined for the response processing. If the
expression given in a responseIf or responseElseIf evaluates to 'true' then the sub-rules
contained within it are followed and any following responseElseIf or responseElse parts a-
re ignored for this response condition. If the expression given in a responseIf or respon-
seElseIf does not evaluate to 'true' then consideration passes to the next responseElseIf
or, if there are no more responseElseIf parts then the sub-rules of the responseElse are
followed (if specified).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="responseIf" minOccurs="1" maxOccurs="1" />
<xs:element ref="responseElseIf" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="responseElse" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResponseDeclarationDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Response variables are declared by response declarations and bound to interactions in the
itemBody. Each response variable declared may be bound to one and only one interaction. At
runtime, response variables are instantiated as part of an item session. Their values are
always initialized to NULL (no value) regardless of whether or not a default value is giv-
en in the declaration. A response variable with a NULL value indicates that the candidate
has not offered a response, either because they have not attempted the item at all or bec-
ause they have attempted it and chosen not to provide a response. If a default value has
been provided for a response variable then the variable is set to this value at the start
of the first attempt. If the candidate never attempts the item, in other words, the item
session passes straight from the initial state to the closed state without going through
the interacting state, then the response variable remains NULL and the default value is n-
ever used.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="defaultValue" minOccurs="0" maxOccurs="1" />
<xs:element ref="correctResponse" minOccurs="0" maxOccurs="1" />
<xs:element ref="mapping" minOccurs="0" maxOccurs="1" />
<xs:element ref="areaMapping" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="identifier.ResponseDeclaration.Attr" />
<xs:attributeGroup ref="cardinality.ResponseDeclaration.Attr" />
<xs:attributeGroup ref="baseType.ResponseDeclaration.Attr" />
</xs:complexType>
<xs:complexType name="ResponseElseDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This provides the 'Else' clause of the 'If..Then..Else' for the response processing funct-
ionality. If the expression given in a responseIf or responseElseIf evaluates to 'true' t-
hen the sub-rules contained within it are followed and any following responseElseIf or re-
sponseElse parts are ignored for this response condition. If the expression given in a re-
sponseIf or responseElseIf does not evaluate to 'true' then consideration passes to the n-
ext responseElseIf or, if there are no more responseElseIf parts then the sub-rules of the
responseElse are followed (if specified).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="responseCondition" minOccurs="1" maxOccurs="1" />
<xs:element ref="responseProcessingFragment" minOccurs="1" maxOccurs="1" />
<xs:element ref="setOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="lookupOutcomeValue" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResponseIfDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This provides the 'If' and 'ElseIf' clauses of the 'If..Then..Else' for the response proc-
essing functionality. A responseIf part consists of an expression which must have an effe-
ctive baseType of boolean and single cardinality. For more information about the runtime
data model employed see Expressions (Section 2). It also contains a set of sub-rules. If
the expression is 'true' then the sub-rules are processed, otherwise they are skipped (in-
cluding if the expression is NULL) and the following responseElseIf or responseElse parts
(if any) are considered instead.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="responseCondition" minOccurs="1" maxOccurs="1" />
<xs:element ref="responseProcessingFragment" minOccurs="1" maxOccurs="1" />
<xs:element ref="setOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="lookupOutcomeValue" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResponseProcessingDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Response processing is the process by which the Delivery Engine assigns outcomes based on
the candidate's responses. The outcomes may be used to provide feedback to the candidate.
Feedback is either provided immediately following the end of the candidate's attempt or it
is provided at some later time, perhaps as part of a summary report on the item session.
The end of an attempt, and therefore response processing, must only take place in direct
response to a user action or in response to some expected event, such as the end of a tes-
t. An item session that enters the suspended state may have values for the response varia-
bles that have yet to be submitted for response processing.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="responseCondition" minOccurs="1" maxOccurs="1" />
<xs:element ref="responseProcessingFragment" minOccurs="1" maxOccurs="1" />
<xs:element ref="setOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="lookupOutcomeValue" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="template.ResponseProcessing.Attr" />
<xs:attributeGroup ref="templateLocation.ResponseProcessing.Attr" />
</xs:complexType>
<xs:complexType name="ResponseProcessingFragmentDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A responseProcessingFragment is a simple group of responseRules which are grouped together
in order to allow them to be managed as a separate resource. It should not be used for any
other purpose. Note that a response processing template allows a system to carry out resp-
onse processing without having to parse the individual response processing rules. On the
other hand, a responseProcessing element containing a reference to an externally defined
response processing fragment must be parsed to determine the actions to carry out.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="responseCondition" minOccurs="1" maxOccurs="1" />
<xs:element ref="responseProcessingFragment" minOccurs="1" maxOccurs="1" />
<xs:element ref="setOutcomeValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="lookupOutcomeValue" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoundToDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The roundTo operator takes one sub-expression which must have single cardinality and a nu-
merical base-type. The result is a single float with the value nearest to that of the exp-
ression's value such that when converted to a decimal string it represents the expression
rounded by the specified rounding method to the specified precision. If the sub-expression
is NULL, then the result is NULL. If the sub-expression is INF, then the result is INF. If
the sub-expression is -INF, then the result is -INF. If the argument is NaN, then the res-
ult is NULL.
When rounding to n significant figures, the deciding digit is the (n+1)th di-
git counting from the first non-zero digit from the left in the number. If the deciding d-
igit is 5 or greater, the nth digit is increased by 1 and all digits to its right are dis-
carded; if the deciding digit is less than 5, all digits to the right of the nth digit are
discarded.
When rounding to n decimal places, the deciding digit is the (n+1)th digit cou-
nting to the right from the decimal point. If the deciding digit is 5 or greater, the nth
digit is increased by 1 and all digits to its right are discarded; if the deciding digit
is less than 5, all digits to the right of the nth digit are discarded.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="roundingMode.RoundTo.Attr" />
<xs:attributeGroup ref="figures.RoundTo.Attr" />
</xs:complexType>
<xs:complexType name="RubricBlockDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
The container for the rubric block content. A rubric block identifies part of the content
that represents instructions to one or more of the actors that view the item. Although ru-
bric blocks are defined as simpleBlocks they must not contain interactions. The visibility
of nested rubricBlocks is determined by the outermost element. In other words, if an elem-
ent is determined to be hidden then all of its content is hidden including conditionally
visible elements for which the conditions are satisfied and that therefore would otherwise
be visible.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element name="templateBlock" type="RubricBlockTemplateBlockDType" minOccurs="1" maxOccurs="1"/>
<xs:element name="templateInline" type="RubricBlockTemplateInlineDType" minOccurs="1" maxOccurs="1"/>
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:element ref="stylesheet" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="apip:apipAccessibility" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="use.RubricBlock.Attr" />
<xs:attributeGroup ref="view.RubricBlock.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RubricBlockTemplateBlockDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This is the container for the rubric content that is used in the context of a template bl-
ock content.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element name="templateBlock" type="RubricBlockTemplateBlockDType" minOccurs="1" maxOccurs="1"/>
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:element ref="stylesheet" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="apip:apipAccessibility" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="templateIdentifier.RubricBlockTemplateBlock.Attr" />
<xs:attributeGroup ref="showHide.RubricBlockTemplateBlock.Attr" />
<xs:attributeGroup ref="identifier.RubricBlockTemplateBlock.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RubricBlockTemplateInlineDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This is the container for the rubric content that is used in the context of a template in-
line content.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element name="templateInline" type="RubricBlockTemplateInlineDType" minOccurs="1" maxOccurs="1"/>
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="templateIdentifier.RubricBlockTemplateInline.Attr" />
<xs:attributeGroup ref="showHide.RubricBlockTemplateInline.Attr" />
<xs:attributeGroup ref="identifier.RubricBlockTemplateInline.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SelectionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The selection class specifies the rules used to select the child elements of a section for
each test session. If no selection rules are given it must be assumed that all elements a-
re to be selected. The selection class also provides an opportunity for extensions to this
specification to include support for more complex selection algorithms.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="grpLax.any" />
</xs:sequence>
<xs:attributeGroup ref="select.Selection.Attr" />
<xs:attributeGroup ref="withReplacement.Selection.Attr" />
<xs:attributeGroup ref="extension.Selection.Attr" />
</xs:complexType>
<xs:complexType name="SelectPointInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Like hotspotInteraction, a select point interaction is a graphic interaction. The candida-
te's task is to select one or more points. The associated response may have an areaMapping
that scores the response on the basis of comparing it against predefined areas but the de-
livery engine must not indicate these areas of the image. Only the actual point(s) select-
ed by the candidate shall be indicated. The select point interaction must be bound to a r-
esponse variable with a baseType of point and single or multiple cardinality.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:sequence>
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="minChoices.SelectPointInteraction.Attr" />
<xs:attributeGroup ref="maxChoices.SelectPointInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SetValueDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The setValue rule sets the value of a variable (response, outcome or template) to the val-
ue obtained from the associated expression. A variable can be updated with reference to a
previously assigned value, in other words, the variable being set may appear in the expre-
ssion where it takes the value previously assigned to it. Special care is required when u-
sing the numeric base-types because floating point values can not be assigned to integer
variables and vice-versa. The truncate, round or integerToFloat operators must be used to
achieve numeric type conversion.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="identifier.SetValue.Attr" />
</xs:complexType>
<xs:complexType name="SimpleAssociableChoiceDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This is an ordered set of choices for the set.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="identifier.SimpleAssociableChoice.Attr" />
<xs:attributeGroup ref="fixed.SimpleAssociableChoice.Attr" />
<xs:attributeGroup ref="templateIdentifier.SimpleAssociableChoice.Attr" />
<xs:attributeGroup ref="showHide.SimpleAssociableChoice.Attr" />
<xs:attributeGroup ref="matchGroup.SimpleAssociableChoice.Attr" />
<xs:attributeGroup ref="matchMax.SimpleAssociableChoice.Attr" />
<xs:attributeGroup ref="matchMin.SimpleAssociableChoice.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SimpleChoiceDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
A simpleChoice is a choice that contains flowStatic objects. A simpleChoice must not cont-
ain any nested interactions.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="identifier.SimpleChoice.Attr" />
<xs:attributeGroup ref="fixed.SimpleChoice.Attr" />
<xs:attributeGroup ref="templateIdentifier.SimpleChoice.Attr" />
<xs:attributeGroup ref="showHide.SimpleChoice.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SimpleMatchSetDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the ordered set of choices for the match set.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="simpleAssociableChoice" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="id.SimpleMatchSet.Attr" />
</xs:complexType>
<xs:complexType name="SliderInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The Slider Interaction presents the candidate with a control for selecting a numerical va-
lue between a lower and upper bound. It must be bound to a response variable with single
cardinality with a base-type of either integer or float.
Note that a slider interaction d-
oes not have a default or initial position except where specified by a default value for
the associated response variable. The currently selected value, if any, must be clearly i-
ndicated to the candidate. Because a slider interaction does not have a default or initial
position, except where specified by a default value for the associated response variable,
it is difficult to distinguish between an intentional response that corresponds to the sl-
ider's initial position and a NULL response. As a workaround, sliderInteraction items have
to either a) not count NULL responses (i.e. count all responses as intentional) or b) inc-
lude a 'skip' button and count its activation combined with a RESPONSE variable that is e-
qual to the slider's initial position as a NULL response
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:attributeGroup ref="lowerBound.SliderInteraction.Attr" />
<xs:attributeGroup ref="upperBound.SliderInteraction.Attr" />
<xs:attributeGroup ref="step.SliderInteraction.Attr" />
<xs:attributeGroup ref="stepLabel.SliderInteraction.Attr" />
<xs:attributeGroup ref="orientation.SliderInteraction.Attr" />
<xs:attributeGroup ref="reverse.SliderInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="StatsOperatorDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The statsOperator operator takes 1 sub-expression which is a container of multiple or ord-
ered cardinality and has a numerical base-type. The result is a single float. If the sub--
expression or any value contained therein is NULL, the result is NULL. If any value conta-
ined in the sub-expression is not a numerical value, then the result is NULL.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="name.StatsOperator.Attr" />
</xs:complexType>
<xs:complexType name="StimulusBodyDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the container for the content that is to be defined as the common stimulus in an
Item cf. ItemBody. The stimulus body contains the text, graphics, media objects and inter-
actions that describe the common content and information about how it is structured. The
body is presented by combining it with stylesheet information, either explicitly or impli-
citly using the default style rules of the delivery or authoring system.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="positionObjectStage" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="drawingInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="gapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="matchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicGapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hotspotInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicOrderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="selectPointInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicAssociateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="sliderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="choiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="mediaInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="orderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="extendedTextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="uploadInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="associateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="infoControl" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="StringMatchDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The stringMatch operator takes two sub-expressions which must have single and a base-type
of string. The result is a single boolean with a value of true if the two strings match a-
ccording to the comparison rules defined by the attributes below and false if they don't.
If either sub-expression is NULL then the operator results in NULL.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="2" maxOccurs="2">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="caseSensitive.StringMatch.Attr" />
<xs:attributeGroup ref="substring.StringMatch.Attr" />
</xs:complexType>
<xs:complexType name="SubstringDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The substring operator takes two sub-expressions which must both have an effective base-t-
ype of string and single cardinality. The result is a single boolean with a value of true
if the first expression is a substring of the second expression and false if it isn't. If
either sub-expression is NULL then the result of the operator is NULL.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="2" maxOccurs="2">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="caseSensitive.Substring.Attr" />
</xs:complexType>
<xs:complexType name="TableDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This provides the HTML 'table' tag functionality within the QTI context.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:element ref="caption" minOccurs="0" maxOccurs="1" />
<xs:element ref="col" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="colgroup" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="thead" minOccurs="0" maxOccurs="1" />
<xs:element ref="tfoot" minOccurs="0" maxOccurs="1" />
<xs:element ref="tbody" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="summary.Table.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TablePartDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This allows the construction of the internal structures in the HTML Table tag, namely: the
head, foot and body of the table.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:element ref="tr" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TDHDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This class allows the defnition of the contents of the HTML 'td' and 'th' tags i.e. the t-
able cells used within the table rows.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="textEntryInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="inlineChoiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="endAttemptInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="customInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="drawingInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="gapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="matchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicGapMatchInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hotspotInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicOrderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="selectPointInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="graphicAssociateInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="sliderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="choiceInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="mediaInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="orderInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="extendedTextInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="uploadInteraction" minOccurs="1" maxOccurs="1" />
<xs:element ref="associateInteraction" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="headers.TDH.Attr" />
<xs:attributeGroup ref="scope.TDH.Attr" />
<xs:attributeGroup ref="abbr.TDH.Attr" />
<xs:attributeGroup ref="axis.TDH.Attr" />
<xs:attributeGroup ref="rowspan.TDH.Attr" />
<xs:attributeGroup ref="colspan.TDH.Attr" />
<xs:attributeGroup ref="align.TDH.Attr" />
<xs:attributeGroup ref="valign.TDH.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TemplateBlockDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This class is used to define the block content structures that are available for the crea-
tion of Item templates. A templateBlock must not contain any interactions, either directly
or indirectly.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element name="feedbackBlock" type="TemplateBlockFeedbackBlockDType" minOccurs="1" maxOccurs="1"/>
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:element ref="stylesheet" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="apip:apipAccessibility" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="templateIdentifier.TemplateBlock.Attr" />
<xs:attributeGroup ref="showHide.TemplateBlock.Attr" />
<xs:attributeGroup ref="identifier.TemplateBlock.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TemplateBlockFeedbackBlockDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This enables the Block content to be placed in template blocks. This structure is used to
add constraints on how the block content can be used in recursive block templates.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element name="feedbackBlock" type="TemplateBlockFeedbackBlockDType" minOccurs="1" maxOccurs="1"/>
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:element ref="stylesheet" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="apip:apipAccessibility" minOccurs="1" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="outcomeIdentifier.TemplateBlockFeedbackBlock.Attr" />
<xs:attributeGroup ref="showHide.TemplateBlockFeedbackBlock.Attr" />
<xs:attributeGroup ref="identifier.TemplateBlockFeedbackBlock.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TemplateConditionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This class enables the definition of the template processing 'If..Then..Else' clause. If
the expression given in the templateIf or templateElseIf evaluates to 'true' then the sub-
-rules contained within it are followed and any following templateElseIf or templateElse
parts are ignored for this template condition. If the expression given in the templateIf
or templateElseIf does not evaluate to 'true' then consideration passes to the next templ-
ateElseIf or, if there are no more templateElseIf parts then the sub-rules of the templat-
eElse are followed (if specified).
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="templateIf" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateElseIf" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="templateElse" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="TemplateConstraintDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A templateConstraint contains an expression which must have an effective baseType of bool-
ean and single cardinality. For more information about the runtime data model employed see
Expressions (Section 2). If the expression is 'false' (including if the expression is NUL-
L), the template variables are set to their default values and templateProcessing is rest-
arted; this happens repeatedly until the expression is 'true' or the maximum number of it-
erations is reached. In the event that the maximum number of iterations is reached, any d-
efault values provided for the variables during declaration are used. Processing then con-
tinues with the next templateRule after the templateConstraint, or finishes if there are
no further templateRules. By using a templateConstraint, authors can ensure that the valu-
es of variables set during templateProcessing satisfy the condition specified by the bool-
ean expression. For example, two randomly selected numbers might be required which have no
common factors. A templateConstraint may occur anywhere as a child of templateProcessing.
It may not be used as a child of any other element. Any number of templateConstraints may
be used, though two or more consecutive templateConstraints could be combined using the '-
and' element to combine their boolean expressions. The maximum number of times that the o-
perations preceding the templateConstraint can be expected to be performed is assumed to
be 100; implementations may permit more iterations, but there must be a finite maximum nu-
mber of iterations. This prevents the occurrence of an endless loop. It is the responsibi-
lity of the author to provide default values for any variables assigned under a templateC-
onstraint.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TemplateDeclarationDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Template declarations declare item variables that are to be used specifically for the pur-
poses of cloning items. They can have their value set only during templateProcessing. They
are referred to within the itemBody in order to individualize the clone and possibly also
within the responseProcessing rules if the cloning process affects the way the item is sc-
ored.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="defaultValue" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="identifier.TemplateDeclaration.Attr" />
<xs:attributeGroup ref="cardinality.TemplateDeclaration.Attr" />
<xs:attributeGroup ref="baseType.TemplateDeclaration.Attr" />
<xs:attributeGroup ref="paramVariable.TemplateDeclaration.Attr" />
<xs:attributeGroup ref="mathVariable.TemplateDeclaration.Attr" />
</xs:complexType>
<xs:complexType name="TemplateDefaultDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The default value of a template variable in an item can be overridden based on the test c-
ontext in which the template is instantiated. The value is obtained by evaluating an expr-
ession defined within the reference to the item at test level and which may therefore dep-
end on the values of variables taken from other items in the test or from outcomes defined
at test level itself. For consistent results it is vital that the expression is evaluated
at the correct time. When the assessmentItemRef occurs in a testPart navigated in linear
mode the expression is evaluated immediately prior to the start of the first attempt, aft-
er any pre-conditions are evaluated and acted upon but before the templateProcessing rules
of the item itself are followed. In nonlinear mode the expression is evaluated at the sta-
rt of the testPart. In both cases, the timing is unaffected by the submissionMode in effe-
ct. Care needs to be taken to ensure that values of response variables are not used before
they have been submitted and that outcome variables are not used before their values have
been set by the corresponding response or outcomes processing steps. The facility of over-
riding template defaults allows item templates to be linked to other items (or templates)
within a test. A candidate response from one item can be used directly to affect the pres-
entation or even the behaviour of an item presented after it. However once the template is
instantiated it operates independently - there is no dynamic link created between the ite-
ms and no concept of a shared variable space between them.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="templateIdentifier.TemplateDefault.Attr" />
</xs:complexType>
<xs:complexType name="TemplateElseDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This enables the definition of the 'Else' clause of the 'If..Then..Else' rule construction
when defining a template.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="setTemplateValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitTemplate" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateCondition" minOccurs="1" maxOccurs="1" />
<xs:element ref="setDefaultValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="setCorrectResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateConstraint" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TemplateIfDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This provides the 'If' and 'ElseIf' clauses of the 'If..Then..Else' for the template proc-
essing functionality. A responseIf part consists of an expression which must have an effe-
ctive baseType of boolean and single cardinality. For more information about the runtime
data model employed see Expressions (Section 2). It also contains a set of sub-rules. If
the expression is true then the sub-rules are processed, otherwise they are skipped (incl-
uding if the expression is NULL) and the following templateElseIf or templateElse parts (-
if any) are considered instead.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="and" minOccurs="1" maxOccurs="1" />
<xs:element ref="gt" minOccurs="1" maxOccurs="1" />
<xs:element ref="not" minOccurs="1" maxOccurs="1" />
<xs:element ref="lt" minOccurs="1" maxOccurs="1" />
<xs:element ref="gte" minOccurs="1" maxOccurs="1" />
<xs:element ref="lte" minOccurs="1" maxOccurs="1" />
<xs:element ref="or" minOccurs="1" maxOccurs="1" />
<xs:element ref="sum" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationLT" minOccurs="1" maxOccurs="1" />
<xs:element ref="durationGTE" minOccurs="1" maxOccurs="1" />
<xs:element ref="subtract" minOccurs="1" maxOccurs="1" />
<xs:element ref="divide" minOccurs="1" maxOccurs="1" />
<xs:element ref="multiple" minOccurs="1" maxOccurs="1" />
<xs:element ref="ordered" minOccurs="1" maxOccurs="1" />
<xs:element ref="customOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="random" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberIncorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberCorrect" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberPresented" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberResponded" minOccurs="1" maxOccurs="1" />
<xs:element ref="numberSelected" minOccurs="1" maxOccurs="1" />
<xs:element ref="substring" minOccurs="1" maxOccurs="1" />
<xs:element ref="equalRounded" minOccurs="1" maxOccurs="1" />
<xs:element ref="null" minOccurs="1" maxOccurs="1" />
<xs:element ref="delete" minOccurs="1" maxOccurs="1" />
<xs:element ref="match" minOccurs="1" maxOccurs="1" />
<xs:element ref="index" minOccurs="1" maxOccurs="1" />
<xs:element ref="power" minOccurs="1" maxOccurs="1" />
<xs:element ref="equal" minOccurs="1" maxOccurs="1" />
<xs:element ref="contains" minOccurs="1" maxOccurs="1" />
<xs:element ref="containerSize" minOccurs="1" maxOccurs="1" />
<xs:element ref="correct" minOccurs="1" maxOccurs="1" />
<xs:element ref="default" minOccurs="1" maxOccurs="1" />
<xs:element ref="anyN" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerDivide" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerModulus" minOccurs="1" maxOccurs="1" />
<xs:element ref="isNull" minOccurs="1" maxOccurs="1" />
<xs:element ref="member" minOccurs="1" maxOccurs="1" />
<xs:element ref="product" minOccurs="1" maxOccurs="1" />
<xs:element ref="round" minOccurs="1" maxOccurs="1" />
<xs:element ref="truncate" minOccurs="1" maxOccurs="1" />
<xs:element ref="fieldValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomInteger" minOccurs="1" maxOccurs="1" />
<xs:element ref="randomFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="variable" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMinimum" minOccurs="1" maxOccurs="1" />
<xs:element ref="outcomeMaximum" minOccurs="1" maxOccurs="1" />
<xs:element ref="testVariables" minOccurs="1" maxOccurs="1" />
<xs:element ref="integerToFloat" minOccurs="1" maxOccurs="1" />
<xs:element ref="inside" minOccurs="1" maxOccurs="1" />
<xs:element ref="baseValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="patternMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponsePoint" minOccurs="1" maxOccurs="1" />
<xs:element ref="mapResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="stringMatch" minOccurs="1" maxOccurs="1" />
<xs:element ref="repeat" minOccurs="1" maxOccurs="1" />
<xs:element ref="roundTo" minOccurs="1" maxOccurs="1" />
<xs:element ref="lcm" minOccurs="1" maxOccurs="1" />
<xs:element ref="gcd" minOccurs="1" maxOccurs="1" />
<xs:element ref="min" minOccurs="1" maxOccurs="1" />
<xs:element ref="max" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathConstant" minOccurs="1" maxOccurs="1" />
<xs:element ref="statsOperator" minOccurs="1" maxOccurs="1" />
<xs:element ref="mathOperator" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="setTemplateValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitTemplate" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateCondition" minOccurs="1" maxOccurs="1" />
<xs:element ref="setDefaultValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="setCorrectResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateConstraint" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TemplateInlineDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This enables the Inline content to be placed in templates. This structure is used to add
constraints on how the inline content can be used in recursive templates.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseDType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="gap" minOccurs="1" maxOccurs="1" />
<xs:element ref="feedbackInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="templateIdentifier.TemplateInline.Attr" />
<xs:attributeGroup ref="showHide.TemplateInline.Attr" />
<xs:attributeGroup ref="identifier.TemplateInline.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TemplateProcessingDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Template processing consists of one or more templateRules that are followed by the cloning
engine or delivery system in order to assign values to the template variables. Template p-
rocessing is identical in form to responseProcessing except that the purpose is to assign
values to template variables, not outcome variables.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="setTemplateValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="exitTemplate" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateCondition" minOccurs="1" maxOccurs="1" />
<xs:element ref="setDefaultValue" minOccurs="1" maxOccurs="1" />
<xs:element ref="setCorrectResponse" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateConstraint" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TestFeedbackDType" abstract="false" mixed="true">
<xs:annotation>
<xs:documentation source="documentation">
This enables the definition of the test-level feedback including the content and when the
feedback is to be revealed.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="printedVariable" minOccurs="1" maxOccurs="1" />
<xs:element ref="hottext" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateInline" minOccurs="1" maxOccurs="1" />
<xs:element ref="templateBlock" minOccurs="1" maxOccurs="1" />
<xs:element ref="m2:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="m3:math" minOccurs="1" maxOccurs="1" />
<xs:element ref="xi:include" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="pre" minOccurs="1" maxOccurs="1" />
<xs:element ref="h1" minOccurs="1" maxOccurs="1" />
<xs:element ref="h2" minOccurs="1" maxOccurs="1" />
<xs:element ref="h3" minOccurs="1" maxOccurs="1" />
<xs:element ref="h4" minOccurs="1" maxOccurs="1" />
<xs:element ref="h5" minOccurs="1" maxOccurs="1" />
<xs:element ref="h6" minOccurs="1" maxOccurs="1" />
<xs:element ref="p" minOccurs="1" maxOccurs="1" />
<xs:element ref="address" minOccurs="1" maxOccurs="1" />
<xs:element ref="dl" minOccurs="1" maxOccurs="1" />
<xs:element ref="ol" minOccurs="1" maxOccurs="1" />
<xs:element ref="ul" minOccurs="1" maxOccurs="1" />
<xs:element ref="br" minOccurs="1" maxOccurs="1" />
<xs:element ref="hr" minOccurs="1" maxOccurs="1" />
<xs:element ref="img" minOccurs="1" maxOccurs="1" />
<xs:element ref="object" minOccurs="1" maxOccurs="1" />
<xs:element ref="blockquote" minOccurs="1" maxOccurs="1" />
<xs:element ref="em" minOccurs="1" maxOccurs="1" />
<xs:element ref="a" minOccurs="1" maxOccurs="1" />
<xs:element ref="code" minOccurs="1" maxOccurs="1" />
<xs:element ref="span" minOccurs="1" maxOccurs="1" />
<xs:element ref="sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="acronym" minOccurs="1" maxOccurs="1" />
<xs:element ref="big" minOccurs="1" maxOccurs="1" />
<xs:element ref="tt" minOccurs="1" maxOccurs="1" />
<xs:element ref="kbd" minOccurs="1" maxOccurs="1" />
<xs:element ref="q" minOccurs="1" maxOccurs="1" />
<xs:element ref="i" minOccurs="1" maxOccurs="1" />
<xs:element ref="dfn" minOccurs="1" maxOccurs="1" />
<xs:element ref="abbr" minOccurs="1" maxOccurs="1" />
<xs:element ref="strong" minOccurs="1" maxOccurs="1" />
<xs:element ref="sup" minOccurs="1" maxOccurs="1" />
<xs:element ref="var" minOccurs="1" maxOccurs="1" />
<xs:element ref="small" minOccurs="1" maxOccurs="1" />
<xs:element ref="samp" minOccurs="1" maxOccurs="1" />
<xs:element ref="b" minOccurs="1" maxOccurs="1" />
<xs:element ref="cite" minOccurs="1" maxOccurs="1" />
<xs:element ref="table" minOccurs="1" maxOccurs="1" />
<xs:element ref="div" minOccurs="1" maxOccurs="1" />
<xs:element ref="bdo" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:bdi" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:figure" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:video" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:article" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:aside" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:footer" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:header" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:label" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:nav" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:section" minOccurs="1" maxOccurs="1" />
<xs:element ref="qh5:ruby" minOccurs="1" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="ssml11:p" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:s" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:say-as" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:phoneme" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:sub" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:voice" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:emphasis" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:break" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:prosody" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:mark" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:audio" minOccurs="1" maxOccurs="1" />
<xs:element ref="ssml11:speak" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:choice>
</xs:choice>
<xs:element ref="stylesheet" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="apip:apipAccessibility" minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:attributeGroup ref="access.TestFeedback.Attr" />
<xs:attributeGroup ref="outcomeIdentifier.TestFeedback.Attr" />
<xs:attributeGroup ref="showHide.TestFeedback.Attr" />
<xs:attributeGroup ref="identifier.TestFeedback.Attr" />
<xs:attributeGroup ref="title.TestFeedback.Attr" />
</xs:complexType>
<xs:complexType name="TestPartDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A test is composed of one or more test parts. A testPart represents a major division of t-
he test and is used to control the basic mode parameters that apply to all sections and s-
ub-sections within that part.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="preCondition" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="branchRule" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="itemSessionControl" minOccurs="0" maxOccurs="1" />
<xs:element ref="timeLimits" minOccurs="0" maxOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="assessmentSection" minOccurs="1" maxOccurs="1" />
<xs:element ref="assessmentSectionRef" minOccurs="1" maxOccurs="1" />
</xs:choice>
<xs:element ref="testFeedback" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="identifier.TestPart.Attr" />
<xs:attributeGroup ref="navigationMode.TestPart.Attr" />
<xs:attributeGroup ref="submissionMode.TestPart.Attr" />
</xs:complexType>
<xs:complexType name="TextEntryInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A TextEntry Interaction is an inlineInteraction that obtains a simple piece of text from
the candidate. Like inlineChoiceInteraction, the delivery engine must allow the candidate
to review their choice within the context of the surrounding text. The textEntryInteracti-
on must be bound to a response variable with single or record cardinality only. If the re-
sponse variable has single cardinality the baseType must be one of string, integer or flo-
at; if it has record cardinality the permitted fields are 'stringValue', 'floatValue', et-
c.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceXBaseEmptyDType">
<xs:attributeGroup ref="responseIdentifier.TextEntryInteraction.Attr" />
<xs:attributeGroup ref="base.TextEntryInteraction.Attr" />
<xs:attributeGroup ref="stringIdentifier.TextEntryInteraction.Attr" />
<xs:attributeGroup ref="expectedLength.TextEntryInteraction.Attr" />
<xs:attributeGroup ref="patternMask.TextEntryInteraction.Attr" />
<xs:attributeGroup ref="placeholderText.TextEntryInteraction.Attr" />
<xs:attributeGroup ref="format.TextEntryInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TRDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This makes the HTML tag 'tr' available for the definition of tables.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BaseSequenceDType">
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element ref="td" minOccurs="1" maxOccurs="1" />
<xs:element ref="th" minOccurs="1" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UploadInteractionDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The Upload Interaction allows the candidate to upload a pre-prepared file representing th-
eir response. It must be bound to a response variable with base-type file and single card-
inality.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="BasePromptInteractionDType">
<xs:attributeGroup ref="type.UploadInteraction.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Generate the SOAP Binding ComplexTypes *********************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the derived ComplexTypes **************************************************************** -->
<xs:complexType name="AreaMapEntryDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The map is defined by a set of areaMapEntries, each of which maps an area of the coordina-
te space onto a single float. When mapping points each area is tested in turn, with those
listed first taking priority in the case where areas overlap and a point falls in the int-
ersection.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="shape.AreaMapEntry.Attr" />
<xs:attributeGroup ref="coords.AreaMapEntry.Attr" />
<xs:attributeGroup ref="mappedValue.AreaMapEntry.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AssessmentSectionRefDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Sections can be included into testParts or other assessmentSections by aggregation or by
reference. The assessmentSectionRef element enables the inclusion by reference. The only
documents that can be refered to by assessmentSectionRef are XML documents that contain a
single assessmentSection as a single root. There are no other restrictions on the referen-
ced assessmentSection document. The assessmentSectionRef element functions as a facade for
the assessmentSection it refers to. That means that, at runtime, the document that contai-
ns the reference - with the refered-to section merged in - should behave exactly the same
as a document that has all the same sections aggregated in one document. Adaptive test br-
anch rules can only refer to included or directly referenced sections, they can not refer
to sections that are in their turn included or referenced within the referenced section.
That is to say, branching rules should treat referred sections as leaf nodes, that have no
children that are amenable to branching separately from their immediate parent.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="identifier.AssessmentSectionRef.Attr" />
<xs:attributeGroup ref="href.AssessmentSectionRef.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AssessmentStimulusRefDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the structure that enables reference to an 'assessmentStimulus' instance. The sti-
mulus must be contained within its own instance and so the Item uses the 'assessmentStimu-
lusRef' structure to provide the link between the Item and the Stimulus.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="identifier.AssessmentStimulusRef.Attr" />
<xs:attributeGroup ref="href.AssessmentStimulusRef.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BaseSequenceXBaseEmptyDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the base class for the HTML features and some QTI interactions that have no child-
ren elements i.e. must be empty. This consists of a set of child characteristics.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="id.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="class.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="language.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="label.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="base.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="dir.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="role.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="aria-controls.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="aria-describedby.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="aria-flowto.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="aria-label.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="aria-labelledby.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="aria-level.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="aria-live.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="aria-orientation.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="aria-owns.BaseSequenceXBaseEmpty.Attr" />
<xs:attributeGroup ref="dataExtension.BaseSequenceXBaseEmpty.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BaseValueDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
One of the QTI expression functions. The simplest expression returns a single value from
the set defined by the given baseType.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attributeGroup ref="baseType.BaseValue.Attr" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CorrectDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a QTI expression. This expression looks up the declaration of a response variable
and returns the associated correctResponse or NULL if no correct value was declared. When
used in outcomes processing item identifier prefixing (see variable) may be used to obtain
the correct response from an individual item.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="identifier.Correct.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DefaultDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is one of the QTI expression functions. This expression looks up the declaration of
an itemVariable and returns the associated defaultValue or NULL if no default value was d-
eclared. When used in outcomes processing item identifier prefixing (see variable) may be
used to obtain the default value from an individual item.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="identifier.Default.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="InterpolationTableEntryDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Provides an interpolation table entry in the associated interpolation table.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="sourceValue.InterpolationTableEntry.Attr" />
<xs:attributeGroup ref="includeBoundary.InterpolationTableEntry.Attr" />
<xs:attributeGroup ref="targetValue.InterpolationTableEntry.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ItemSessionControlDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
When items are referenced as part of a test, the test may impose constraints on how many
attempts, and which states are allowed. These constraints can be specified for individual
items, for whole sections or for an entire testPart. By default, a setting at testPart le-
vel affects all items in that part unless the setting is overridden at the assessmentSect-
ion level or ultimately at the individual assessmentItemRef. The defaults for an ItemSess-
ionControl are used only in the absence of any applicable constraint.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="maxAttempts.ItemSessionControl.Attr" />
<xs:attributeGroup ref="showFeedback.ItemSessionControl.Attr" />
<xs:attributeGroup ref="allowReview.ItemSessionControl.Attr" />
<xs:attributeGroup ref="showSolution.ItemSessionControl.Attr" />
<xs:attributeGroup ref="allowComment.ItemSessionControl.Attr" />
<xs:attributeGroup ref="allowSkipping.ItemSessionControl.Attr" />
<xs:attributeGroup ref="validateResponses.ItemSessionControl.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MapEntryDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a part of the mapping functionality. The map is defined by a set of mapEntries, e-
ach of which maps a single value from the source set onto a single float.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="mapKey.MapEntry.Attr" />
<xs:attributeGroup ref="mappedValue.MapEntry.Attr" />
<xs:attributeGroup ref="caseSensitive.MapEntry.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MapResponseDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a QTI expression function. This expression looks up the value of a response varia-
ble and then transforms it using the associated mapping, which must have been declared. T-
he result is a single float. If the response variable has single cardinality then the val-
ue returned is simply the mapped target value from the map. If the response variable has
multiple or ordered cardinality then the value returned is the sum of the mapped target v-
alues. This expression cannot be applied to variables of record cardinality. For example,
if a mapping associates the identifiers {A,B,C,D} with the values {0,1,0.5,0} respectively
then mapResponse will map the single value 'C' to the numeric value 0.5 and the set of va-
lues {C,B} to the value 1.5. If a container contains multiple instances of the same value
then that value is counted once only. To continue the example above {B,B,C} would still m-
ap to 1.5 and not 2.5.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="identifier.MapResponse.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MatchTableEntryDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A matchTable transforms a source integer by finding the first matchTableEntry with an exa-
ct match to the source. The MatchTableEntry allows the definition of each entry in the ta-
ble.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="sourceValue.MatchTableEntry.Attr" />
<xs:attributeGroup ref="targetValue.MatchTableEntry.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MathConstantDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a QTI expression function. The result is a mathematical constant returned as a si-
ngle float, e.g. Pi and e.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="name.MathConstant.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumberDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is base class for some of the QTI expressions. This is the data-type used in some of
the functions that are used in Outcome Processing only and which provide summative inform-
ation.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="sectionIdentifier.Number.Attr" />
<xs:attributeGroup ref="includeCategory.Number.Attr" />
<xs:attributeGroup ref="excludeCategory.Number.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OutcomeMinMaxDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a data-type for the 'outcomeMinimum' and 'outcomeMaximum' QTI expressions for ou-
tcome processing.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="sectionIdentifier.OutcomeMinMax.Attr" />
<xs:attributeGroup ref="includeCategory.OutcomeMinMax.Attr" />
<xs:attributeGroup ref="excludeCategory.OutcomeMinMax.Attr" />
<xs:attributeGroup ref="outcomeIdentifier.OutcomeMinMax.Attr" />
<xs:attributeGroup ref="weightIdentifier.OutcomeMinMax.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ParamDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is the container for a parameter being passed to the HTML 'object' tag.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="name.Param.Attr" />
<xs:attributeGroup ref="value.Param.Attr" />
<xs:attributeGroup ref="valuetype.Param.Attr" />
<xs:attributeGroup ref="type.Param.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PrintedVariableDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The outcome variable or template variable must have been defined. The values of response
variables cannot be printed directly as their values are implicitly known to the candidate
through the interactions they are bound to; if necessary, their values can be assigned to
outcomes during responseProcessing and displayed to the candidate as part of a bodyElement
visible only in the appropriate feedback states.
If the variable's value is NULL then the
element is ignored.
Variables of baseType string are treated as simple runs of text.
Va-
riables of baseType integer or float are converted to runs of text (strings) using the fo-
rmatting rules described below. Float values should only be formatted in the e, E, f, g,
G, r or R styles.
Variables of baseType duration are treated as floats, representing the
duration in seconds.
Variables of baseType file are rendered using a control that enables
the user to open the file. The control should display the name associated with the file,
if any.
Variables of baseType uri are rendered using a control that enables the user to
open the identified resource, for example, by following a hypertext link in the case of a
URL.
For variables of single cardinality, the value of the variable is printed.
For var-
iables of ordered cardinality, if the attribute index is set, the single value correspond-
ing to the indexed member is printed, otherwise an ordered list of the values within the
container is printed, delimited by the string value of the delimiter attribute.
For vari-
ables of multiple cardinality, a list of the values within the container is printed, deli-
mited by the string value of the delimiter attribute.
For variables of record cardinalit-
y, if the attribute field is set, the value corresponding to the specified field is print-
ed, otherwise a list of the field names and corresponding field values within the variable
is printed, delimited by the string value of the delimiter attribute and with the corresp-
ondence between them indicated by the string value of the mappingIndicator attribute.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="id.PrintedVariable.Attr" />
<xs:attributeGroup ref="class.PrintedVariable.Attr" />
<xs:attributeGroup ref="language.PrintedVariable.Attr" />
<xs:attributeGroup ref="label.PrintedVariable.Attr" />
<xs:attributeGroup ref="baseuri.PrintedVariable.Attr" />
<xs:attributeGroup ref="identifier.PrintedVariable.Attr" />
<xs:attributeGroup ref="format.PrintedVariable.Attr" />
<xs:attributeGroup ref="base.PrintedVariable.Attr" />
<xs:attributeGroup ref="index.PrintedVariable.Attr" />
<xs:attributeGroup ref="powerForm.PrintedVariable.Attr" />
<xs:attributeGroup ref="field.PrintedVariable.Attr" />
<xs:attributeGroup ref="delimiter.PrintedVariable.Attr" />
<xs:attributeGroup ref="mappingIndicator.PrintedVariable.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RandomFloatDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a QTI expresssion function. Selects a random float from the specified range [min,-
max].
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="min.RandomFloat.Attr" />
<xs:attributeGroup ref="max.RandomFloat.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RandomIntegerDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a QTI expression function. Selects a random integer from the specified range [min-
,max] satisfying min + step * n for some integer n. For example, with min=2, max=11 and s-
tep=3 the values {2,5,8,11} are possible.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="min.RandomInteger.Attr" />
<xs:attributeGroup ref="max.RandomInteger.Attr" />
<xs:attributeGroup ref="step.RandomInteger.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="StyleSheetDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Used to associate an external stylesheet with an object such as an assessmentItem, etc. Q-
TI supports CSS 2.1 and CSS 3.0.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="href.StyleSheet.Attr" />
<xs:attributeGroup ref="type.StyleSheet.Attr" />
<xs:attributeGroup ref="media.StyleSheet.Attr" />
<xs:attributeGroup ref="title.StyleSheet.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TestVariablesDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a QTI expression function. This expression, which can only be used in outcomes pr-
ocessing, simultaneously looks up the value of an itemVariable in a sub-set of the items
referred to in a test. Only variables with single cardinality are considered, all NULL va-
lues are ignored. The result has cardinality multiple and base-type as specified below.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="sectionIdentifier.TestVariables.Attr" />
<xs:attributeGroup ref="includeCategory.TestVariables.Attr" />
<xs:attributeGroup ref="excludeCategory.TestVariables.Attr" />
<xs:attributeGroup ref="variableIdentifier.TestVariables.Attr" />
<xs:attributeGroup ref="weightIdentifier.TestVariables.Attr" />
<xs:attributeGroup ref="baseType.TestVariables.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TimeLimitsDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
In the context of a specific assessmentTest an item, or group of items, may be subject to
a time constraint. This specification supports both minimum and maximum time constraints.
The controlled time for a single item is simply the duration of the item session as defin-
ed by the builtin response variable duration. For assessmentSections, testParts and whole
assessmentTests the time limits relate to the durations of all the item sessions plus any
other time spent navigating that part of the test. In other words, the time includes time
spent in states where no item is being interacted with, such as dedicated navigation scre-
ens. The allowLateSubmission attribute regulates whether a candidate's response that is b-
eyond the maxTime should still be accepted. Minimum times are applicable to assessmentSec-
tions and assessmentItems only when linear navigation mode is in effect.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="minTime.TimeLimits.Attr" />
<xs:attributeGroup ref="maxTime.TimeLimits.Attr" />
<xs:attributeGroup ref="allowLateSubmission.TimeLimits.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ValueDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
A class that can represent a single value of any baseType in variable declarations and re-
sult reports. The base-type is defined by the baseType attribute of the declaration except
in the case of variables with record cardinality.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:normalizedString">
<xs:attributeGroup ref="fieldIdentifier.Value.Attr" />
<xs:attributeGroup ref="baseType.Value.Attr" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="VariableDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
This is a QTI expression function. This expression looks up the value of an itemVariable
that has been declared in a corresponding variableDeclaration or is one of the built-in v-
ariables. The result has the base-type and cardinality declared for the variable subject
to the type promotion of weighted outcomes. During outcomes processing, values taken from
an individual item session can be looked up by prefixing the name of the item variable wi-
th the identifier assigned to the item in the assessmentItemRef, separated by a period ch-
aracter. For example, to obtain the value of the SCORE variable in the item referred to as
Q01 you would use a variable instance with identifier Q01.SCORE. In adaptive tests that c-
ontain items that are allowed to be replaced (i.e. that have the withReplacement attribute
set to "true"), the same item can be instantiated more than once. In order to access the
outcome variable values of each instantiation, a number that denotes the instance's place
in the sequence of the item's instantiation is inserted between the item variable identif-
ier and the item variable, separated by a period character. For example, to obtain the va-
lue of the SCORE variable in the item referred to as Q01 in its second instantiation you
would use a variable instance, prefixed by the instantiation sequence number, prefixed by
an identifier Q01.2.SCORE. When looking up the value of a response variable it always tak-
es the value assigned to it by the candidate's last submission. Unsubmitted responses are
not available during expression evaluation. The value of an item variable taken from an i-
tem instantiated multiple times from the same assessmentItemRef (through the use of selec-
tion withReplacement) is taken from the last instance submitted if submission is simultan-
eous, otherwise it is undefined.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="identifier.Variable.Attr" />
<xs:attributeGroup ref="weightIdentifier.Variable.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="VariableMappingDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
Variable mappings allow outcome variables declared with the name sourceIdentifier in the
corresponding item to be treated as if they were declared with the name targetIdentifier
during outcomeProcessing. Use of variable mappings allows more control over the way outco-
mes are aggregated when using testVariables.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="sourceIdentifier.VariableMapping.Attr" />
<xs:attributeGroup ref="targetIdentifier.VariableMapping.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="WeightDType" abstract="false" mixed="false">
<xs:annotation>
<xs:documentation source="documentation">
The contribution of an individual item score to an overall test score typically varies fr-
om test to test. The score of the item is said to be weighted. Weights are defined as part
of each reference to an item (assessmentItemRef) within a test.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveTypeDType">
<xs:attributeGroup ref="identifier.Weight.Attr" />
<xs:attributeGroup ref="value.Weight.Attr" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements (Complex) ************************************************************ -->
<xs:element name="a" type="ADType" />
<xs:element name="abbr" type="HTMLTextDType" />
<xs:element name="acronym" type="HTMLTextDType" />
<xs:element name="address" type="HTMLTextDType" />
<xs:element name="and" type="Logic1toManyDType" />
<xs:element name="anyN" type="AnyNDType" />
<xs:element name="areaMapping" type="AreaMappingDType" />
<xs:element name="assessmentItemRef" type="AssessmentItemRefDType" />
<xs:element name="associableHotspot" type="AssociableHotspotDType" />
<xs:element name="associateInteraction" type="AssociateInteractionDType" />
<xs:element name="b" type="HTMLTextDType" />
<xs:element name="bdo" type="BDODType" />
<xs:element name="big" type="HTMLTextDType" />
<xs:element name="blockquote" type="BlockQuoteDType" />
<xs:element name="br" type="BRDType" />
<xs:element name="branchRule" type="BranchRuleDType" />
<xs:element name="caption" type="CaptionDType" />
<xs:element name="choiceInteraction" type="ChoiceInteractionDType" />
<xs:element name="cite" type="HTMLTextDType" />
<xs:element name="code" type="HTMLTextDType" />
<xs:element name="col" type="ColDType" />
<xs:element name="colgroup" type="ColGroupDType" />
<xs:element name="containerSize" type="LogicSingleDType" />
<xs:element name="contains" type="LogicPairDType" />
<xs:element name="correctResponse" type="CorrectResponseDType" />
<xs:element name="customInteraction" type="CustomInteractionDType" />
<xs:element name="customOperator" type="CustomOperatorDType" />
<xs:element name="dd" type="DDDType" />
<xs:element name="defaultValue" type="DefaultValueDType" />
<xs:element name="delete" type="LogicPairDType" />
<xs:element name="dfn" type="HTMLTextDType" />
<xs:element name="div" type="DivDType" />
<xs:element name="divide" type="LogicPairDType" />
<xs:element name="dl" type="DLDType" />
<xs:element name="drawingInteraction" type="DrawingInteractionDType" />
<xs:element name="dt" type="DTDType" />
<xs:element name="durationGTE" type="LogicPairDType" />
<xs:element name="durationLT" type="LogicPairDType" />
<xs:element name="em" type="HTMLTextDType" />
<xs:element name="endAttemptInteraction" type="EndAttemptInteractionDType" />
<xs:element name="equal" type="EqualDType" />
<xs:element name="equalRounded" type="EqualRoundedDType" />
<xs:element name="extendedTextInteraction" type="ExtendedTextInteractionDType" />
<xs:element name="feedbackBlock" type="FeedbackBlockDType" />
<xs:element name="feedbackInline" type="FeedbackInlineDType" />
<xs:element name="fieldValue" type="FieldValueDType" />
<xs:element name="gap" type="GapDType" />
<xs:element name="gapImg" type="GapImgDType" />
<xs:element name="gapMatchInteraction" type="GapMatchInteractionDType" />
<xs:element name="gapText" type="GapTextDType" />
<xs:element name="gcd" type="Logic1toManyDType" />
<xs:element name="graphicAssociateInteraction" type="GraphicAssociateInteractionDType" />
<xs:element name="graphicGapMatchInteraction" type="GraphicGapMatchInteractionDType" />
<xs:element name="graphicOrderInteraction" type="GraphicOrderInteractionDType" />
<xs:element name="gt" type="LogicPairDType" />
<xs:element name="gte" type="LogicPairDType" />
<xs:element name="h1" type="HTMLTextDType" />
<xs:element name="h2" type="HTMLTextDType" />
<xs:element name="h3" type="HTMLTextDType" />
<xs:element name="h4" type="HTMLTextDType" />
<xs:element name="h5" type="HTMLTextDType" />
<xs:element name="h6" type="HTMLTextDType" />
<xs:element name="hotspotChoice" type="HotspotChoiceDType" />
<xs:element name="hotspotInteraction" type="HotspotInteractionDType" />
<xs:element name="hottext" type="HotTextDType" />
<xs:element name="hottextInteraction" type="HotTextInteractionDType" />
<xs:element name="hr" type="HRDType" />
<xs:element name="i" type="HTMLTextDType" />
<xs:element name="img" type="ImgDType" />
<xs:element name="index" type="IndexDType" />
<xs:element name="infoControl" type="InfoControlDType" />
<xs:element name="inlineChoice" type="InlineChoiceDType" />
<xs:element name="inlineChoiceInteraction" type="InlineChoiceInteractionDType" />
<xs:element name="inside" type="InsideDType" />
<xs:element name="integerDivide" type="LogicPairDType" />
<xs:element name="integerModulus" type="LogicPairDType" />
<xs:element name="integerToFloat" type="LogicSingleDType" />
<xs:element name="interpolationTable" type="InterpolationTableDType" />
<xs:element name="isNull" type="LogicSingleDType" />
<xs:element name="itemBody" type="ItemBodyDType" />
<xs:element name="kbd" type="HTMLTextDType" />
<xs:element name="label" type="LabelDType" />
<xs:element name="lcm" type="Logic1toManyDType" />
<xs:element name="li" type="LIDType" />
<xs:element name="lookupOutcomeValue" type="LookupOutcomeValueDType" />
<xs:element name="lt" type="LogicPairDType" />
<xs:element name="lte" type="LogicPairDType" />
<xs:element name="mapping" type="MappingDType" />
<xs:element name="match" type="LogicPairDType" />
<xs:element name="matchInteraction" type="MatchInteractionDType" />
<xs:element name="matchTable" type="MatchTableDType" />
<xs:element name="mathOperator" type="MathOperatorDType" />
<xs:element name="max" type="Logic1toManyDType" />
<xs:element name="mediaInteraction" type="MediaInteractionDType" />
<xs:element name="member" type="LogicPairDType" />
<xs:element name="min" type="Logic1toManyDType" />
<xs:element name="modalFeedback" type="ModalFeedbackDType" />
<xs:element name="multiple" type="Logic0toManyDType" />
<xs:element name="not" type="LogicSingleDType" />
<xs:element name="object" type="ObjectDType" />
<xs:element name="ol" type="OULDType" />
<xs:element name="or" type="Logic1toManyDType" />
<xs:element name="ordered" type="Logic0toManyDType" />
<xs:element name="ordering" type="OrderingDType" />
<xs:element name="orderInteraction" type="OrderInteractionDType" />
<xs:element name="outcomeCondition" type="OutcomeConditionDType" />
<xs:element name="outcomeElse" type="OutcomeElseDType" />
<xs:element name="outcomeElseIf" type="OutcomeIfDType" />
<xs:element name="outcomeIf" type="OutcomeIfDType" />
<xs:element name="outcomeProcessing" type="OutcomeProcessingDType" />
<xs:element name="outcomeProcessingFragment" type="OutcomeProcessingFragmentDType" />
<xs:element name="p" type="HTMLTextDType" />
<xs:element name="patternMatch" type="PatternMatchDType" />
<xs:element name="positionObjectInteraction" type="PositionObjectInteractionDType" />
<xs:element name="positionObjectStage" type="PositionObjectStageDType" />
<xs:element name="power" type="LogicPairDType" />
<xs:element name="pre" type="HTMLTextDType" />
<xs:element name="preCondition" type="LogicSingleDType" />
<xs:element name="product" type="Logic1toManyDType" />
<xs:element name="prompt" type="PromptDType" />
<xs:element name="q" type="QDType" />
<xs:element name="random" type="LogicSingleDType" />
<xs:element name="repeat" type="RepeatDType" />
<xs:element name="responseCondition" type="ResponseConditionDType" />
<xs:element name="responseDeclaration" type="ResponseDeclarationDType" />
<xs:element name="responseElse" type="ResponseElseDType" />
<xs:element name="responseElseIf" type="ResponseIfDType" />
<xs:element name="responseIf" type="ResponseIfDType" />
<xs:element name="responseProcessingFragment" type="ResponseProcessingFragmentDType" />
<xs:element name="round" type="LogicSingleDType" />
<xs:element name="roundTo" type="RoundToDType" />
<xs:element name="rubricBlock" type="RubricBlockDType" />
<xs:element name="samp" type="HTMLTextDType" />
<xs:element name="selection" type="SelectionDType" />
<xs:element name="selectPointInteraction" type="SelectPointInteractionDType" />
<xs:element name="setCorrectResponse" type="SetValueDType" />
<xs:element name="setDefaultValue" type="SetValueDType" />
<xs:element name="setOutcomeValue" type="SetValueDType" />
<xs:element name="setTemplateValue" type="SetValueDType" />
<xs:element name="simpleAssociableChoice" type="SimpleAssociableChoiceDType" />
<xs:element name="simpleChoice" type="SimpleChoiceDType" />
<xs:element name="simpleMatchSet" type="SimpleMatchSetDType" />
<xs:element name="sliderInteraction" type="SliderInteractionDType" />
<xs:element name="small" type="HTMLTextDType" />
<xs:element name="span" type="HTMLTextDType" />
<xs:element name="statsOperator" type="StatsOperatorDType" />
<xs:element name="stimulusBody" type="StimulusBodyDType" />
<xs:element name="stringMatch" type="StringMatchDType" />
<xs:element name="strong" type="HTMLTextDType" />
<xs:element name="sub" type="HTMLTextDType" />
<xs:element name="substring" type="SubstringDType" />
<xs:element name="subtract" type="LogicPairDType" />
<xs:element name="sum" type="NumericLogic1toManyDType" />
<xs:element name="sup" type="HTMLTextDType" />
<xs:element name="table" type="TableDType" />
<xs:element name="tbody" type="TablePartDType" />
<xs:element name="td" type="TDHDType" />
<xs:element name="templateBlock" type="TemplateBlockDType" />
<xs:element name="templateCondition" type="TemplateConditionDType" />
<xs:element name="templateConstraint" type="TemplateConstraintDType" />
<xs:element name="templateDeclaration" type="TemplateDeclarationDType" />
<xs:element name="templateDefault" type="TemplateDefaultDType" />
<xs:element name="templateElse" type="TemplateElseDType" />
<xs:element name="templateElseIf" type="TemplateIfDType" />
<xs:element name="templateIf" type="TemplateIfDType" />
<xs:element name="templateInline" type="TemplateInlineDType" />
<xs:element name="templateProcessing" type="TemplateProcessingDType" />
<xs:element name="testFeedback" type="TestFeedbackDType" />
<xs:element name="testPart" type="TestPartDType" />
<xs:element name="textEntryInteraction" type="TextEntryInteractionDType" />
<xs:element name="tfoot" type="TablePartDType" />
<xs:element name="th" type="TDHDType" />
<xs:element name="thead" type="TablePartDType" />
<xs:element name="tr" type="TRDType" />
<xs:element name="truncate" type="LogicSingleDType" />
<xs:element name="tt" type="HTMLTextDType" />
<xs:element name="ul" type="OULDType" />
<xs:element name="uploadInteraction" type="UploadInteractionDType" />
<xs:element name="var" type="HTMLTextDType" />
<!-- ================================================================================================== -->
<!-- Declaration of the elements (Derived) ************************************************************ -->
<xs:element name="areaMapEntry" type="AreaMapEntryDType" />
<xs:element name="assessmentSectionRef" type="AssessmentSectionRefDType" />
<xs:element name="assessmentStimulusRef" type="AssessmentStimulusRefDType" />
<xs:element name="baseValue" type="BaseValueDType" />
<xs:element name="correct" type="CorrectDType" />
<xs:element name="default" type="DefaultDType" />
<xs:element name="interpolationTableEntry" type="InterpolationTableEntryDType" />
<xs:element name="itemSessionControl" type="ItemSessionControlDType" />
<xs:element name="mapEntry" type="MapEntryDType" />
<xs:element name="mapResponse" type="MapResponseDType" />
<xs:element name="mapResponsePoint" type="MapResponseDType" />
<xs:element name="matchTableEntry" type="MatchTableEntryDType" />
<xs:element name="mathConstant" type="MathConstantDType" />
<xs:element name="numberCorrect" type="NumberDType" />
<xs:element name="numberIncorrect" type="NumberDType" />
<xs:element name="numberPresented" type="NumberDType" />
<xs:element name="numberResponded" type="NumberDType" />
<xs:element name="numberSelected" type="NumberDType" />
<xs:element name="outcomeMaximum" type="OutcomeMinMaxDType" />
<xs:element name="outcomeMinimum" type="OutcomeMinMaxDType" />
<xs:element name="param" type="ParamDType" />
<xs:element name="printedVariable" type="PrintedVariableDType" />
<xs:element name="randomFloat" type="RandomFloatDType" />
<xs:element name="randomInteger" type="RandomIntegerDType" />
<xs:element name="stylesheet" type="StyleSheetDType" />
<xs:element name="testVariables" type="TestVariablesDType" />
<xs:element name="timeLimits" type="TimeLimitsDType" />
<xs:element name="value" type="ValueDType" />
<xs:element name="variable" type="VariableDType" />
<xs:element name="variableMapping" type="VariableMappingDType" />
<xs:element name="weight" type="WeightDType" />
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<xs:element name="assessmentItem" type="AssessmentItemDType" />
<xs:element name="assessmentSection" type="AssessmentSectionDType" />
<xs:element name="assessmentStimulus" type="AssessmentStimulusDType" />
<xs:element name="assessmentTest" type="AssessmentTestDType" />
<xs:element name="outcomeDeclaration" type="OutcomeDeclarationDType" />
<xs:element name="responseProcessing" type="ResponseProcessingDType" />
<!-- ================================================================================================== -->
</xs:schema>