目錄
HTML中的轉義字符
HTML中<, >,&等有特殊含義,(前兩個字符用於鏈接籤,&用於轉義),不能直接使用。使用這三個字符時,應使用它們的轉義序列,如下所示:
& 或 & & 和
< 或 < < 小於號
> 或 > > 大於號
" " 雙引號
空格
© © 版權符
® ® 註冊符
前者爲字符轉義序列,後者爲數字轉義序列。數字轉爲字符對應的ASCII碼值。例如 & lt; font >顯示爲,,若直接寫爲則被認爲是一個鏈接籤。
需要說明的是:
a. 轉義序列各字符間不能有空格;
b. 轉義序列必須以";“結束;
c. 單獨的&不被認爲是轉義開始;
d.區分大小寫。
另一個需要轉義的字符是引號,它的轉義序列爲”" “或”""
HTML使用的字符集是ISO &859 Larin-1字符集,該字符集中有許多標準鍵盤上無法輸入的字符。對這些特殊字符只能使用轉義序列。
XML轉義字符
XAML被XML規則綁定。例如XML對幾個特殊字符有特別意義,像&,<,>。如果你嘗試用這些值來設置一個元素的內容,你可能會出錯,因爲XAML解析器假設你正在試圖做某些事情,比如創建嵌套元素。你可以使用字符實體,例如<用<,>用>,&用&,"用" 特殊字符不是你運行XAML的一障礙,另外一個是空格處理。一個字符串前,後,字符串中的空格,TAB,回車鍵都會被忽視掉,只保留一個空格。你可以使用XML:space="preserve",保留任何空格,TAB,回車鍵。注意,這些規則只對XAML有用,如果你在代碼中設置內容,任何空格都會保留。
特殊字符和空格
添加xml:space="preserve"後,形如空格、換行纔會起作用。
空格 ( )
Tab (	)
回車 (
)
換行 (
或者 )
<Border xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Border.Resources>
<sys:String x:Key="testStr" xml:space="preserve">asdf adf</sys:String>
</Border.Resources>
<TextBlock Text="{StaticResource testStr}"></TextBlock>
</Border>