小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

URL 或 XML 文檔中的特殊字符

 左心室 2006-08-30

URL 或 XML 文檔中的特殊字符

日期:2006-07-28  點(diǎn)擊:207  作者:  來源:CSDN

一些字符在 URL XML 文檔中使用時(shí)有特殊的含義,因此必須針對這些含義對字符做適當(dāng)編碼以使其生效。

 

URL 中的特殊字符

     在 URL 上執(zhí)行的查詢中,特殊字符被指定為 %xx,其中 xx 是字符的十六進(jìn)制值。下表列出了這些特殊字符并描述了它們的含義。有關(guān)更多信息,請參見 http://www./rfcs/rfc1738.html 中的 RFC1738 規(guī)范。

 

 

特殊字符


特殊含義

十六進(jìn)制值

+

 

表示空格(在 URL 中不能使用空格)。

 

%2B

 

/

 

分隔目錄和子目錄。

 

%2F

 

 

分隔實(shí)際的 URL 和參數(shù)。

 

%3F

 

%

 

指定特殊字符。

 

%25

 

#

 

表示書簽。

 

%23

 

&

 

URL 中指定的參數(shù)間的分隔符。

 

%26

 

 

例如,考察下面的查詢:

 

SELECT *
            

FROM Employees
            

WHERE EmployeeID=?
            

因?yàn)?font face=Verdana> 字符在 URL 中有特殊含義(分隔 URL 和傳遞的參數(shù)),所以在 URL 中指定該查詢時(shí),該字符被編碼為 %3F。

下列 URL 將執(zhí)行該查詢。在 URL 中傳遞該參數(shù)值。

http://IISServer/nwind?sql=SELECT * FROM Employees WHERE EmployeeID=%3F FOR 
XML AUTO&root=root&EmployeeID=1

瀏覽器將 右側(cè)的所有特殊字符(如 + 字符)都進(jìn)行轉(zhuǎn)義(即,將 右側(cè)的 + 字符轉(zhuǎn)換成 %20)。

 

XML 中的特殊字符

> < 這類字符是XML 標(biāo)記字符,在 XML 中有特殊的含義。當(dāng)在 SQL 查詢(或 XPath 查詢)中指定這些字符時(shí),
必須對它們進(jìn)行適當(dāng)?shù)木幋a(也稱為實(shí)體編碼)。下表列出了這些特殊字符并描述了它們的含義。有關(guān)更多信息,請參見
XML 1.0 規(guī)范 中的 XML 1.0 規(guī)范。

特殊字符

特殊含義

實(shí)體編碼

>

 

 

開始標(biāo)記。

 

>

 

<

 

 

結(jié)束標(biāo)記。

 

<

 

"

 

引號。

 

"

 

 

撇號。

 

'

 

&

 

"&"符。

 

&

 

 

例如,考察下面的查詢:

 

SELECT  TOP 2 *
            

FROM    [Order Details]
            

WHERE   UnitPrice < 10
            

FOR XML AUTO
            

因?yàn)?font face=Verdana> < 字符在 XML 中有特殊含義,所以當(dāng)在某模板(一個(gè) XML 文檔)中指定該查詢時(shí),必須將該字符編碼為 >。
以下就是含有該查詢的模板:

 

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
            

  <sql:query>
            

      SELECT top 2 *
            

      FROM     [Order Details]
            

      WHERE     UnitPrice < 10
            

      FOR XML AUTO
            

  </sql:query>
            

</ROOT>
            

URL 編碼中的實(shí)體編碼

有時(shí)可能需要同時(shí)指定 URL 編碼與實(shí)體編碼。例如,可在 URL 中直接指定以下模板(而不是指定文件名):

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
            

  <sql:query>
            

      SELECT top 2 *
            

      FROM     [Order Details]
            

      WHERE     UnitPrice < 10
            

      FOR XML AUTO
            

  </sql:query>
            

</ROOT>
            

在此例中,(為 < 標(biāo)記字符指定的)實(shí)體編碼 < 內(nèi)的 & 字符在 URL 中有特殊含義,需要對其進(jìn)行進(jìn)一步
編碼。必須將 & 字符編碼為 %26,否則在 URL 中將把它視為參數(shù)分隔符。該 URL 于是被指定為:

 

http://IISServer/nwind?template=<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<sql:query>SELECT TOP 2 * FROM [Order Details] WHERE UnitPrice %26lt; 10 FOR XML AUTO
</sql:query></ROOT>

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多