<?xml version="1.0" encoding="UTF-8"?>
<sch:schema xmlns:axsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:i5sch="http://echa.europa.eu/comm/enterprise/reach/iuclid5/20060407/schematron" xmlns:sch="http://www.ascc.net/xml/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;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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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="TEST_TYPE/PHRASEOTHER_LIST_POP">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:TEST_TYPE/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="Test type" name="TEST_TYPE"/>
                    <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="Test type" name="TEST_TYPE"/>
                    <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:EN_STABILITY_IN_SOIL/i5:TEST_TYPE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;1908&quot;]">
            <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Test type" name="TEST_TYPE"/>
                    <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:EN_STABILITY_IN_SOIL/i5:TEST_TYPE/i5:set/i5:PHRASEOTHER_LIST_POP/i5:LIST_POP[text() = &quot;2025&quot;]">
            <sch:assert test="normalize-space(../i5:LIST_POP_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Test type" name="TEST_TYPE"/>
                    <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:EN_STABILITY_IN_SOIL/i5:TEST_TYPE/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="Test type" name="TEST_TYPE"/>
                    <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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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="Test material equivalent to submission substance identity" 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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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:EN_STABILITY_IN_SOIL/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="RADIO_LABEL/LIST_BELOW_SEL">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:RADIO_LABEL/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="Radiolabelling" name="RADIO_LABEL"/>
                    <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="OXYGEN_CONDITIONS/PHRASEOTHER_LIST_POP_FIX">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:OXYGEN_CONDITIONS/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="Oxygen conditions" name="OXYGEN_CONDITIONS"/>
                    <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="SOILCLASS/PHRASEOTHER_SYSTEM">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:SOILCLASS/i5:set/i5:PHRASEOTHER_SYSTEM/i5:SYSTEM[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:SYSTEM.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil classification" name="SOILCLASS"/>
                    <i5sch:field label="" name="PHRASEOTHER_SYSTEM"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:SYSTEM.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
            <sch:assert test="normalize-space(../i5:SYSTEM_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil classification" name="SOILCLASS"/>
                    <i5sch:field label="" name="PHRASEOTHER_SYSTEM"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SYSTEM_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:SOILCLASS/i5:set/i5:PHRASEOTHER_SYSTEM/i5:SYSTEM[text() = &quot;211&quot;]">
            <sch:assert test="normalize-space(../i5:SYSTEM_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil classification" name="SOILCLASS"/>
                    <i5sch:field label="" name="PHRASEOTHER_SYSTEM"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SYSTEM_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:SOILCLASS/i5:set/i5:PHRASEOTHER_SYSTEM/i5:SYSTEM[text() = &quot;314&quot;]">
            <sch:assert test="normalize-space(../i5:SYSTEM_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil classification" name="SOILCLASS"/>
                    <i5sch:field label="" name="PHRASEOTHER_SYSTEM"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SYSTEM_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:SOILCLASS/i5:set/i5:PHRASEOTHER_SYSTEM/i5:SYSTEM[text() = &quot;1105&quot;]">
            <sch:assert test="normalize-space(../i5:SYSTEM_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil classification" name="SOILCLASS"/>
                    <i5sch:field label="" name="PHRASEOTHER_SYSTEM"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SYSTEM_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:SOILCLASS/i5:set/i5:PHRASEOTHER_SYSTEM/i5:SYSTEM[text() = &quot;1649&quot;]">
            <sch:assert test="normalize-space(../i5:SYSTEM_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil classification" name="SOILCLASS"/>
                    <i5sch:field label="" name="PHRASEOTHER_SYSTEM"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SYSTEM_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:SOILCLASS/i5:set/i5:PHRASEOTHER_SYSTEM/i5:SYSTEM[text() = &quot;1658&quot;]">
            <sch:assert test="normalize-space(../i5:SYSTEM_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil classification" name="SOILCLASS"/>
                    <i5sch:field label="" name="PHRASEOTHER_SYSTEM"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SYSTEM_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:SOILCLASS/i5:set/i5:PHRASEOTHER_SYSTEM/i5:SYSTEM[text() = &quot;1173&quot;]">
            <sch:assert test="normalize-space(../i5:SYSTEM_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil classification" name="SOILCLASS"/>
                    <i5sch:field label="" name="PHRASEOTHER_SYSTEM"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SYSTEM_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PROP/SOILNUMBER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:SOILNUMBER/i5:SOILNUMBER[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:SOILNUMBER.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil No." name="SOILNUMBER"/>
                    <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:SOILNUMBER.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PROP/PHRASEOTHER_SOILTYPE">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;62&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;88&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;102&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;164&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;239&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;257&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;258&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;288&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;748&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;808&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;840&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;902&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1026&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1027&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1040&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1081&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;4203&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1343&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1387&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1483&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1522&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1523&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1524&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1525&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1549&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1550&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1551&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1552&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1564&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1575&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1650&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PHRASEOTHER_SOILTYPE/i5:SOILTYPE[text() = &quot;1655&quot;]">
            <sch:assert test="normalize-space(../i5:SOILTYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Soil type" name="PHRASEOTHER_SOILTYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:SOILTYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PROP/PRECISION_CLAY_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PRECISION_CLAY_LOQUALIFIER[not(string(number(./i5:CLAY_LOVALUE/text())) = &quot;NaN&quot; or string(number(./i5:CLAY_UPVALUE/text())) = &quot;NaN&quot;)]">
            <sch:assert test="number(./i5:CLAY_LOVALUE/text()) &lt;= number(./i5:CLAY_UPVALUE/text())">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Clay %" name="PRECISION_CLAY_LOQUALIFIER"/>
                    <i5sch:messageID name="PRECISION_PROP_LOVALUE_GREATER_THAN_UPVALUE"/>
                    <i5sch:value name="lovalue">
                        <axsl:value-of select="./i5:CLAY_LOVALUE/text()"/>
                    </i5sch:value>
                    <i5sch:value name="upvalue">
                        <axsl:value-of select="./i5:CLAY_UPVALUE/text()"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PROP/PRECISION_SILT_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PRECISION_SILT_LOQUALIFIER[not(string(number(./i5:SILT_LOVALUE/text())) = &quot;NaN&quot; or string(number(./i5:SILT_UPVALUE/text())) = &quot;NaN&quot;)]">
            <sch:assert test="number(./i5:SILT_LOVALUE/text()) &lt;= number(./i5:SILT_UPVALUE/text())">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Silt %" name="PRECISION_SILT_LOQUALIFIER"/>
                    <i5sch:messageID name="PRECISION_PROP_LOVALUE_GREATER_THAN_UPVALUE"/>
                    <i5sch:value name="lovalue">
                        <axsl:value-of select="./i5:SILT_LOVALUE/text()"/>
                    </i5sch:value>
                    <i5sch:value name="upvalue">
                        <axsl:value-of select="./i5:SILT_UPVALUE/text()"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PROP/PRECISION_SAND_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PRECISION_SAND_LOQUALIFIER[not(string(number(./i5:SAND_LOVALUE/text())) = &quot;NaN&quot; or string(number(./i5:SAND_UPVALUE/text())) = &quot;NaN&quot;)]">
            <sch:assert test="number(./i5:SAND_LOVALUE/text()) &lt;= number(./i5:SAND_UPVALUE/text())">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Sand %" name="PRECISION_SAND_LOQUALIFIER"/>
                    <i5sch:messageID name="PRECISION_PROP_LOVALUE_GREATER_THAN_UPVALUE"/>
                    <i5sch:value name="lovalue">
                        <axsl:value-of select="./i5:SAND_LOVALUE/text()"/>
                    </i5sch:value>
                    <i5sch:value name="upvalue">
                        <axsl:value-of select="./i5:SAND_UPVALUE/text()"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PROP/PRECISION_CARBON_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PRECISION_CARBON_LOQUALIFIER[not(string(number(./i5:CARBON_LOVALUE/text())) = &quot;NaN&quot; or string(number(./i5:CARBON_UPVALUE/text())) = &quot;NaN&quot;)]">
            <sch:assert test="number(./i5:CARBON_LOVALUE/text()) &lt;= number(./i5:CARBON_UPVALUE/text())">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Org. C %" name="PRECISION_CARBON_LOQUALIFIER"/>
                    <i5sch:messageID name="PRECISION_PROP_LOVALUE_GREATER_THAN_UPVALUE"/>
                    <i5sch:value name="lovalue">
                        <axsl:value-of select="./i5:CARBON_LOVALUE/text()"/>
                    </i5sch:value>
                    <i5sch:value name="upvalue">
                        <axsl:value-of select="./i5:CARBON_UPVALUE/text()"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PROP/PRECISION_PH_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PRECISION_PH_LOQUALIFIER[not(string(number(./i5:PH_LOVALUE/text())) = &quot;NaN&quot; or string(number(./i5:PH_UPVALUE/text())) = &quot;NaN&quot;)]">
            <sch:assert test="number(./i5:PH_LOVALUE/text()) &lt;= number(./i5:PH_UPVALUE/text())">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="pH" name="PRECISION_PH_LOQUALIFIER"/>
                    <i5sch:messageID name="PRECISION_PROP_LOVALUE_GREATER_THAN_UPVALUE"/>
                    <i5sch:value name="lovalue">
                        <axsl:value-of select="./i5:PH_LOVALUE/text()"/>
                    </i5sch:value>
                    <i5sch:value name="upvalue">
                        <axsl:value-of select="./i5:PH_UPVALUE/text()"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PROP/PRECISION_CATION_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PRECISION_CATION_LOQUALIFIER[not(string(number(./i5:CATION_LOVALUE/text())) = &quot;NaN&quot; or string(number(./i5:CATION_UPVALUE/text())) = &quot;NaN&quot;)]">
            <sch:assert test="number(./i5:CATION_LOVALUE/text()) &lt;= number(./i5:CATION_UPVALUE/text())">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="CEC" name="PRECISION_CATION_LOQUALIFIER"/>
                    <i5sch:messageID name="PRECISION_PROP_LOVALUE_GREATER_THAN_UPVALUE"/>
                    <i5sch:value name="lovalue">
                        <axsl:value-of select="./i5:CATION_LOVALUE/text()"/>
                    </i5sch:value>
                    <i5sch:value name="upvalue">
                        <axsl:value-of select="./i5:CATION_UPVALUE/text()"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PROP/PRECISION_CATION_LOQUALIFIER/CATION_UNIT">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PRECISION_CATION_LOQUALIFIER/i5:CATION_UNIT[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:CATION_UNIT.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="" name="PRECISION_CATION_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:CATION_UNIT.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
            <sch:assert test="normalize-space(../i5:CATION_UNIT_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="" name="PRECISION_CATION_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:CATION_UNIT_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PRECISION_CATION_LOQUALIFIER/i5:CATION_UNIT[text() = &quot;2066&quot;]">
            <sch:assert test="normalize-space(../i5:CATION_UNIT_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="" name="PRECISION_CATION_LOQUALIFIER"/>
                    <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:CATION_UNIT_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PRECISION_CATION_LOQUALIFIER/i5:CATION_UNIT[text() = &quot;1173&quot;]">
            <sch:assert test="normalize-space(../i5:CATION_UNIT_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="" name="PRECISION_CATION_LOQUALIFIER"/>
                    <i5sch:messageID name="PRECISION_PROP_UNIT_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:CATION_UNIT_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PROP/PRECISION_DENSITY_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PROP/i5:set/i5:PRECISION_DENSITY_LOQUALIFIER[not(string(number(./i5:DENSITY_LOVALUE/text())) = &quot;NaN&quot; or string(number(./i5:DENSITY_UPVALUE/text())) = &quot;NaN&quot;)]">
            <sch:assert test="number(./i5:DENSITY_LOVALUE/text()) &lt;= number(./i5:DENSITY_UPVALUE/text())">
                <i5sch:error>
                    <i5sch:block label="Soil properties" name="PROP"/>
                    <i5sch:field label="Bulk density (g/cm³)" name="PRECISION_DENSITY_LOQUALIFIER"/>
                    <i5sch:messageID name="PRECISION_PROP_LOVALUE_GREATER_THAN_UPVALUE"/>
                    <i5sch:value name="lovalue">
                        <axsl:value-of select="./i5:DENSITY_LOVALUE/text()"/>
                    </i5sch:value>
                    <i5sch:value name="upvalue">
                        <axsl:value-of select="./i5:DENSITY_UPVALUE/text()"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="DURATION/SOILNUMBER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DURATION/i5:set/i5:SOILNUMBER/i5:SOILNUMBER[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:SOILNUMBER.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Duration of test (contact time)" name="DURATION"/>
                    <i5sch:field label="Soil No." name="SOILNUMBER"/>
                    <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:SOILNUMBER.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="DURATION/PRECISION_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DURATION/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="Duration of test (contact time)" name="DURATION"/>
                    <i5sch:field label="Duration" 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="DURATION/PRECISION_LOQUALIFIER/UNIT">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DURATION/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="Duration of test (contact time)" name="DURATION"/>
                    <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:rule>
    </sch:pattern>
    <sch:pattern name="INITIALCONC/SOILNUMBER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:INITIALCONC/i5:set/i5:SOILNUMBER/i5:SOILNUMBER[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:SOILNUMBER.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Initial test substance concentration" name="INITIALCONC"/>
                    <i5sch:field label="Soil No." name="SOILNUMBER"/>
                    <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:SOILNUMBER.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="INITIALCONC/PRECISION_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:INITIALCONC/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="Initial test substance concentration" name="INITIALCONC"/>
                    <i5sch:field label="Initial conc." 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="INITIALCONC/PRECISION_LOQUALIFIER/UNIT">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:INITIALCONC/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="Initial test substance concentration" name="INITIALCONC"/>
                    <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="Initial test substance concentration" name="INITIALCONC"/>
                    <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:EN_STABILITY_IN_SOIL/i5:INITIALCONC/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2095&quot;]">
            <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Initial test substance concentration" name="INITIALCONC"/>
                    <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:EN_STABILITY_IN_SOIL/i5:INITIALCONC/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;1933&quot;]">
            <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Initial test substance concentration" name="INITIALCONC"/>
                    <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:EN_STABILITY_IN_SOIL/i5:INITIALCONC/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;1931&quot;]">
            <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Initial test substance concentration" name="INITIALCONC"/>
                    <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:EN_STABILITY_IN_SOIL/i5:INITIALCONC/i5:set/i5:PRECISION_LOQUALIFIER/i5:UNIT[text() = &quot;2021&quot;]">
            <sch:assert test="normalize-space(../i5:UNIT_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Initial test substance concentration" name="INITIALCONC"/>
                    <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:EN_STABILITY_IN_SOIL/i5:INITIALCONC/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="Initial test substance concentration" name="INITIALCONC"/>
                    <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="INITIALCONC/PHRASEOTHER_BASIS">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:INITIALCONC/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="Initial test substance concentration" name="INITIALCONC"/>
                    <i5sch:field label="Based on" 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:assert test="normalize-space(../i5:BASIS_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Initial test substance concentration" name="INITIALCONC"/>
                    <i5sch:field label="Based on" name="PHRASEOTHER_BASIS"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:BASIS_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:INITIALCONC/i5:set/i5:PHRASEOTHER_BASIS/i5:BASIS[text() = &quot;1758&quot;]">
            <sch:assert test="normalize-space(../i5:BASIS_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Initial test substance concentration" name="INITIALCONC"/>
                    <i5sch:field label="Based on" name="PHRASEOTHER_BASIS"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:BASIS_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:INITIALCONC/i5:set/i5:PHRASEOTHER_BASIS/i5:BASIS[text() = &quot;1754&quot;]">
            <sch:assert test="normalize-space(../i5:BASIS_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Initial test substance concentration" name="INITIALCONC"/>
                    <i5sch:field label="Based on" name="PHRASEOTHER_BASIS"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:BASIS_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:INITIALCONC/i5:set/i5:PHRASEOTHER_BASIS/i5:BASIS[text() = &quot;1919&quot;]">
            <sch:assert test="normalize-space(../i5:BASIS_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Initial test substance concentration" name="INITIALCONC"/>
                    <i5sch:field label="Based on" name="PHRASEOTHER_BASIS"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:BASIS_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:INITIALCONC/i5:set/i5:PHRASEOTHER_BASIS/i5:BASIS[text() = &quot;1173&quot;]">
            <sch:assert test="normalize-space(../i5:BASIS_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Initial test substance concentration" name="INITIALCONC"/>
                    <i5sch:field label="Based on" name="PHRASEOTHER_BASIS"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:BASIS_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="PARAMETER_BIODEGRADATION_MEASURE/PHRASEOTHER_LIST_POP_FIX">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:PARAMETER_BIODEGRADATION_MEASURE/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="Parameter followed for biodegradation estimation" name="PARAMETER_BIODEGRADATION_MEASURE"/>
                    <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="EXPCOND/SOILNUMBER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:EXPCOND/i5:set/i5:SOILNUMBER/i5:SOILNUMBER[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:SOILNUMBER.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Experimental conditions" name="EXPCOND"/>
                    <i5sch:field label="Soil No." name="SOILNUMBER"/>
                    <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:SOILNUMBER.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="MASSBALANCE/SOILNUMBER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:MASSBALANCE/i5:set/i5:SOILNUMBER/i5:SOILNUMBER[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:SOILNUMBER.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="Material (mass) balance" name="MASSBALANCE"/>
                    <i5sch:field label="Soil No." name="SOILNUMBER"/>
                    <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:SOILNUMBER.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="DEGRAD/SOILNUMBER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:SOILNUMBER/i5:SOILNUMBER[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:SOILNUMBER.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Soil No." name="SOILNUMBER"/>
                    <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:SOILNUMBER.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="DEGRAD/PRECISION_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/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="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="%Degr." 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="DEGRAD/PHRASEOTHER_PARAMETER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:PHRASEOTHER_PARAMETER/i5:PARAMETER[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:PARAMETER.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
            <sch:assert test="normalize-space(../i5:PARAMETER_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:PHRASEOTHER_PARAMETER/i5:PARAMETER[text() = &quot;193&quot;]">
            <sch:assert test="normalize-space(../i5:PARAMETER_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:PHRASEOTHER_PARAMETER/i5:PARAMETER[text() = &quot;196&quot;]">
            <sch:assert test="normalize-space(../i5:PARAMETER_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:PHRASEOTHER_PARAMETER/i5:PARAMETER[text() = &quot;321&quot;]">
            <sch:assert test="normalize-space(../i5:PARAMETER_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:PHRASEOTHER_PARAMETER/i5:PARAMETER[text() = &quot;906&quot;]">
            <sch:assert test="normalize-space(../i5:PARAMETER_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:PHRASEOTHER_PARAMETER/i5:PARAMETER[text() = &quot;1181&quot;]">
            <sch:assert test="normalize-space(../i5:PARAMETER_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:PHRASEOTHER_PARAMETER/i5:PARAMETER[text() = &quot;1445&quot;]">
            <sch:assert test="normalize-space(../i5:PARAMETER_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:PHRASEOTHER_PARAMETER/i5:PARAMETER[text() = &quot;1605&quot;]">
            <sch:assert test="normalize-space(../i5:PARAMETER_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:PHRASEOTHER_PARAMETER/i5:PARAMETER[text() = &quot;1599&quot;]">
            <sch:assert test="normalize-space(../i5:PARAMETER_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:PHRASEOTHER_PARAMETER/i5:PARAMETER[text() = &quot;1173&quot;]">
            <sch:assert test="normalize-space(../i5:PARAMETER_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="Parameter" name="PHRASEOTHER_PARAMETER"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:PARAMETER_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="DEGRAD/VALUEUNIT_TIMEPOINT_VALUE">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DEGRAD/i5:set/i5:VALUEUNIT_TIMEPOINT_VALUE/i5:TIMEPOINT_UNIT[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:TIMEPOINT_UNIT.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block label="% Degradation of test substance" name="DEGRAD"/>
                    <i5sch:field label="" name="VALUEUNIT_TIMEPOINT_VALUE"/>
                    <i5sch:messageID name="VALUEUNIT_PROP_UNIT_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:TIMEPOINT_UNIT.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="HALFLIFE/SOILNUMBER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:HALFLIFE/i5:set/i5:SOILNUMBER/i5:SOILNUMBER[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:SOILNUMBER.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Half-life / dissipation time of parent compound" name="HALFLIFE"/>
                    <i5sch:field label="Soil No." name="SOILNUMBER"/>
                    <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:SOILNUMBER.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="HALFLIFE/PRECISION_LOQUALIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:HALFLIFE/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="Half-life / dissipation time of parent compound" name="HALFLIFE"/>
                    <i5sch:field label="Half-life" 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="HALFLIFE/PRECISION_LOQUALIFIER/UNIT">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:HALFLIFE/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="Half-life / dissipation time of parent compound" name="HALFLIFE"/>
                    <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:rule>
    </sch:pattern>
    <sch:pattern name="HALFLIFE/PHRASEOTHER_TYPE">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:HALFLIFE/i5:set/i5:PHRASEOTHER_TYPE/i5:TYPE[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:TYPE.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Half-life / dissipation time of parent compound" name="HALFLIFE"/>
                    <i5sch:field label="Type" name="PHRASEOTHER_TYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:TYPE.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
            <sch:assert test="normalize-space(../i5:TYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Half-life / dissipation time of parent compound" name="HALFLIFE"/>
                    <i5sch:field label="Type" name="PHRASEOTHER_TYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_NOT_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:TYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:HALFLIFE/i5:set/i5:PHRASEOTHER_TYPE/i5:TYPE[text() = &quot;15&quot;]">
            <sch:assert test="normalize-space(../i5:TYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Half-life / dissipation time of parent compound" name="HALFLIFE"/>
                    <i5sch:field label="Type" name="PHRASEOTHER_TYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:TYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:HALFLIFE/i5:set/i5:PHRASEOTHER_TYPE/i5:TYPE[text() = &quot;2328&quot;]">
            <sch:assert test="normalize-space(../i5:TYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Half-life / dissipation time of parent compound" name="HALFLIFE"/>
                    <i5sch:field label="Type" name="PHRASEOTHER_TYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:TYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:HALFLIFE/i5:set/i5:PHRASEOTHER_TYPE/i5:TYPE[text() = &quot;2492&quot;]">
            <sch:assert test="normalize-space(../i5:TYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Half-life / dissipation time of parent compound" name="HALFLIFE"/>
                    <i5sch:field label="Type" name="PHRASEOTHER_TYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:TYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:HALFLIFE/i5:set/i5:PHRASEOTHER_TYPE/i5:TYPE[text() = &quot;1173&quot;]">
            <sch:assert test="normalize-space(../i5:TYPE_TXT/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Half-life / dissipation time of parent compound" name="HALFLIFE"/>
                    <i5sch:field label="Type" name="PHRASEOTHER_TYPE"/>
                    <i5sch:messageID name="PHRASEOTHER_PROP_VALUE_ID_SPECIFIED_BUT_OTHER_FOUND"/>
                    <i5sch:value name="otherValue">
                        <axsl:value-of select="normalize-space(../i5:TYPE_TXT/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="TRANSF_PRODUCTS_INDICATOR/LIST_BELOW_SEL">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:TRANSF_PRODUCTS_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="Transformation products" name="TRANSF_PRODUCTS_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="TRANSF_PRODUCTS_ID/NO">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:TRANSF_PRODUCTS_ID/i5:set/i5:NO/i5:NO[text() = &quot;NOT_SPECIFIED&quot;]">
            <sch:assert test="normalize-space(../i5:NO.value/text()) = &quot;&quot;">
                <i5sch:error>
                    <i5sch:block
                        label="Identity of degradation products" name="TRANSF_PRODUCTS_ID"/>
                    <i5sch:field label="No." name="NO"/>
                    <i5sch:messageID name="PHRASE_PROP_VALUE_ID_NOT_SPECIFIED_BUT_VALUE_FOUND"/>
                    <i5sch:value name="foundValue">
                        <axsl:value-of select="normalize-space(../i5:NO.value/text())"/>
                    </i5sch:value>
                </i5sch:error>
            </sch:assert>
        </sch:rule>
    </sch:pattern>
    <sch:pattern name="TRANSF_PRODUCTS_ID/PHRASEOTHER_IDENTIFIER">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:TRANSF_PRODUCTS_ID/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="Identity of degradation products" name="TRANSF_PRODUCTS_ID"/>
                    <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="Identity of degradation products" name="TRANSF_PRODUCTS_ID"/>
                    <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:EN_STABILITY_IN_SOIL/i5:TRANSF_PRODUCTS_ID/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="Identity of degradation products" name="TRANSF_PRODUCTS_ID"/>
                    <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:EN_STABILITY_IN_SOIL/i5:TRANSF_PRODUCTS_ID/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="Identity of degradation products" name="TRANSF_PRODUCTS_ID"/>
                    <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:EN_STABILITY_IN_SOIL/i5:TRANSF_PRODUCTS_ID/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="Identity of degradation products" name="TRANSF_PRODUCTS_ID"/>
                    <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:EN_STABILITY_IN_SOIL/i5:TRANSF_PRODUCTS_ID/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="Identity of degradation products" name="TRANSF_PRODUCTS_ID"/>
                    <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:EN_STABILITY_IN_SOIL/i5:TRANSF_PRODUCTS_ID/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="Identity of degradation products" name="TRANSF_PRODUCTS_ID"/>
                    <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:EN_STABILITY_IN_SOIL/i5:TRANSF_PRODUCTS_ID/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="Identity of degradation products" name="TRANSF_PRODUCTS_ID"/>
                    <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:EN_STABILITY_IN_SOIL/i5:TRANSF_PRODUCTS_ID/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="Identity of degradation products" name="TRANSF_PRODUCTS_ID"/>
                    <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="DETERM_EVAPORATION/LIST_BELOW_SEL">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DETERM_EVAPORATION/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="Determination of evaporation of parent compound" name="DETERM_EVAPORATION"/>
                    <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="DETERM_VOLATILE_METABOLITES/LIST_BELOW_SEL">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DETERM_VOLATILE_METABOLITES/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="Determination of volatile metabolites" name="DETERM_VOLATILE_METABOLITES"/>
                    <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="DETERM_RESIDUES/LIST_BELOW_SEL">
        <sch:rule context="/i5:EndpointStudyRecord/i5:scientificPart/i5:EN_STABILITY_IN_SOIL/i5:DETERM_RESIDUES/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="Determination of residues" name="DETERM_RESIDUES"/>
                    <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:schema>
