select * from user where create_date <= #
select>
在這種情況下,解析器怎麼去判斷create_date < #中的「<」是小於號,而不是表示乙個標籤的開始呢?
我們可以通過轉義字元來處理xml檔案中的特殊字元,常用的有:
轉義字元
符號含義
& lt;
<
小於號& gt;
>
大於號& amp;&和
& apos;
『單引號
& quot;
「雙引號
select * from user where create_date <= #
select>
這樣解析器在解析的時候就會把「<;」當做「<」來處理。
有趣的是markdown也支援 < ![cdata]>的使用,如果我不在《後面加上空格,他就不會顯示。
上面說了轉義字元,那< ![cdata]> 是做什麼的呢?簡單來說,他和轉義字元的作用差不多,他告知解析器「< ![cdata[「文字內容」]]> 」,」」中的內容都是我想要的,不要解析,不通過解析器去處理,他標記了其中的字元是純文字
上面的**如果用< ![cdata]>處理可以寫成:
id="selectbydate"
parametertype="string"
resulttype="user">
select * from user where create_date #
select>
要注意的是< ![cdata]>,「cdata」是大寫,且不能巢狀使用的,而且個人覺得巢狀使用也沒什麼意義。
在網上看到pcdata,順便提一下,他與cdata的區別是什麼呢?
cdata是不交給解析器去處理,而pcdata是交給解析器去處理。
和轉義字元
被這個標記所包含的內容將表示為純文字,比如表示文字內容 此標記用於xml文件中,我們先來看看使用轉義符的情況。我們知道,在xml中,等字元是不能直接存入的,否則xml語法檢查時會報錯,如果想在xml中使用這些符號,必須將其轉義為實體,如 這樣才能儲存進xml文件。在使用程式讀取的時候,解析器會自動將...
和轉義字元
被這個標記所包含的內容將表示為純文字,比如表示文字內容 此標記用於xml文件中,我們先來看看使用轉義符的情況。我們知道,在xml中,等字元是不能直接存入的,否則xml語法檢查時會報錯,如果想在xml中使用這些符號,必須將其轉義為實體,如 這樣才能儲存進xml文件。在使用程式讀取的時候,解析器會自動將...
和轉義字元
被這個標記所包含的內容將表示為純文字,比如表示文字內容 此標記用於xml文件中,我們先來看看使用轉義符的情況。我們知道,在xml中,等字元是不能直接存入的,否則xml語法檢查時會報錯,如果想在xml中使用這些符號,必須將其轉義為實體,如 這樣才能儲存進xml文件。在使用程式讀取的時候,解析器會自動將...