延伸是外掛程式用來新增特性到平台的主要機制。無法任意建立延伸。它 們是使用延伸點定義的明確規格來宣告。
每一個延伸必須符合它要延伸的延伸點的規格 每一個延伸點定義的 屬性和期望值必須由一個延伸宣告。這個資訊保存在平台外掛程式登錄中。延伸點從登錄提供查詢這些值,所以一定要確定外掛程式有提供預期的資訊。
以最基礎形式而言,延伸點宣告是很簡單的。它定義延伸點的 ID 和名稱。延伸點所預期的其他資訊是該延伸點的特定資訊而且記錄在其他地方。(關於平台延伸點定義的資訊,請參閱 Platform Extension Point Reference 。)
參考文件很有用,但是它不啟用任何以程式計設的方式說明以驗證延伸的規格。 因為這個原因,PDE 引入延伸點綱目,該綱目以適合自動處理的格式說明延伸點。
按照 W3C 規格的定義,延伸點綱目是有效的 XML 綱目。 不過,完整的 XML 綱目規格很複雜,而且這個特定用法並不需要。 因為這個原因,PDE 只使用一個 XML 綱目特性子集。每一個延伸點綱目都 是有效的 XML 綱目,但是 PDE 沒有使用所有可用的特性。
使用 PDE 延伸點 XML 綱目來說明延伸點有許多優點:
PDE 使用一個小型 XML 綱目子集。在這個特定情況中使用完整的 XML 綱目特性集可能太過誇張。 這個子集允許幾乎從 DTD 到綱目的 1->1 對映,但沒有 DTD 限制。 下列是 PDE 延伸點綱目的主要限制:
如果使用這些限制撰寫 XML 綱目,您會發現結果檔非常類似定義相同文法的對等 DTD。 綱目的優點位於附註內(文件和 Meta 資料)。 另一個優點是 XML 綱目本身是以 XML 撰寫,所以更容易處理和讀取。
上述清單僅供參考。 建議您使用 PDE 綱目編輯器(這個編輯器產生正確檔案)定義 XML 綱目。