一些字符在 URL 或 XML 文檔中使用時有特殊的含義,因此必須針對這些含義對字符做適當編碼以使其生效。 字串2 URL 中的特殊字符
|
||||||||||||||||||||||||||||||||||||||||
字串2
字串4
例如,考察下面的查詢: 字串6
因為 ? 字符在 URL 中有特殊含義(分隔 URL 和傳遞的參數),所以在 URL 中指定該查詢時,該字符被編碼為 %
字串9
下列 URL 將執行該查詢。在 URL 中傳遞該參數值。 字串5
瀏覽器將 ? 右側的所有特殊字符(如 + 字符)都進行轉義(即,將 ? 右側的 + 字符轉換成 %20)。 字串1 XML 中的特殊字符
|
特殊字符 字串4
|
特殊含義
字串3
|
實體編碼
字串6
|
>
字串9 字串9
|
開始標記。
字串4
|
>
字串4
|
< 字串6 字串8
|
結束標記。
字串4
|
< 字串4
|
"
字串3
|
引號。
字串8
|
" 字串4
|
'
字串8
|
撇號。 字串3
|
' 字串5
|
&
字串3
|
"&"符。 字串8
|
&
字串9
SELECT TOP 2 *
字串4 FROM [Order Details]
字串3 WHERE UnitPrice < 10
FOR XML AUTO
字串5 <ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
字串5 <sql:query>
SELECT top 2 *
字串6 FROM [Order Details]
字串2 WHERE UnitPrice < 10
字串3 FOR XML AUTO
</sql:query>
字串1 </ROOT>
<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<sql:query>
字串9 SELECT top 2 *
字串8 FROM [Order Details]
字串1 WHERE UnitPrice < 10
字串9 FOR XML AUTO
</sql:query>
</ROOT>
http://IISServer/nwind?template=<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> |
必須對它們進行適當的編碼(也稱為實體編碼)。下表列出了這些特殊字符并描述了它們的含義。有關更多信息,請參見
XML 1.0 規范 中的 XML 1.0 規范。 字串8
以下就是含有該查詢的模板:
編碼。必須將 & 字符編碼為 %26,否則在 URL 中將把它視為參數分隔符。該 URL 于是被指定為: