<?xml version="1.0"?>
<tests>
	<test>
		<assertion id="3" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ All PLS markup MUST be associated with the PLS namespace. ]]>
		</assertion>
		<start uri="3/3.txml" type="text/xml"/>
		<dep uri="3/3.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="4" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ <lexicon> element: The REQUIRED 'version' attribute. ]]>
		</assertion>
		<start uri="4/4.txml" type="text/xml"/>
		<dep uri="4/4-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="5" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ The <lexicon> element MUST specify an 'alphabet' attribute. ]]>
		</assertion>
		<start uri="5/5.txml" type="text/xml"/>
		<dep uri="5/5-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="6" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ <lexicon> element: The REQUIRED 'xml:lang' attribute. ]]>
		</assertion>
		<start uri="6/6.txml" type="text/xml"/>
		<dep uri="6/6-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="7" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ <lexicon> element: The required 'version' attribute MUST have the value "1.0". ]]>
		</assertion>
		<start uri="7/7.txml" type="text/xml"/>
		<dep uri="7/7-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="8" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ <lexicon> element: The values of the 'alphabet' attribute are described in Section 2.
(Section 2) A valid value for the 'alphabet' attribute is "ipa". ]]>
		</assertion>
		<start uri="8/8.txml" type="text/xml"/>
		<dep uri="8/8.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="9" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ A <lexicon> element MUST contain zero or more <meta> elements, followed by an OPTIONAL <metadata> element, followed by zero or more <lexeme> elements.
Thus:
* <meta>, if present, must be a sub-element of <lexicon> ]]>
		</assertion>
		<start uri="9/9.txml" type="text/xml"/>
		<dep uri="9/9-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="10" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.2">
			<![CDATA[ <meta> element: Either a 'name' or 'http-equiv' attribute is REQUIRED. It is an error to provide both 'name' and 'http-equiv' attributes. ]]>
		</assertion>
		<start uri="10/10.txml" type="text/xml"/>
		<dep uri="10/10-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="11" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.2">
			<![CDATA[ <meta> element: A 'content' attribute is also REQUIRED. ]]>
		</assertion>
		<start uri="11/11.txml" type="text/xml"/>
		<dep uri="11/11-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="12" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.4">
			<![CDATA[ The <lexeme> element has an OPTIONAL 'xml:id' attribute.
Thus:
* the value of 'xml:id' attribute, if present, must be unique to the document ]]>
		</assertion>
		<start uri="12/12.txml" type="text/xml"/>
		<dep uri="12/12-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="13" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.4">
			<![CDATA[ The <lexeme> element has an OPTIONAL 'role' attribute which takes as its value one or more white-space separated QNAMEs
Thus:
* a namespace, if present, in a QNAME of the 'role' attribute value must be a declared namespace. ]]>
		</assertion>
		<start uri="13/13.txml" type="text/xml"/>
		<dep uri="13/13-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="14" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.4">
			<![CDATA[ The <lexeme> element contains one or more pronunciations (either by <phoneme> or <alias> elements or a combination of both).
Thus:
* <lexeme> must contain at least one <phoneme> or <alias>
 ]]>
		</assertion>
		<start uri="14/14.txml" type="text/xml"/>
		<dep uri="14/14-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="15" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.6">
			<![CDATA[ <phoneme> element: The legal values for the 'alphabet' attribute are described in Section 2.
(Section 2) A valid values for the 'alphabet' attribute is "ipa". ]]>
		</assertion>
		<start uri="15/15.txml" type="text/xml"/>
		<dep uri="15/15.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="16" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.6">
			<![CDATA[ <phoneme> element, optional 'prefer' attribute: The possible values are: "true" or "false". ]]>
		</assertion>
		<start uri="16/16.txml" type="text/xml"/>
		<dep uri="16/16-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="17" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.7">
			<![CDATA[ The <alias> element has an OPTIONAL prefer attribute analogous to the prefer attribute for the <phoneme> element; see section 4.6. (Section 4.6) The possible values are: "true" or "false". ]]>
		</assertion>
		<start uri="17/17.txml" type="text/xml"/>
		<dep uri="17/17-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="20" conformance="Required" test-type="Auto" category="General" customize="No" spec="S2">
			<![CDATA[ Values for the alphabet attribute other than "ipa" or strings of the form "x-organization" or "x-organization-alphabet" are invalid. ]]>
		</assertion>
		<start uri="20/20.txml" type="text/xml"/>
		<dep uri="20/20-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="22" conformance="Required" test-type="Auto" category="General" customize="No" spec="S2">
			<![CDATA[ For an alphabet value of "ipa", the PLS processor MUST support the Unicode representations of the phonetic characters developed by the International Phonetic Association [IPA].
Legal phonetic/phonemic values are strings of the values specified in Appendix 2 of [IPAHNDBK].
The processor MUST syntactically accept all legal values.  ]]>
		</assertion>
		<start uri="22/22.txml" type="text/xml"/>
		<dep uri="22/22.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="23" conformance="Optional" test-type="Auto" category="Both TTS and ASR" customize="Yes" spec="S2">
			<![CDATA[ For an alphabet value of "ipa", the processor SHOULD handle all Unicode IPA codes that can reasonably be considered to belong to the current language. ]]>
		</assertion>
		<start uri="23/23.txml" type="text/xml"/>
		<dep uri="23/23.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="24" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.2">
			<![CDATA[ http-equiv attribute:  Although the preferred method of providing HTTP header information is that of using HTTP header fields, the http-equiv content MAY be used in situations where the PLS document author is unable to configure HTTP header fields associated with their document on the origin server, for example, cache control information. ]]>
		</assertion>
		<start uri="24/24.txml" type="text/xml"/>
		<dep uri="24/24.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="25" conformance="Required" test-type="Auto" category="ASR" customize="No" spec="S4.9.1">
			<![CDATA[ If more than one pronunciation for a given <lexeme> is specified (either by <phoneme> elements or <alias> elements or a combination of both), an ASR processor MUST consider each of them as valid pronunciations for the <grapheme>. ]]>
		</assertion>
		<start uri="25/25.txml" type="text/xml"/>
		<dep uri="25/25.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="26" conformance="Required" test-type="Auto" category="ASR" customize="No" spec="S4.9.1">
			<![CDATA[ If more than one <lexeme> contains the same <grapheme>, all relevant  pronunciations will be collected in document order and an ASR processor MUST consider all of them as valid pronunciations for the <grapheme>. Case without role attribute. ]]>
		</assertion>
		<start uri="26/26.txml" type="text/xml"/>
		<dep uri="26/26.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="27" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.2">
			<![CDATA[ The only <meta> property defined by this specification is "seeAlso". It is used to specify a resource that might provide additional metadata information about the content. This property is modeled on the "seeAlso" property of "RDF Vocabulary Description Language 1.0: RDF Schema" [RDF-SCHEMA], section 5.4.1. ]]>
		</assertion>
		<start uri="27/27.txml" type="text/xml"/>
		<dep uri="27/27.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="28" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.5">
			<![CDATA[ A <lexeme> contains at least one <grapheme> element. ]]>
		</assertion>
		<start uri="28/28.txml" type="text/xml"/>
		<dep uri="28/28-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="30" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.5">
			<![CDATA[ The <grapheme> element MUST contain 'character' child information items. ]]>
		</assertion>
		<start uri="30/30.txml" type="text/xml"/>
		<dep uri="30/30-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="31" conformance="Required" test-type="Auto" category="Both TTS and ASR" customize="No" spec="S4.5">
			<![CDATA[ The <lexeme> element MAY contain more than one <grapheme> element to define the base orthography and any variants. Note that all the pronunciations given within the <lexeme> apply to each and every <grapheme> within the <lexeme>. ]]>
		</assertion>
		<start uri="31/31.txml" type="text/xml"/>
		<dep uri="31/31.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="32" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.3">
			<![CDATA[ The <metadata> element is a container in which information about the document can be placed using metadata markup. The behavior of software processing the content of a <metadata> element is not described in this specification. Therefore, software implementing this specification is free to ignore that content.
Although any metadata markup can be used within <metadata>, it is RECOMMENDED that the RDF/XML Syntax [RDF-XMLSYNTAX] be used, in conjunction with the general metadata properties defined by the Dublin Core Metadata Initiative [DC] (e.g., Title, Creator, Subject, Description, Rights, etc.)

 ]]>
		</assertion>
		<start uri="32/32.txml" type="text/xml"/>
		<dep uri="32/32.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="33" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.6">
			<![CDATA[ A <lexeme> MAY contain one or more <phoneme> elements.  ]]>
		</assertion>
		<start uri="33/33.txml" type="text/xml"/>
		<dep uri="33/33.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="34" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.6">
			<![CDATA[ The <phoneme> element MUST contain 'character' child information items. ]]>
		</assertion>
		<start uri="34/34.txml" type="text/xml"/>
		<dep uri="34/34-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="35" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.6">
			<![CDATA[ The <phoneme> element MUST NOT contain 'element' child information items from any namespace, i.e. PLS or foreign namespace. ]]>
		</assertion>
		<start uri="35/35.txml" type="text/xml"/>
		<dep uri="35/35-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="36" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.6">
			<![CDATA[ A <phoneme> element MAY have an alphabet attribute. ]]>
		</assertion>
		<start uri="36/36.txml" type="text/xml"/>
		<dep uri="36/36.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="37" conformance="Required" test-type="Auto" category="Both TTS and ASR" customize="Yes" spec="S4.6">
			<![CDATA[ The pronunciation alphabet specified in the alphabet attribute in a <phoneme> element, it is used for this <phoneme> element only. ]]>
		</assertion>
		<start uri="37/37.txml" type="text/xml"/>
		<dep uri="37/37.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="38" conformance="Required" test-type="Auto" category="TTS" customize="No" spec="S4.6">
			<![CDATA[ <phoneme> element, optional 'prefer' attribute: The default value is "false".
 ]]>
		</assertion>
		<start uri="38/38.txml" type="text/xml"/>
		<dep uri="38/38.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="39" conformance="Required" test-type="Auto" category="TTS" customize="No" spec="S4.6">
			<![CDATA[ The prefer mechanism spans both the <phoneme> and <alias> elements;  ]]>
		</assertion>
		<start uri="39/39.txml" type="text/xml"/>
		<dep uri="39/39.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="40" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.7">
			<![CDATA[ A <lexeme> element MAY contain one or more <alias> elements. ]]>
		</assertion>
		<start uri="40/40.txml" type="text/xml"/>
		<dep uri="40/40.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="41" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.7">
			<![CDATA[ The <alias> element MUST contain 'character' child information items.
 ]]>
		</assertion>
		<start uri="41/41.txml" type="text/xml"/>
		<dep uri="41/41-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="42" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.7">
			<![CDATA[ The <alias> element MUST NOT contain 'element' child information items from any namespace, i.e. PLS or foreign namespace. ]]>
		</assertion>
		<start uri="42/42.txml" type="text/xml"/>
		<dep uri="42/42-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="43" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.7">
			<![CDATA[ In a <lexeme> element, both <alias> elements and <phoneme> elements MAY be present.  ]]>
		</assertion>
		<start uri="43/43.txml" type="text/xml"/>
		<dep uri="43/43.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="45" conformance="Required" test-type="Auto" category="TTS" customize="No" spec="S4.7">
			<![CDATA[ <alias> element, optional prefer attribute: The default value is "false".
 ]]>
		</assertion>
		<start uri="45/45.txml" type="text/xml"/>
		<dep uri="45/45.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="46" conformance="Required" test-type="Auto" category="Both TTS and ASR" customize="No" spec="S4.7">
			<![CDATA[ Pronunciations of <alias> element contents MUST be generated by the processor using pronunciations described by the <phoneme> element of any constituent graphemes in the PLS document and without invoking recursive access to the PLS document on the <alias> elements of any constituent graphemes. ]]>
		</assertion>
		<start uri="46/46.txml" type="text/xml"/>
		<dep uri="46/46.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="47" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.5">
			<![CDATA[ The <grapheme> element MUST NOT contain 'element' child information items from any namespace, i.e. PLS or foreign namespace.
 ]]>
		</assertion>
		<start uri="47/47.txml" type="text/xml"/>
		<dep uri="47/47-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="49" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ IETF Best Current Practice 47 [BCP47] is the normative reference on the values of the xml:lang attribute. ]]>
		</assertion>
		<start uri="49/49.txml" type="text/xml"/>
		<dep uri="49/49-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="50" conformance="Required" test-type="Auto" category="General" customize="Yes" spec="S4.1">
			<![CDATA[ PLS documents MAY include the "xml:base" attribute as defined in [XML-BASE]. ]]>
		</assertion>
		<start uri="50/50.txml" type="text/xml"/>
		<dep uri="50/50.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="51" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.8">
			<![CDATA[ The <example> element MUST contain 'character' child information items. ]]>
		</assertion>
		<start uri="51/51.txml" type="text/xml"/>
		<dep uri="51/51-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="52" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.8">
			<![CDATA[ The <example> element MUST NOT contain 'element' child information items from any namespace, i.e. PLS or foreign namespace. ]]>
		</assertion>
		<start uri="52/52.txml" type="text/xml"/>
		<dep uri="52/52-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="53" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ The root element of the Pronunciation Lexicon markup language is the <lexicon> element. ]]>
		</assertion>
		<start uri="53/53.txml" type="text/xml"/>
		<dep uri="53/53-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="54" conformance="Required" test-type="Auto" category="Both TTS and ASR" customize="Yes" spec="S4.1">
			<![CDATA[ The default pronunciation alphabet MAY be overridden for a given lexeme using the <phoneme> element. ]]>
		</assertion>
		<start uri="54/54.txml" type="text/xml"/>
		<dep uri="54/54.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="55" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.8">
			<![CDATA[ Zero, one or many <example> elements MAY be provided for a single <lexeme> element. ]]>
		</assertion>
		<start uri="55/55.txml" type="text/xml"/>
		<dep uri="55/55.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="56" conformance="Required" test-type="Manual" category="Both TTS and ASR" customize="No" spec="S4.7">
			<![CDATA[ The processor SHOULD determine the pronunciations of the remaining <alias> element contents by the same process that it determines the pronunciation of out-of-lexicon graphemes. ]]>
		</assertion>
		<start uri="56/56.txml" type="text/xml"/>
		<dep uri="56/56.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="57" conformance="Required" test-type="Auto" category="TTS" customize="No" spec="S4.6">
			<![CDATA[ <phoneme> element, optional 'prefer' attribute: It indicates the pronunciation that MUST be used by a speech synthesis engine when it is set to "true". ]]>
		</assertion>
		<start uri="57/57.txml" type="text/xml"/>
		<dep uri="57/57.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="59" conformance="Required" test-type="Auto" category="TTS" customize="No" spec="S4.7">
			<![CDATA[ <alias> element, optional 'prefer' attribute: It indicates the pronunciation that MUST be used by a speech synthesis engine when it is set to "true". ]]>
		</assertion>
		<start uri="59/59.txml" type="text/xml"/>
		<dep uri="59/59.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="61" conformance="Required" test-type="Auto" category="General" customize="Yes" spec="S4.1">
			<![CDATA[ <lexicon> element: The values of the 'alphabet' attribute are described in Section 2.
(Section 2) A valid value for the 'alphabet' attribute are vendor-defined strings of the form "x-organization" or "x-organization-alphabet". ]]>
		</assertion>
		<start uri="61/61.txml" type="text/xml"/>
		<dep uri="61/61.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="62" conformance="Required" test-type="Auto" category="TTS" customize="No" spec="S4.9.2">
			<![CDATA[ If more than one pronunciation for a given <lexeme> is specified (either by <phoneme> elements or <alias> elements or a combination of both), a TTS processor MUST use the first one in document order that has the prefer attribute set to "true". ]]>
		</assertion>
		<start uri="62/62.txml" type="text/xml"/>
		<dep uri="62/62.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="63" conformance="Required" test-type="Auto" category="TTS" customize="Yes" spec="S4.9.2">
			<![CDATA[ If more than one pronunciation for a given <lexeme> is specified (either by <phoneme> elements or <alias> elements or a combination of both) and 
none of the pronunciations has prefer set to "true", the TTS processor MUST use the first one in document order unless the TTS processor is documented as having a method of selecting pronunciations, in which case the processor MUST use any one of the pronunciations. ]]>
		</assertion>
		<start uri="63/63.txml" type="text/xml"/>
		<dep uri="63/63.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="64" conformance="Required" test-type="Auto" category="TTS" customize="No" spec="S4.9.2">
			<![CDATA[ If more than one <lexeme> contains the same <grapheme>, all relevant pronunciations (see discussion in Section 4.4 regarding the selection of relevant pronunciations using the role attribute) will be collected in document order; if at least one of the relevant pronunciations has the prefer attribute set to "true", a TTS processor MUST use the first one in document order that has the prefer attribute set to "true". Case without role attribute. ]]>
		</assertion>
		<start uri="64/64.txml" type="text/xml"/>
		<dep uri="64/64.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="65" conformance="Required" test-type="Auto" category="TTS" customize="Yes" spec="S4.9.2">
			<![CDATA[ If more than one <lexeme> contains the same <grapheme>, all relevant pronunciations (see discussion in Section 4.4 regarding the selection of relevant pronunciations using the role attribute) will be collected in document order; if none of the relevant pronunciations has prefer set to "true", the TTS processor MUST use the first one in document order unless the TTS processor is documented as having a method of selecting pronunciations, in which case the processor MUST use any one of the relevant pronunciations. Case without role attribute. ]]>
		</assertion>
		<start uri="65/65.txml" type="text/xml"/>
		<dep uri="65/65.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="66" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.4">
			<![CDATA[ The <lexeme> element contains one or more <grapheme> elements.
Thus:
* <grapheme> must be a sub-element of <lexeme>
 ]]>
		</assertion>
		<start uri="66/66.txml" type="text/xml"/>
		<dep uri="66/66-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="67" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.4">
			<![CDATA[ The <lexeme> element contains one or more pronunciations (either by <phoneme> or <alias> elements or a combination of both).
Thus:
* <phoneme>, if present, must be a sub-element of <lexeme>
 ]]>
		</assertion>
		<start uri="67/67.txml" type="text/xml"/>
		<dep uri="67/67-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="68" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.4">
			<![CDATA[ The <lexeme> element contains one or more pronunciations (either by <phoneme> or <alias> elements or a combination of both).
Thus:
* <alias>, if present, must be a sub-element of <lexeme>
 ]]>
		</assertion>
		<start uri="68/68.txml" type="text/xml"/>
		<dep uri="68/68-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="69" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.4">
			<![CDATA[ The <lexeme> element contains zero or more <example> elements.
Thus:
* <example>, if present, must be a sub-element of <lexeme>
 ]]>
		</assertion>
		<start uri="69/69.txml" type="text/xml"/>
		<dep uri="69/69-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="70" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ A <lexicon> element MUST contain zero or more <meta> elements, followed by an OPTIONAL <metadata> element, followed by zero or more <lexeme> elements.
Thus:
* <meta>, if present, must be before <metadata> ]]>
		</assertion>
		<start uri="70/70.txml" type="text/xml"/>
		<dep uri="70/70-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="71" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ A <lexicon> element MUST contain zero or more <meta> elements, followed by an OPTIONAL <metadata> element, followed by zero or more <lexeme> elements.
Thus:
* <meta>, if present, must be before <lexeme> ]]>
		</assertion>
		<start uri="71/71.txml" type="text/xml"/>
		<dep uri="71/71-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="72" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ A <lexicon> element MUST contain zero or more <meta> elements, followed by an OPTIONAL <metadata> element, followed by zero or more <lexeme> elements.
Thus:
* <metadata>, if present, must be a sub-element of <lexicon> ]]>
		</assertion>
		<start uri="72/72.txml" type="text/xml"/>
		<dep uri="72/72-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="73" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ A <lexicon> element MUST contain zero or more <meta> elements, followed by an OPTIONAL <metadata> element, followed by zero or more <lexeme> elements.
Thus:
* <metadata>, if present, must be before <lexeme> ]]>
		</assertion>
		<start uri="73/73.txml" type="text/xml"/>
		<dep uri="73/73-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="74" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ A <lexicon> element MUST contain zero or more <meta> elements, followed by an OPTIONAL <metadata> element, followed by zero or more <lexeme> elements.
Thus:
* <metadata> may occur only once ]]>
		</assertion>
		<start uri="74/74.txml" type="text/xml"/>
		<dep uri="74/74-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="75" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ A <lexicon> element MUST contain zero or more <meta> elements, followed by an OPTIONAL <metadata> element, followed by zero or more <lexeme> elements.
Thus:
* <lexeme>, if present, must be a sub-element of <lexicon> ]]>
		</assertion>
		<start uri="75/75.txml" type="text/xml"/>
		<dep uri="75/75-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="76" conformance="Required" test-type="Auto" category="General" customize="Yes" spec="S4.6">
			<![CDATA[ <phoneme> element: The values of the 'alphabet' attribute are described in Section 2. (Section 2) A valid value for the 'alphabet' attribute are vendor-defined strings of the form "x-organization" or "x-organization-alphabet". ]]>
		</assertion>
		<start uri="76/76.txml" type="text/xml"/>
		<dep uri="76/76.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="77" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.1">
			<![CDATA[ A <lexicon> element MUST contain zero or more <meta> elements, followed by an OPTIONAL <metadata> element, followed by zero or more <lexeme> elements. Thus: * <lexicon> may contain zero <lexeme> elements. ]]>
		</assertion>
		<start uri="77/77.txml" type="text/xml"/>
		<dep uri="77/77.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="78" conformance="Required" test-type="Auto" category="General" customize="No" spec="S4.4">
			<![CDATA[ The children of the <lexeme> element may appear in any order. ]]>
		</assertion>
		<start uri="78/78.txml" type="text/xml"/>
		<dep uri="78/78.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="79" conformance="Required" test-type="Auto" category="General" customize="No" spec="S3">
			<![CDATA[ A legal Pronunciation Lexicon Specification document MUST have a legal XML Prolog from Section 2.8 of either XML 1.0 or XML 1.1. ]]>
		</assertion>
		<start uri="79/79.txml" type="text/xml"/>
		<dep uri="79/79-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="81" conformance="Required" test-type="Auto" category="General" customize="No" spec="S3">
			<![CDATA[ The <lexicon> element MUST designate the PLS namespace by declaring an xmlns attribute or an attribute with an "xmlns" prefix. See Section 2 of Namespaces in XML  (Namespaces in XML 1.0 [XML-NS10] or Namespaces in XML 1.1 [XML-NS11]) for details. ]]>
		</assertion>
		<start uri="81/81.txml" type="text/xml"/>
		<dep uri="81/81-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="83" conformance="Optional" test-type="Auto" category="General" customize="No" spec="S3">
			<![CDATA[ It is RECOMMENDED that the <lexicon> element also indicate the location of the PLS schema (see Appendix A) via the xsi:schemaLocation attribute from Section 2.6.3 of XML Schema Part 1: Structures Second Edition [XML-SCHEMA-1]. ]]>
		</assertion>
		<start uri="83/83.txml" type="text/xml"/>
		<dep uri="83/83-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="84" conformance="Required" test-type="Auto" category="General" customize="No" spec="S3">
			<![CDATA[ The PLS namespace MAY be used with other XML namespaces as per the Namespaces in XML Recommendations (Namespaces in XML 1.0 [XML-NS10] or Namespaces in XML 1.1 [XML-NS11]).  ]]>
		</assertion>
		<start uri="84/84.txml" type="text/xml"/>
		<dep uri="84/84.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="89" conformance="Optional" test-type="Manual" category="General" customize="Yes" spec="S3">
			<![CDATA[ A Conforming Pronunciation Lexicon Specification Processor SHOULD inform the hosting environment when it parses a Conforming Pronunciation Lexicon Specification Document whose xml:lang attribute (on the <lexicon> element) has a value representing a natural (human) language that the Processor does not support. ]]>
		</assertion>
		<start uri="89/89.txml" type="text/xml"/>
		<dep uri="89/89.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="90" conformance="Required" test-type="Manual" category="General" customize="No" spec="S3">
			<![CDATA[ When a Conforming Pronunciation Lexicon Specification Processor encounters elements or attributes that are not declared in this specification and such elements or attributes occur where it is not forbidden in this specification, the processor MAY choose to:

    * ignore the non-standard elements and/or attributes
    * or, process the non-standard elements and/or attributes
    * or, reject the document containing those elements and/or attributes
 ]]>
		</assertion>
		<start uri="90/90.txml" type="text/xml"/>
		<dep uri="90/90-.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="91" conformance="Required" test-type="Auto" category="General" customize="No" spec="S3">
			<![CDATA[ A Conforming Pronunciation Lexicon Specification Processor MUST be able to parse and process Conforming Pronunciation Lexicon Specification documents. ]]>
		</assertion>
		<start uri="91/91.txml" type="text/xml"/>
		<dep uri="91/91.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="92" conformance="Required" test-type="Auto" category="ASR" customize="No" spec="S4.9.1">
			<![CDATA[ If more than one <lexeme> contains the same <grapheme>, all relevant  pronunciations will be collected in document order and an ASR processor MUST consider all of them as valid pronunciations for the <grapheme>. Case with role attribute. ]]>
		</assertion>
		<start uri="92/92.txml" type="text/xml"/>
		<dep uri="92/92.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="93" conformance="Required" test-type="Auto" category="TTS" customize="No" spec="S4.9.2">
			<![CDATA[ If more than one <lexeme> contains the same <grapheme>, all relevant pronunciations (see discussion in Section 4.4 regarding the selection of relevant pronunciations using the role attribute) will be collected in document order; if at least one of the relevant pronunciations has the prefer attribute set to "true", a TTS processor MUST use the first one in document order that has the prefer attribute set to "true". Case with role attribute. ]]>
		</assertion>
		<start uri="93/93.txml" type="text/xml"/>
		<dep uri="93/93.pls" type="application/pls+xml"/>
	</test>
	<test>
		<assertion id="94" conformance="Required" test-type="Auto" category="TTS" customize="Yes" spec="S4.9.2">
			<![CDATA[ If more than one <lexeme> contains the same <grapheme>, all relevant pronunciations (see discussion in Section 4.4 regarding the selection of relevant pronunciations using the role attribute) will be collected in document order; if none of the relevant pronunciations has prefer set to "true", the TTS processor MUST use the first one in document order unless the TTS processor is documented as having a method of selecting pronunciations, in which case the processor MUST use any one of the relevant pronunciations. Case with role attribute. ]]>
		</assertion>
		<start uri="94/94.txml" type="text/xml"/>
		<dep uri="94/94.pls" type="application/pls+xml"/>
	</test>
	<contribs>
		<contrib usr_fname="Patrizio" usr_lname="Bergallo" usr_comp_name="Loquendo" editor="1"/>
		<contrib usr_fname="Daniel" usr_lname="Burnett" usr_comp_name="Nuance"/>
		<contrib usr_fname="Paul" usr_lname="Bagshaw" usr_comp_name="France Telecom"/>
		<contrib usr_fname="Kazuyuki" usr_lname="Ashimura" usr_comp_name="W3C"/>
		<contrib usr_fname="Paolo" usr_lname="Baggia" usr_comp_name="Loquendo"/>
		<contrib usr_fname="Matt" usr_lname="Womer" usr_comp_name="W3C"/>
		<contrib usr_fname="Jim" usr_lname="Larson" usr_comp_name="Larson Technical Services"/>
	</contribs>
</tests>
