- Dreamweaver 使用手冊
- 簡介
- Dreamweaver 和 Creative Cloud
- Dreamweaver 工作區和檢視
- 設定網站
- 管理檔案
- 版面和設計
- CSS
- 頁面內容和資產
- 設定頁面屬性
- 設定 CSS 標題屬性和 CSS 連結屬性
- 處理文字
- 尋找和取代文字、標籤和屬性
- DOM 面板
- 在即時檢視中編輯
- 在 Dreamweaver 中進行文件編碼
- 在文件視窗中選取並檢視元素
- 在屬性檢視窗中設定文字屬性
- 檢查網頁拼字
- 在 Dreamweaver 中使用水平線
- 在 Dreamweaver 中新增和修改字體組合
- 使用資源
- 在 Dreamweaver 中插入和更新日期
- 在 Dreamweaver 中建立和管理最愛資源
- 在 Dreamweaver 中插入及編輯影像
- 新增媒體物件
- 在 Dreamweaver 中加入視訊
- 插入 HTML5 視訊
- 插入 SWF 檔
- 新增音效效果
- 在 Dreamweaver 中插入 HTML5 音效
- 使用圖庫項目
- 在 Dreamweaver 中使用阿拉伯文和希伯來文文字
- 連結和導覽
- jQuery Widget 和效果
- 撰寫網站程式碼
- 關於在 Dreamweaver 中撰寫程式碼
- Dreamweaver 的程式碼撰寫環境
- 設定程式碼撰寫偏好設定
- 自訂程式碼色彩標示
- 撰寫和編輯程式碼
- 程式碼提示和程式碼完成
- 收合和展開程式碼
- 利用片段重複使用程式碼
- Lint 程式碼
- 最佳化程式碼
- 在設計檢視中編輯程式碼
- 使用頁面的檔頭內容
- 在 Dreamweaver 中插入伺服器端包含
- 在 Dreamweaver 中使用標籤資料庫
- 匯入自訂標籤到 Dreamweaver
- 使用 JavaScript 行為 (一般說明)
- 套用內建的 JavaScript 行為
- 關於 XML 與 XSLT
- 在 Dreamweaver 中執行伺服器端 XSL 轉換
- 在 Dreamweaver 中執行用戶端 XSL 轉換
- 在 Dreamweaver 中新增 XSLT 字元實體
- 格式化程式碼
- 跨產品工作流程
- 範本
- 行動裝置和多螢幕
- 動態網站、網頁和網站表單
- 以視覺化方式建立應用程式
- 測試、預覽和發佈網站
- 疑難排解
請閱讀本文,了解如何在 Dreamweaver 中指定遺失的字元實體以取代 XSLT 的特殊字元。
Dreamweaver CC (含) 以後版本的用戶介面已經簡化了。因此,您在 Dreamweaver CC 和更新版本中可能會找不到本文所描述的一些選項。如需詳細資訊,請參閱本文。
指定遺失的字元實體
在 XSLT 頁面中,不允許在特定內容中使用某些字元。例如,您無法在標籤之間的文字或屬性值中,使用小於符號 (<) 及 & 符號。如果這些字元使用不當,XSLT 轉換引擎便會發生錯誤。若要解決此問題,您可以指定字元實體以取代此類特殊字元。
字元實體是一個代表其他字元的字元字串。字元實體可以命名或編號。具名實體的開頭是 & 符號,後面接著該名稱或字元,然後以分號 (;) 結尾。例如,< 代表左角括號字元 (<)。已編號的實體也是使用同樣的開頭和結尾方式,除了井號 (#) 和數字是表示字元。
XSLT 有下列 5 個預先定義的實體:
字元 |
實體程式碼 |
---|---|
< (小於) |
< |
& 符號 |
& |
> (大於) |
> |
" (引號) |
" |
‘ (所有格符號) |
' |
如果您在 XSL 檔案中使用其他字元實體,將需要在該 XSL 檔案的 DTD 區段定義它們。Dreamweaver 提供一些預設的實體定義,您可以在 Dreamweaver 建立的 XSL 檔案上方看見。這些預設實體包含各種最常用字元的較廣選取範圍。
當您在瀏覽器中預覽 XSL 檔案時,Dreamweaver 會檢查其未定義實體的 XSL 檔案並在找到未定義的實體時通知您。
如果您預覽附加至 XSLT 檔案的 XML 檔案,或如果您預覽具有 XSLT 轉換的伺服器端頁面,則伺服器或瀏覽器 (而不是 Dreamweaver) 會在發現未定義實體時通知您。當您要求以具有一個遺失實體定義的 XSL 檔案進行 XML 檔案轉換時,您可能會在 Internet Explorer 中得到下面的訊息範例:Reference to undefined entity 'auml'. Error processing resource 'http://localhost/testthis/list.xsl'. Line 28, Position 20 <p class=''test''>ä</p> -------------------^
若要修正頁面中的錯誤,您需要手動將實體定義新增至頁面中。
Reference to undefined entity 'auml'. Error processing resource 'http://localhost/testthis/list.xsl'. Line 28, Position 20 <p class=''test''>ä</p> -------------------^
指定遺失的實體定義
-
請在 WC 網站的字元實體參考網頁中查詢遺失的字元,網址為:www.w3.org/TR/REC-html40/sgml/entities.html。
此網頁包含 HTML 4 和 XHTML 1.0 所允許的 252 種實體。
舉例來說,如果字元實體 Egrave 遺失了,您可以在 W3C 網頁中搜尋到「Egrave」。您將會找到下面的實體:
<!ENTITY Egrave CDATA "È" -- latin capital letter E with grave, U+00C8 ISOlat1 -->
-
請將該項目內的實體名稱和實體程式碼標示附註。
在範例中,Egrave 是實體名稱,而 È 是實體程式碼。
-
透過這些資訊,切換至「程式碼」檢視並在您的 XSL 檔案上方輸入下列的實體標籤 (接著是 Doctype 宣告和其他實體標籤):
<!ENTITY entityname "entitycode;">
在範例中,您要輸入下面的實體標籤:<!ENTITY Egrave "È">
<!ENTITY Egrave "È">
-
儲存檔案。
如果您重複使用相同的字元實體,可能會想要將其定義固定加入 XSL 檔案中,此檔案必須是當您使用「檔案>開新檔案」時,Dreamweaver 預設建立的 XSL 檔案。
新增實體定義至 Dreamweaver 預設建立的 XSL 檔案
-
在 Dreamweaver 應用程式資料夾中,尋找下面的設定檔案,然後使用任何文字編輯器來開啟:
Configuration/DocumentTypes/MMDocumentTypeDeclarations.xml
-
尋找名為 mm_xslt_1 的宣告:
<documenttypedeclaration id="mm_xslt_1">
-
輸入新實體標籤或下列實體標籤清單中的標籤,如下所示:
<!ENTITY entityname "entitycode;">
-
儲存檔案並重新啟動 Dreamweaver。