【发布时间】:2011-06-09 07:57:36
【问题描述】:
首先,我想问一下,下面两个针对XML节点的语句有区别吗:
- 检查一个节点是否为空节点;
- 检查节点是否存在;
假设我有一个这样的 XML 文件:
<claim_export_xml>
<claim_export_xml_row>
<claim_number>37423</claim_number>
<total_submitted_charges>0</total_submitted_charges>
<patient_control_no/>
<current_onset_date>2009-06-07 00:00:00</current_onset_date>
我想检查“current_onset_date”节点是否存在,我使用了以下XSLT:
<xsl:for-each select="claim_export_xml_row ">
<xsl:if test="claim_number =$mother_claim_no and /current_onset_date ">
for-each 循环是我必须忍受的一些逻辑,以便循环工作。但是我在运行这个 XSLT 后实际上得到了错误的结果,上面的 xml 数据不会被我的 XSLT 抓取。但我认为使用“current_onset_date =‘‘”也不正确,因为它正在测试“current_onset_date 是否包含任何内容”。
谁能告诉我我的错误在哪里,并帮助我解决我在开头列出的问题,谢谢!
【问题讨论】: