要首先一个节点,我想问一下,有没有XML节点下面的两个语句之间的差异:检查是否存在使用XSLT
- 校验节点是否是一个空节点;
- 检查节点是否存在;
假设我有一个这样的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是否包含任何内容”。
有没有人可以告诉我我的错误在哪里,并帮助我列出我的问题一开始,谢谢!
一旦我摆脱了领先/的,它会抱怨这是无效的xpath和“和”是一个错字,对不起 – Kevin 2011-01-14 18:25:29
当你删除/时,你得到的错误信息是什么?我测试了一个类似的结构,它运行良好。 – biziclop 2011-01-14 18:33:19