xml文檔中包含類似"Elements look like <this>"的文本,其中的"<this>"將被解析程序解釋成一個元素,而人們實際想要的是"<this>"所表示的原義文本。
1.CDATA區:它的全稱為character data,以"<![CDATA[ "開始,以" ]]>" 結束,在兩者之間嵌入不想被解析程序解析的原始數據,解析器不對CDATA區中的內容進行解析,而是
將這些數據原封不動地交給下游程序處理。
2.特殊字符 :
xml 中表示: <= 小于等于、 >= 大于等于 需加 這樣的標記: <![CDATA[ ]]> xml中有&的符號,需要<![CDATA[&]]>這樣表示&
<= 小于等于 :<![CDATA[ <= ]]>
>= 大于等于:<![CDATA[ >= ]]>
一些特殊字符也可用下面的替代符號所代替。
特殊字符 替代符號
& &
< <
> >
" "
' '
eg.
<!-- 鉆井日報使用sql --> <entry key="zjDailydrillrepCnQuery"> <map> <entry key="sql"> <value> select zjDailydrillrep.dailydrilrepid, zjDailydrillrep.wellbore_id, bore.well_legal_name, zjDailydrillrep.spudin_date, zjDailydrillrep.reportfor, zjDailydrillrep.depthmkb, zjDailydrillrep.tvdmkb, zjDailydrillrep.format_id, zjDailydrillrep.enginbrief, zjDailydrillrep.Dailywellcost, zjDailydrillrep.insert_date, zjDailydrillrep.status, zjDailydrillrep.comments, zjDailydrillrep.Submitter, zjDailydrillrep.Verifyer, rig.rig_no, zjDailydrillrep.Rothours, (select GEO.CURRENT_TD from LJ_DAILY_GEOLOGICAL_REPORT GEO where zjDailydrillrep.WELLBORE_ID = GEO.WELLBORE_ID and GEO.REPORT_DATE = zjDailydrillrep.REPORTFOR and geo.half_full = '260002' and rownum<![CDATA[<=1 ]]> ) td, --------表示rownum <=1 (select GEO.CURRENT_TD from LJ_DAILY_GEOLOGICAL_REPORT GEO where zjDailydrillrep.WELLBORE_ID = GEO.WELLBORE_ID and GEO.REPORT_DATE = zjDailydrillrep.REPORTFOR - 1 and geo.half_full = '260002' and rownum<![CDATA[<=1 ]]> ) tdbefore from zj_Dailydrillrep zjDailydrillrep left join COMM_WELLBORE BORE on bore.wellbore_id = zjDailydrillrep.wellbore_id left join zj_rig_data rig on rig.rig_id = bore.rig_id where 1 = 1
</value> </entry> </map> </entry>
新聞熱點
疑難解答