Я пытаюсь проверить, существует ли элемент HTML в XSLT, но не может заставить его работать. Я в настоящее время пытается присвоить переменной на основе того, может ли он найти так:Выражение XSLT для проверки наличия HTML-элемента
<xsl:variable name="TestParaText">
<xsl:choose>
<xsl:when test="contains(smf:body,index[@id='testSpan'])">
<xsl:value-of select="'Element found'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'Element Not Found'"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
В пределах моего HTML у меня есть это:
<span id="testSpan" style="display:none"></span>
Я не хочу, чтобы элемент был виден, так что я установили атрибут стиля, но я уверен, что это что-то связано с моим слабым синтаксисом xpath/XSLT! Извиняюсь, поскольку я не очень хорошо разбираюсь в этой теме, но, надеюсь, я должен предоставить достаточную информацию для кого-то, кто мог бы мне помочь. Благодаря
Пожалуйста, есть пример ввода XML. –
Прошу прощения, я не знаю, как это получить. Я использую инструмент для генерации тела, который по существу является текстовым редактором, который генерирует HTML, и я просто поместил там тег span. Если я помещаю значение внутри элемента, которое он выводит, поэтому я знаю, что он есть, его просто как я ссылаюсь на идентификатор HTML-элемента в теле – Wingmiester
** 1. ** Пожалуйста, разместите свой входной XML ** как код ** , а не как изображение, чтобы мы могли использовать его для тестирования. При необходимости используйте шаблон * identity transform * для его получения. - ** 2. ** XSLT очень зависит от контекста, и вы показываете только свою изолированную часть. Невозможно точно ответить на ваш вопрос, не зная, где вы находитесь, в тот момент, когда вам нужно применить этот тест. –