共用方式為


XML 編輯器 IntelliSense 功能

XML 編輯器提供完整的 IntelliSense 功能,可與 Visual Studio 中提供的其他語言編輯器相媲美。 本節說明如何搭配 XML 架構定義語言 (XSD) 和 XSLT 文件使用 IntelliSense。

XSD 檔中的 IntelliSense

將綱目與您的文件相關聯之後,只要您鍵入 "<" 或按一下 XML 編輯器工具列上的 「顯示物件成員清單 」按鈕,您都會獲得預期元素的下拉式清單。

顯示物件成員清單按鈕

如需如何將綱目與 XML 文件相關聯的相關資訊,請參閱 XML 文件驗證

當您從開始標籤內鍵入 SPACE 時,您也會看到一個下拉式清單,其中顯示可以新增至目前元素的所有屬性。

當您輸入 "=" 屬性值或值的開頭引號時,您也會取得該屬性的可能值清單。 只有在架構透過 xsd:enumeration 面向提供列舉值,或屬性是 Boolean 型別時,才會提供值。 也提供 xml:lang 已知語言代碼的 IntelliSense 清單,或 simpleType 衍生自 xsd:language的任何語言代碼。 會針對命名空間宣告提供已知 targetNamespace 值的 IntelliSense 清單。

當您輸入 ">" 以關閉開始標籤時,也會提供可能值的 IntelliSense 清單,如果元素是 simpleType。 元素的行為類似於上一段中描述的屬性行為。

工具提示也會根據在相關結構描述中找到的xsd:annotationxsd:documentation資訊,出現在這些 IntelliSense 清單上。

XSLT 檔中的 IntelliSense

將具名範本或屬性新增至 XSLT 文件之後,您可以使用 IntelliSense 插入下列項目:

  • 屬性集名稱。

  • 範本模式。

  • 範本名稱。

  • 指定模式的參數名稱。

  • 指定具名範本的參數名稱。

如需詳細資訊,請參閱 逐步解說:使用 XSLT IntelliSense 主題。

自動完成

XML 編輯器也可讓您填寫必要的 XML 語法,讓編輯 XML 變得更容易。 例如,如果您輸入下列開始標籤:

<book>

XML 編輯器會填入結束標籤,並將游標放在開始標籤之後。 以下是這方面的一個例子(“|”指出了光標位置):

<book>|</book>

因為屬性值必須一律有引號,所以 XML 編輯器會為您填入引號。 例如,如果您輸入下列內容:

<book title=

XML 編輯器會新增引號,並將游標放在引號之間:

<book title="|"

同樣地,XML 編輯器也會自動為您插入下列 XML 語法:

  • 結束處理指令: ?>

  • 結束 CDATA 區塊: ]]>

  • 結束評論: -->

  • 結束 DTD 宣告: >

如果您從 IntelliSense 清單中選取命名空間限定的元素或屬性,且該元素或屬性的命名空間尚未在範圍內,XML 編輯器也能夠插入命名空間宣告。

例如,如果您從 IntelliSense 清單中選取前置詞系結至尚未在文件中宣告之命名空間的 e:Book 元素,XML 編輯器會為您插入必要的命名空間宣告。 以下是產生的 XML 文字:

<e:Book xmlns:e="http://books"

括號比對

XML 編輯器提供括號醒目提示,讓您立即看到您剛關閉的元素的反饋。 您也可以使用鍵盤快速鍵 (Ctrl+]) 從一個大括號跳到相符的大括號。

XML 編輯器會針對下列項目執行此動作:

  • 相符的開始和結束標籤。

  • 任何一對“<”或“>”尖括號。

  • 註解的開始和結尾。

  • 處理指令的開始和結束。

  • CDATA 區塊的開始和結束。

  • DTD 宣告的開始和結束。

  • 屬性的開頭和結束引號。

修改 IntelliSense 選項

IntelliSense 和自動完成功能預設會啟用。 但是,您可以透過修改「工具>設定來變更此設定。

雜項」頁面的「自動插入」區段可控制下列行為:

名稱 Description
關閉標籤 插入新元素的關閉標籤。
屬性引號 當您輸入新的屬性名稱時,會插入屬性值引號。
其他標記 完成註解、CDATA、DOCTYPE、處理指令和其他標記宣告。

變更自動完成行為

  1. 「工具」功能表中選取「選項」。

  2. 展開文字編輯器、展開 XML,然後選取其他。

  3. 對「 自動插入 」區段進行任何變更,然後按一下「 確定」。