【发布时间】:2015-07-22 19:52:00
【问题描述】:
XML:
<?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>
我想显示,如果任何节点以“Airway”开头,则在“YES”列中显示“X”,如果“NO”列中没有节点,则标记“X”。使用此 xsl:if 测试,两列都标有 X。
xsl:if 测试结果显示:
YES NO
气道已建立 X X
【问题讨论】:
-
请发布一个可重现的示例 - 我们可以单独通过复制和粘贴进行测试。用肉眼查看您的 XML,有几个 inc_interventionprocedure/ProcedureID 节点——一些符合第一个测试,一些符合另一个。另外,你给我们看的XSLT sn -p 是无效的(双引号里面有双引号)。
标签: xslt