310 likes | 456 Views
XML 網路服務報告. 指導老師: 陳志達 組員: 49990024 吳昌晏 49990081 陳昭宏 49990099 曾聖俊 49990137 陳文翰. 目錄. XMLViewer 3-6 Altova XMLSpy Enterprise 2010 7-11 Notepad 12-28
E N D
XML 網路服務報告 指導老師: 陳志達 組員: 49990024吳昌晏 49990081陳昭宏 49990099曾聖俊 49990137陳文翰
目錄 • XMLViewer3-6 • AltovaXMLSpy Enterprise 2010 7-11 • Notepad12-28 • 結論 29 • 比較表 30 • 參考文獻 31
舉出並比較至少三種XML的編輯器 • XMLViewer安裝介面
XMLViewer • 軟體操作介面:左邊是屬性(Attribute)編輯器,中間是XML文件檢視,右邊是XML樹狀編輯器。
XMLViewer • 在右邊點選節點時,中間會顯示該節點之下的XML資訊,左邊則是該節點的屬性。
XMLViewer • 新增節點、屬性、文字、註解等,大多都有快捷鍵,記住快捷鍵後,編寫XML文件更加方便了。
AltovaXMLSpy Enterprise 2010 • 安裝界面:
AltovaXMLSpy Enterprise 2010 • 軟件註冊界面:
AltovaXMLSpy Enterprise 2010 • 註冊機:
AltovaXMLSpy Enterprise 2010 • 註冊成功:
AltovaXMLSpy Enterprise 2010 • 軟件運行界面:
Notepad • 安裝界面:
Notepad • 軟件運行界面:
使用方法 1.開啟Notepad++ 14
2.程式編輯:可編輯多種程式語言,包含C語言系列,CSS,Java,ASP,PHP,HTML等;並且可依舊程式層級給予不同顏色區別。2.程式編輯:可編輯多種程式語言,包含C語言系列,CSS,Java,ASP,PHP,HTML等;並且可依舊程式層級給予不同顏色區別。 15
3.新增檔案:按『new』圖示(如圖 A),即可在下圖B區做編輯,按下『save』圖示(如圖C),跳出儲存視窗(如圖D),可選擇要儲存之類型(下圖例子為ASP檔案)。 16
4.功能列:功能列幫包含了關閉、儲存、新增、複製等功能。4.功能列:功能列幫包含了關閉、儲存、新增、複製等功能。 A. Close:關閉目前檔案。 B. Close All:關閉所有檔案。 C. Print Now:列印檔案。 D. Cut:剪下所選擇的區域。 E. Copy:複製所選擇的區域。 F. Undo/Redo:恢復上/下一個動作。 G. Zoom In:放大。 H. Zoom Out:縮小。跳出儲存視窗(如圖D),可選擇要儲存之類型 17
5.功能列 搜尋功能:可對目前檔案做搜尋或者所有開啟檔案做搜尋,也可做取代動作。5.功能列 搜尋功能:可對目前檔案做搜尋或者所有開啟檔案做搜尋,也可做取代動作。 18
輸入要被取代的文字以及要取代的文字,輸入完畢按『Replace』之後文字即可被替換掉。 取代文件內的文字:一樣輸入要被取代之文字與要取代之文字,選擇檔案類型和資料夾,再按『Replace in Files』即可將資料夾內的文件,文件內有包含"22"的都會被取代為"aa",此功能方便使用者無需再開啟每個文件去做取代動作。 19
6. Mark功能:可將所要標記的文字做標記動作。 20
7.階功能: 額外提供Hex轉ASCII、ASCII轉Hex功能。下圖例子:a(ASCII轉HEX)變成61 21
小技巧 編碼轉換因為使用utf-8編碼的原因,透過此功能可以直接將 ANSI中文轉為UTF-8中文(亦有UTF-8檔首無BOM檔格式)。使用方式:透過功能表的 編碼 功能即可。編碼字符集以前會透過存成html在選編碼改成簡體來看,但是透過 notepad++則輕鬆就能轉編碼囉。使用方式:編碼 / 編碼字符集/ 中文 / GB2312 ,立刻就變成簡體字而不是亂碼了。
雙視窗瀏覽此功能可以很方便的將兩個檔案進行比對,且可透過小icon圖示鎖住,進行同 步水平或垂直移動。使用方式:在分頁上方檔案名稱處點右鍵選擇 移至另一個視窗 即可,欲恢復則從另一邊的分頁上方檔案名稱處點右鍵 移至另一個視窗 即可。現在寬螢幕普及,設計網頁或寫程式時,左網頁,右 css,左控制器、右模組也是很方便的。自動完成以 前舊版需要從套件安裝,新版本啟動方式如下:自訂 / 使用者自訂 / 備份/字詞自動完成功能 ,選擇 啟動自動完成功能 選擇字 詞,右方的號碼處則是輸入第幾個字的時候啟用此功能。此功能極為方便,輸入前面幾個字按下enter即可完成,對於整體開發速度會提昇許 多。
Notepad • 驗證,IntelliSense以及自定義編輯器 • 最大的新功能就是智能感知,它是由XML Schema信息通過SchemaCache。 • 例如,如果你的元素或屬性定義的XSD simpleType和這個簡單類型包含一個列表統計方面,那麼你將得到一個下拉是這樣的:
Notepad • 這種運行方式是檢查運行後,每個編輯操作,以驗證文件和報告的任務列表中的錯誤。這個過程也了System.Xml.Schema.XmlSchemaType信息,每個元素和屬性的XmlDocument,然後,在編輯該節點的值,TextEditorOverlay使用的XmlIntelliSenseProvider的,得到的可能值的列表。 • 另外,在上述的例子中,它返回的simpleType枚舉刻面中的值。對於元素的名稱在樹視圖中的智能感知,XmlIntelliSenseProvider再次調用檢查,捕捉GetExpectedParticles和GetExpectedAttributes的System.Xml.Schema.XmlSchemaValidator,並使用它來提供IntelliSense功能。
Notepad • 主選項卡的控件包含XmlTreeView和XSL輸出XsltViewer。 • 在該XmlTreeView的左側和NodeTextView這兩種觀點之間的權利和坐標滾動包含一個TreeView。無論是的TreeView和NodeTextView提供相同的IntelliSense使用TextEditorOverlay組件的編輯功能。 • 該XmlTreeView實現IFindTarget,它是用來通過查找的對話框執行查找/替換功能。
Notepad 無限的Undo / Redo • 為了實現撤消/重做,我也跟著常見的設計模式,Command對象的撤消和重做方法。UndoManager收集這些在清單中。 • 然後UndoManager狀態的控制的Undo / Redo菜單項的啟用/禁用狀態。當用戶選擇“撤消”菜單項,Undo方法被稱為有效的命令,該命令被壓入重做棧。
Notepad • 在編輯器中的某些操作導致許多編輯在樹中包括替換的所有操作和編輯一個命名空間屬性的值。(當你改變一個命名空間屬性的值。 • 綁定到該命名空間中的每個XmlNode的一個新的命名空間URI,這顯然影響了很多樹中的節點需要重建!)所以,這些操作原子撤消操作,是一個CompoundCommand包含較小的編輯命令的列表的對象,該對象,和本CompoundCommand被投入的UndoManager。 • 其他更簡單的命令對象包括以下所有操作在XmlTreeNode和XmlNode對象: (在樹視圖中的命令對象)
結論 • XMLViewer 它的操作非常簡潔(因為功能也不多),可惜的是不能編寫xsd與xml schema檔案。 • AltovaXMLSpy Enterprise 2010 這款編輯器跟我們使用的XMLSPY相比功能差不多, 學生來使用的話會比較容易懂。 • Notepad 這款編輯器比較簡潔適合進階者來使用。
比較表 30
參考文獻 • http://www.seadvd.com/thread-146431-1-1.html • http://msdn.microsoft.com/en-us/library/aa905339.aspx • http://download.ithome.com.tw/XML-Viewer/1712 • http://winapphelp.winnexus.com/2011/09/notepad_23.html