<?xml version="1.0" encoding="UTF-8"?>
<sch:schema xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:axsl="http://www.w3.org/1999/XSL/Transform" xmlns:i5sch="http://echa.europa.eu/comm/enterprise/reach/iuclid5/20060407/schematron">
  <sch:pattern name="Endpoint Details">
    <sch:rule context="/i5:EndpointStudyRecord">
      <sch:report test="true()">
        <axsl:element name="i5sch:details">
          <axsl:attribute name="name">
            <axsl:value-of select="i5:name/text()" />
          </axsl:attribute>
          <axsl:attribute name="type">EndpointStudyRecord</axsl:attribute>
        </axsl:element>
      </sch:report>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="regulatoryPurposes">
    <sch:rule context="/i5:EndpointStudyRecord/i5:dataProtection/i5:regulatoryPurposes/i5:regulatoryPurpose[@valueID = &quot;NOT_SPECIFIED&quot; or @valueID = &quot;733&quot; or @valueID = &quot;9000&quot; or @valueID = &quot;5793&quot; or @valueID = &quot;735&quot; or @valueID = &quot;209&quot; or @valueID = &quot;210&quot; or @valueID = &quot;919&quot; or @valueID = &quot;1313&quot; or @valueID = &quot;1646&quot; or @valueID = &quot;1647&quot; or @valueID = &quot;1648&quot;]">
      <sch:assert test="normalize-space(./i5:otherValue/text()) = &quot;&quot;">
        <i5sch:error>
          <axsl:element name="i5sch:messageID">
            <axsl:attribute name="name">
              <axsl:choose>
                <axsl:when test="./@valueID = 'NOT_SPECIFIED'">PICK_LIST_VALUE_NOT_SPECIFIED_BUT_OTHER_VALUE_FOUND</axsl:when>
                <axsl:otherwise>PICK_LIST_VALUE_VALUE_SPECIFIED_BUT_OTHER_VALUE_FOUND</axsl:otherwise>
              </axsl:choose>
            </axsl:attribute>
          </axsl:element>
          <i5sch:field name="regulatoryPurposes" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(./i5:otherValue/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="studyResultType">
    <sch:rule context="/i5:EndpointStudyRecord/i5:studyResultType[@valueID = &quot;NOT_SPECIFIED&quot; or @valueID = &quot;1895&quot; or @valueID = &quot;1896&quot; or @valueID = &quot;1885&quot; or @valueID = &quot;2303&quot; or @valueID = &quot;2304&quot; or @valueID = &quot;14&quot; or @valueID = &quot;1173&quot;]">
      <sch:assert test="normalize-space(./i5:otherValue/text()) = &quot;&quot;">
        <i5sch:error>
          <axsl:element name="i5sch:messageID">
            <axsl:attribute name="name">
              <axsl:choose>
                <axsl:when test="./@valueID = 'NOT_SPECIFIED'">PICK_LIST_VALUE_NOT_SPECIFIED_BUT_OTHER_VALUE_FOUND</axsl:when>
                <axsl:otherwise>PICK_LIST_VALUE_VALUE_SPECIFIED_BUT_OTHER_VALUE_FOUND</axsl:otherwise>
              </axsl:choose>
            </axsl:attribute>
          </axsl:element>
          <i5sch:field name="studyResultType" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(./i5:otherValue/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="reliability">
    <sch:rule context="/i5:EndpointStudyRecord/i5:reliability[@valueID = &quot;NOT_SPECIFIED&quot; or @valueID = &quot;16&quot; or @valueID = &quot;18&quot; or @valueID = &quot;22&quot; or @valueID = &quot;24&quot;]">
      <sch:assert test="normalize-space(./i5:otherValue/text()) = &quot;&quot;">
        <i5sch:error>
          <axsl:element name="i5sch:messageID">
            <axsl:attribute name="name">
              <axsl:choose>
                <axsl:when test="./@valueID = 'NOT_SPECIFIED'">PICK_LIST_VALUE_NOT_SPECIFIED_BUT_OTHER_VALUE_FOUND</axsl:when>
                <axsl:otherwise>PICK_LIST_VALUE_VALUE_SPECIFIED_BUT_OTHER_VALUE_FOUND</axsl:otherwise>
              </axsl:choose>
            </axsl:attribute>
          </axsl:element>
          <i5sch:field name="reliability" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(./i5:otherValue/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="REFERENCE/PHRASEOTHER_REFERENCE_TYPE">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:REFERENCE/i5:set/i5:PHRASEOTHER_REFERENCE_TYPE/i5:REFERENCE_TYPE[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:REFERENCE_TYPE.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Reference" name="REFERENCE" />
          <i5sch:field label="Reference type" name="PHRASEOTHER_REFERENCE_TYPE" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:REFERENCE_TYPE.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
      <sch:assert test="normalize-space(../i5:REFERENCE_TYPE_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Reference" name="REFERENCE" />
          <i5sch:field label="Reference type" name="PHRASEOTHER_REFERENCE_TYPE" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:REFERENCE_TYPE_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:REFERENCE/i5:set/i5:PHRASEOTHER_REFERENCE_TYPE/i5:REFERENCE_TYPE[text() = &quot;1586&quot;]">
      <sch:assert test="normalize-space(../i5:REFERENCE_TYPE_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Reference" name="REFERENCE" />
          <i5sch:field label="Reference type" name="PHRASEOTHER_REFERENCE_TYPE" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:REFERENCE_TYPE_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:REFERENCE/i5:set/i5:PHRASEOTHER_REFERENCE_TYPE/i5:REFERENCE_TYPE[text() = &quot;266&quot;]">
      <sch:assert test="normalize-space(../i5:REFERENCE_TYPE_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Reference" name="REFERENCE" />
          <i5sch:field label="Reference type" name="PHRASEOTHER_REFERENCE_TYPE" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:REFERENCE_TYPE_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:REFERENCE/i5:set/i5:PHRASEOTHER_REFERENCE_TYPE/i5:REFERENCE_TYPE[text() = &quot;1443&quot;]">
      <sch:assert test="normalize-space(../i5:REFERENCE_TYPE_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Reference" name="REFERENCE" />
          <i5sch:field label="Reference type" name="PHRASEOTHER_REFERENCE_TYPE" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:REFERENCE_TYPE_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:REFERENCE/i5:set/i5:PHRASEOTHER_REFERENCE_TYPE/i5:REFERENCE_TYPE[text() = &quot;1486&quot;]">
      <sch:assert test="normalize-space(../i5:REFERENCE_TYPE_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Reference" name="REFERENCE" />
          <i5sch:field label="Reference type" name="PHRASEOTHER_REFERENCE_TYPE" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:REFERENCE_TYPE_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:REFERENCE/i5:set/i5:PHRASEOTHER_REFERENCE_TYPE/i5:REFERENCE_TYPE[text() = &quot;1542&quot;]">
      <sch:assert test="normalize-space(../i5:REFERENCE_TYPE_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Reference" name="REFERENCE" />
          <i5sch:field label="Reference type" name="PHRASEOTHER_REFERENCE_TYPE" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:REFERENCE_TYPE_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:REFERENCE/i5:set/i5:PHRASEOTHER_REFERENCE_TYPE/i5:REFERENCE_TYPE[text() = &quot;811&quot;]">
      <sch:assert test="normalize-space(../i5:REFERENCE_TYPE_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Reference" name="REFERENCE" />
          <i5sch:field label="Reference type" name="PHRASEOTHER_REFERENCE_TYPE" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:REFERENCE_TYPE_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="DATA_ACCESS/PHRASEOTHER_LIST_POP">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:DATA_ACCESS/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Data access" name="DATA_ACCESS" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Data access" name="DATA_ACCESS" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:DATA_ACCESS/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1838&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Data access" name="DATA_ACCESS" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:DATA_ACCESS/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1837&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Data access" name="DATA_ACCESS" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:DATA_ACCESS/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1835&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Data access" name="DATA_ACCESS" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:DATA_ACCESS/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1836&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Data access" name="DATA_ACCESS" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:DATA_ACCESS/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2193&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Data access" name="DATA_ACCESS" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="DATA_PROT_CLAIM/PHRASEOTHER_LIST_POP_FIX">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:DATA_PROT_CLAIM/i5:set/i5:PHRASEOTHER_LIST_POP_FIX/i5:LIST_POP_FIX[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_FIX.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Data protection claimed" name="DATA_PROT_CLAIM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP_FIX" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_FIX.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="TYPE_INVIVO_INVITRO/PHRASEOTHER_LIST_POP">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TYPE_INVIVO_INVITRO/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Type of method" name="TYPE_INVIVO_INVITRO" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Type of method" name="TYPE_INVIVO_INVITRO" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TYPE_INVIVO_INVITRO/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1985&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Type of method" name="TYPE_INVIVO_INVITRO" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TYPE_INVIVO_INVITRO/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1984&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Type of method" name="TYPE_INVIVO_INVITRO" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TYPE_INVIVO_INVITRO/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1173&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Type of method" name="TYPE_INVIVO_INVITRO" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="GUIDELINE/QUALIFIER">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:GUIDELINE/i5:set/i5:QUALIFIER/i5:QUALIFIER[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:QUALIFIER.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test guideline" name="GUIDELINE" />
          <i5sch:field label="Qualifier" name="QUALIFIER" />
          <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:QUALIFIER.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="GUIDELINE/PHRASEOTHER_GUIDELINE">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:GUIDELINE/i5:set/i5:PHRASEOTHER_GUIDELINE/i5:GUIDELINE[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:GUIDELINE.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test guideline" name="GUIDELINE" />
          <i5sch:field label="Guideline" name="PHRASEOTHER_GUIDELINE" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:GUIDELINE.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="GUIDELINE/PHRASEOTHER_DEVIATION">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:GUIDELINE/i5:set/i5:PHRASEOTHER_DEVIATION/i5:DEVIATION[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:DEVIATION.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test guideline" name="GUIDELINE" />
          <i5sch:field label="Deviations" name="PHRASEOTHER_DEVIATION" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:DEVIATION.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="GLP_COMPLIANCE_STATEMENT/PHRASEOTHER_LIST_SEL_FIX">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:GLP_COMPLIANCE_STATEMENT/i5:set/i5:PHRASEOTHER_LIST_SEL_FIX/i5:LIST_SEL_FIX[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_SEL_FIX.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="GLP compliance" name="GLP_COMPLIANCE_STATEMENT" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_SEL_FIX" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_SEL_FIX.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="TESTMAT_INDICATOR/LIST_BELOW_SEL">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_INDICATOR/i5:set/i5:LIST_BELOW_SEL/i5:LIST_BELOW_SEL[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_BELOW_SEL.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Identity of test material same as for substance defined in section 1 (if not read-across)" name="TESTMAT_INDICATOR" />
          <i5sch:field label="" name="LIST_BELOW_SEL" />
          <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_BELOW_SEL.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="TESTMAT/PHRASEOTHER_IDENTIFIER">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT/i5:set/i5:PHRASEOTHER_IDENTIFIER/i5:IDENTIFIER[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:IDENTIFIER.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material identity" name="TESTMAT" />
          <i5sch:field label="Identifier" name="PHRASEOTHER_IDENTIFIER" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:IDENTIFIER.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
      <sch:assert test="normalize-space(../i5:IDENTIFIER_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material identity" name="TESTMAT" />
          <i5sch:field label="Identifier" name="PHRASEOTHER_IDENTIFIER" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:IDENTIFIER_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT/i5:set/i5:PHRASEOTHER_IDENTIFIER/i5:IDENTIFIER[text() = &quot;4174&quot;]">
      <sch:assert test="normalize-space(../i5:IDENTIFIER_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material identity" name="TESTMAT" />
          <i5sch:field label="Identifier" name="PHRASEOTHER_IDENTIFIER" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:IDENTIFIER_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT/i5:set/i5:PHRASEOTHER_IDENTIFIER/i5:IDENTIFIER[text() = &quot;4175&quot;]">
      <sch:assert test="normalize-space(../i5:IDENTIFIER_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material identity" name="TESTMAT" />
          <i5sch:field label="Identifier" name="PHRASEOTHER_IDENTIFIER" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:IDENTIFIER_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT/i5:set/i5:PHRASEOTHER_IDENTIFIER/i5:IDENTIFIER[text() = &quot;4176&quot;]">
      <sch:assert test="normalize-space(../i5:IDENTIFIER_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material identity" name="TESTMAT" />
          <i5sch:field label="Identifier" name="PHRASEOTHER_IDENTIFIER" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:IDENTIFIER_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT/i5:set/i5:PHRASEOTHER_IDENTIFIER/i5:IDENTIFIER[text() = &quot;4177&quot;]">
      <sch:assert test="normalize-space(../i5:IDENTIFIER_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material identity" name="TESTMAT" />
          <i5sch:field label="Identifier" name="PHRASEOTHER_IDENTIFIER" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:IDENTIFIER_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT/i5:set/i5:PHRASEOTHER_IDENTIFIER/i5:IDENTIFIER[text() = &quot;4178&quot;]">
      <sch:assert test="normalize-space(../i5:IDENTIFIER_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material identity" name="TESTMAT" />
          <i5sch:field label="Identifier" name="PHRASEOTHER_IDENTIFIER" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:IDENTIFIER_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT/i5:set/i5:PHRASEOTHER_IDENTIFIER/i5:IDENTIFIER[text() = &quot;3452&quot;]">
      <sch:assert test="normalize-space(../i5:IDENTIFIER_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material identity" name="TESTMAT" />
          <i5sch:field label="Identifier" name="PHRASEOTHER_IDENTIFIER" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:IDENTIFIER_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT/i5:set/i5:PHRASEOTHER_IDENTIFIER/i5:IDENTIFIER[text() = &quot;3451&quot;]">
      <sch:assert test="normalize-space(../i5:IDENTIFIER_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material identity" name="TESTMAT" />
          <i5sch:field label="Identifier" name="PHRASEOTHER_IDENTIFIER" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:IDENTIFIER_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="TESTMAT_FORM/PHRASEOTHER_TESTMAT_FORM">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;2682&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;1808&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;1825&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;2787&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;2816&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;2818&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;1910&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;2892&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;8051&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;2991&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;3886&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;2260&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;2281&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;3167&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;3356&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;2452&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TESTMAT_FORM/i5:set/i5:PHRASEOTHER_TESTMAT_FORM/i5:TESTMAT_FORM[text() = &quot;1173&quot;]">
      <sch:assert test="normalize-space(../i5:TESTMAT_FORM_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Test material form" name="TESTMAT_FORM" />
          <i5sch:field label="" name="PHRASEOTHER_TESTMAT_FORM" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:TESTMAT_FORM_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="ORGANISM/PHRASEOTHER_LIST_POP">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2302&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2301&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1952&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2137&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1956&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1957&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1958&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1959&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2270&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ORGANISM/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2130&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Species" name="ORGANISM" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="STRAIN/PHRASEOTHER_LIST_POP">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3487&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3501&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3552&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3503&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3553&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3565&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3502&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3506&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3554&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3508&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3507&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3509&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3510&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3555&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3566&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3504&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3505&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3511&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3512&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3488&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3556&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3567&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3568&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3557&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3513&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3489&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3558&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3514&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3515&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3569&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3570&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3498&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3499&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3500&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3559&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3560&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3561&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3516&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3517&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3518&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3571&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3490&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3491&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3562&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3563&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3519&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3572&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3492&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3520&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3521&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3573&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3522&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3523&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3524&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;9007&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3564&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3574&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3575&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;3576&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:STRAIN/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1173&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Strain" name="STRAIN" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="SEX/LIST_BELOW_POP">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:SEX/i5:set/i5:LIST_BELOW_POP/i5:LIST_BELOW_POP[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_BELOW_POP.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Sex" name="SEX" />
          <i5sch:field label="" name="LIST_BELOW_POP" />
          <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_BELOW_POP.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="ROUTE/PHRASEOTHER_LIST_POP">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2231&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2228&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2230&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2229&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2234&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1992&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1993&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1994&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1995&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1991&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1842&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1983&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1990&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2010&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2011&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2012&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2013&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ROUTE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2400&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Route of administration" name="ROUTE" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="TYPE_INHALEXP/PHRASEOTHER_LIST_POP_FIX">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:TYPE_INHALEXP/i5:set/i5:PHRASEOTHER_LIST_POP_FIX/i5:LIST_POP_FIX[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_FIX.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Type of inhalation exposure (if applicable)" name="TYPE_INHALEXP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP_FIX" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_FIX.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="VEHICLE_TOX/PHRASEOTHER_LIST_POP_FIX">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:VEHICLE_TOX/i5:set/i5:PHRASEOTHER_LIST_POP_FIX/i5:LIST_POP_FIX[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_FIX.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Vehicle" name="VEHICLE_TOX" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP_FIX" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_FIX.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="ANALYT_VERIF_DOSE_CONC/LIST_BELOW_SEL">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:ANALYT_VERIF_DOSE_CONC/i5:set/i5:LIST_BELOW_SEL/i5:LIST_BELOW_SEL[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_BELOW_SEL.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Analytical verification of doses or concentrations" name="ANALYT_VERIF_DOSE_CONC" />
          <i5sch:field label="" name="LIST_BELOW_SEL" />
          <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_BELOW_SEL.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="DOSES/PHRASEOTHER_BASIS">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:DOSES/i5:set/i5:PHRASEOTHER_BASIS/i5:BASIS[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:BASIS.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Doses / concentrations" name="DOSES" />
          <i5sch:field label="Basis" name="PHRASEOTHER_BASIS" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:BASIS.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="CONTROL_GROUP/PHRASEOTHER_LIST_POP">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:CONTROL_GROUP/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Control animals" name="CONTROL_GROUP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Control animals" name="CONTROL_GROUP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:CONTROL_GROUP/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2480&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Control animals" name="CONTROL_GROUP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:CONTROL_GROUP/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2482&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Control animals" name="CONTROL_GROUP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:CONTROL_GROUP/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2483&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Control animals" name="CONTROL_GROUP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:CONTROL_GROUP/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2485&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Control animals" name="CONTROL_GROUP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:CONTROL_GROUP/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2488&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Control animals" name="CONTROL_GROUP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:CONTROL_GROUP/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2484&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Control animals" name="CONTROL_GROUP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:CONTROL_GROUP/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2158&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Control animals" name="CONTROL_GROUP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:CONTROL_GROUP/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1173&quot;]">
      <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Control animals" name="CONTROL_GROUP" />
          <i5sch:field label="" name="PHRASEOTHER_LIST_POP" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:LIST_POP_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="EFFLEVEL/PHRASEOTHER_ENDPOINT">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PHRASEOTHER_ENDPOINT/i5:ENDPOINT[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:ENDPOINT.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="Endpoint" name="PHRASEOTHER_ENDPOINT" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:ENDPOINT.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="EFFLEVEL/PRECISION_LOQUALIFIER">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER[not(string(number(./i5:LOVALUE/text())) = &quot;NaN&quot; or string(number(./i5:UPVALUE/text())) = &quot;NaN&quot;)]">
      <sch:assert test="number(./i5:LOVALUE/text()) &lt;= number(./i5:UPVALUE/text())">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="Effect level" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_LOVALUE_GREATER_THAN_UPVALUE" />
          <i5sch:value name="lovalue">
            <axsl:value-of select="./i5:LOVALUE/text()" />
          </i5sch:value>
          <i5sch:value name="upvalue">
            <axsl:value-of select="./i5:UPVALUE/text()" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="EFFLEVEL/PRECISION_LOQUALIFIER/UNIT">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:UNIT.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2087&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2086&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2085&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2090&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2102&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2082&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2099&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2101&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2100&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2104&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2106&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2105&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2283&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2285&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2284&quot;]">
      <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="" name="PRECISION_LOQUALIFIER" />
          <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND" />
          <i5sch:value name="otherValue">
            <axsl:value-of select="normalize-space(../i5:UNIT_TXT/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="EFFLEVEL/PHRASEOTHER_EFF_CONC_TYPE">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:PHRASEOTHER_EFF_CONC_TYPE/i5:EFF_CONC_TYPE[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:EFF_CONC_TYPE.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="Based on" name="PHRASEOTHER_EFF_CONC_TYPE" />
          <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:EFF_CONC_TYPE.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
  <sch:pattern name="EFFLEVEL/SEX">
    <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:TO_REPRODUCTION_OTHER/i5:EFFLEVEL/i5:set/i5:SEX/i5:SEX[text() = &quot;NOT_SPECIFIED&quot;]">
      <sch:assert test="normalize-space(../i5:SEX.value/text()) = &quot;&quot;">
        <i5sch:error>
          <i5sch:block label="Effect levels" name="EFFLEVEL" />
          <i5sch:field label="Sex" name="SEX" />
          <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND" />
          <i5sch:value name="foundValue">
            <axsl:value-of select="normalize-space(../i5:SEX.value/text())" />
          </i5sch:value>
        </i5sch:error>
      </sch:assert>
    </sch:rule>
  </sch:pattern>
</sch:schema>

