Не могу использовать, если состояние внутри if. Я хочу, чтобы проверить второе условие, если первый является проход,Если Состояние внутри, если Условие в xslt
<cc>
<xsl:variable name="UpperNode" select="(substring-before(//Node1/@SubMan, ' -'))"/>
<xsl:if test="contains($UpperNode,'CUBE')">
<xsl:if test="not(//CubeNode/@att = 'NORMAL')">
<ERROR Significiance="U can't draw it" ErrorCode="Sket" ErrorType="Error" Template="Arts.xsd"/>
<action_on_error>
<msg_box/>
</action_on_error>
</xsl:if>
</xsl:if>
</cc>
Это не выскакивает окно сообщения, даже если UpperNode является CUBE и CubeNode/@ АТТ NORMAL. Как этот тип состояния может быть проверен.
Какую ошибку вы получаете? –
Это не дает ошибки, но я не получаю ожидаемого результата. –
Пожалуйста, разместите полный реестр (входной документ, полную и минимальную таблицу стилей, которая воспроизводит проблему, фактический вывод и ожидаемый результат). –