和轉義字元的使用

2021-08-08 22:37:12 字數 978 閱讀 2636

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文件。在使用程式讀取的時候,解析器會自動將...