ML文檔中包含類似"Elements look like "的文本,其中的""將被解析程序解釋成一個元素,而人們實際想要的是""所表示的原義文本。
1.CDATA區:它的全稱為character data,以""開始,以"]]>" 結束,在兩者之間嵌入不想被解析程序解析的原始數據,解析器不對CDATA區中的內容進行解析,而是
將這些數據原封不動地交給下游程序處理。
2.特殊字符 :
xml 中表示:?? <= 小于等于、??? >= 大于等于 需加? 這樣的標記:xml中有&的符號,需要這樣表示&
<= 小于等于 :
>= 大于等于:=]]>
一些特殊字符也可用下面的替代符號所代替。
特殊字符?? 替代符號
&??????????? &
<????????????<
>????????????>
"???????????? "
'????????????? '
eg.
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) 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) 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