細品RibbonX(12):使用XML Notepad自定義功能區
資料整理來自於論壇
完整版下載地址:http://download.csdn.net/download/nodeman/10264659
Loading ...
XML Notepad是另一款用來編輯或編寫XML代碼的工具,可以從Microsoft的站點免費下載。XML Notepad能夠捕捉XML架構,從而驗證代碼。
安裝XML Notepad
步驟1 從下列站點下載並安裝XML Notepad
http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&displaylang=en
步驟2 從下列站點下載並提取Office 2007 XML架構
http://www.microsoft.com/downloads/details.aspx?familyid=15805380-F2C0-4B80-9AD1-2CB0C300AEF9&displaylang=en
步驟3 設置XML Notepad將架構鏈接到程序
首先打開XML Notepad,選擇菜單"View"─"Schemas",然後在"XML Schemas"屏幕中選擇"File"─"Add schemas",然後導航到需要提取的XML架構所在的文件夾,默認位置爲C:\2007 Office System Developer Resources\Office2007XMLSchema\CustomUI.xsd。裝載架構後,顯示如下圖1所示,單擊"OK"。
圖1:添加XML架構到XML Notepad
使用XML Notepad
使用XML Notepad最困難的部分是將文件裝載並開始,這並不像在CustomUI Editor中打開Excel或Word文件那樣簡單,甚至不能從中創建新文件。相反,需要打開一個現有的XML文件。有兩個主要的辦法:
雖然使用XML Notepad的很繁鎖,但是它提供了幾個功能,可以容易地創建有效的文件而不會有輸入錯誤的危險。這對開發者來說是非常有利的。
下面來演示XML Notepad的使用。
步驟1 在CustomUI Editor中打開MySecondUIModification.xlsx文件。
步驟2 複製代碼後關閉CustomUI Editor。
步驟3 在桌面上右擊,創建一個新的文本文件並命名爲temp.xml。
步驟4 右擊該文件並選擇編輯(此時不要選擇XML Notepad)。
步驟5 粘貼剛纔從CustomUI Editor中複製的代碼。
步驟6 保存該文本文件並關閉。
步驟7 再在該文件上右擊,此時選擇"Edit with XML Notepad"。
單擊其中的擴展符號(+),得到如下圖2所示的屏幕,一個圖形化的顯示。
圖2:XML Notepad
步驟8 右擊"tab"元素,選擇"Element",然後選擇"Child",將在最後一個組的下面創建一個新元素,如下圖3所示。
圖3:添加元素
此時,XML Notepad將提供合適的項目列表,可以從中選擇,這裏是"group"元素,即設置該元素爲組。
步驟9 接下來,在新添加的元素中右擊,選擇"Atrribute",然後選擇"Child",此時將出現一個更長的項目列表,從中找到"idMso"後單擊選中。
此時,光標將出現在右側的屏幕中,與idMso一致,輸入文本:GroupStyles,注意大小寫。如下圖4所示。
圖4:添加屬性
現在,已經修改了代碼,於是想試驗新代碼。
此時,單擊菜單"View"─"Source",當提示是否保存代碼時,選擇"是"。將出現如下圖5所示的屏幕,包含了新添加的標記。
圖5:在XML Notepad中查看XML源代碼
注意到代碼與前面複製的代碼稍微有點不同,出現了前面沒有看到過的其它元素。
現在已經有了代碼,那麼繼續進行下面的操作。
步驟10 複製整段代碼並關閉該窗口。
步驟11 在CustomUI Editor中打開MySecondUIModification.xlsx文件。
步驟12 按Ctrl+A選擇所有現有的代碼。
步驟13 粘貼從XML Notepad程序中複製的代碼。
步驟14 運行有效驗證檢查,然後保存並關閉文件。
最後,打開MySecondUIModification.xlsx文件以檢查"My Tab"選項卡的外觀,應該如下圖6所示。
圖6:Excel中更新後的My Tab選項卡
XML Notepad的優點
XML Notepad提供了許多CustomUI Editor或標準的記事本所沒有的優點,包括:
XML Notepad的缺點
除了不能將文件放入編輯器或者從編輯器中獲得文件外,與CustomUI Editor相比,XML Notepad還有下面的缺點: