XML:XSL: если тест или XSL: выбрать
<?xml version="1.0" encoding="utf-8"?>
<NewDataSet>
<inc_incident>
<inc_interventionprocedure>
<ProcedureID>CPR</ProcedureID>
</inc_interventionprocedure>
<inc_interventionprocedure>
<ProcedureID>Airway-Endotracheal Intubation</ProcedureID>
</inc_interventionprocedure>
<inc_interventionprocedure>
<ProcedureID>Capnography</ProcedureID>
</inc_interventionprocedure>
</inc_incident>
</NewDataSet>
XSL:
<xsl:if test="starts-with(inc_interventionprocedure/ProcedureID, "Airway")">
<fo:inline>X</fo:inline>
</xsl:if>
<xsl:if test="not(starts-with(inc_interventionprocedure/ProcedureID, "Airway"))">
<fo:inline>X</fo:inline>
</xsl:if>
Я хотел бы показать, если какой-либо из узлов начинается с "авиалинию", в колонке " YES "с символом" X ", и если в столбце" NO "нет знака" X "нет ни одного. С этим xsl: if test оба столбца отмечены символом Xs.
Результат с XSL: если тест показывает:
YES NO
Эруэй Основана X X
Пожалуйста, разместите воспроизводимый пример - один, который мы можем протестировать, скопировав и вставив отдельно. Глядя на ваш XML невооруженным глазом, есть несколько узлов inc_interventionprocedure/ProcedureID - некоторые отвечают первому тесту, некоторые соответствуют другому. Кроме того, фрагмент XSLT, который вы показываете нам, недействителен (двойные кавычки внутри двойных кавычек). –