要首先一個節點,我想問一下,有沒有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