欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
XML 問(wèn)題: XML 編輯器綜述,第 2 部分
XML 問(wèn)題: XML 編輯器綜述,第 2 部分 重訪(fǎng)用于 Windows 的編輯器 developerWorks 文檔選項 未顯示需要 JavaScript 的文檔選項 拓展 Tomcat 應用 下載 IBM 開(kāi)源 J2EE 應用服務(wù)器 WAS CE 新版本 V1.1 級別: 初級 David Mertz,博士 (mertz@gnosis.cx), Transformer, Gnosis Software, Inc. 2002 年 12 月 01 日 本文是 David 討論 XML 編輯器專(zhuān)欄文章的第二部分,它研究了基于 Windows 的產(chǎn)品 ― 具體來(lái)說(shuō),這些產(chǎn)品有:Altova 的 XMLSpy、Wattle Software 的 XMLwriter、NetBryx Technologies 的 EditML Pro 和 Corel 的 XMetal。一年半以前 David 研究過(guò)這類(lèi)工具,那時(shí),這些工具很大程度上只是對文本編輯器進(jìn)行了“化妝”的封裝器,而現在,已經(jīng)發(fā)展成嶄新的開(kāi)發(fā)環(huán)境,極大地簡(jiǎn)化了對面向 XML 技術(shù)的使用。 本文繼 本系列第一篇文章之后又討論了四種 XML 編輯器。這里所討論的所有編輯器都是特定于 Win32 的產(chǎn)品。不難想象,這些編輯器將在 WINE、SoftWindows 或類(lèi)似平臺下運行,但我既不在這些平臺上測試,也沒(méi)有重點(diǎn)研究過(guò)。 我在前一篇專(zhuān)欄文章中討論的 XML 編輯器是 Java 和 MacOS 應用程序。取決于您使用哪種平臺,您會(huì )發(fā)現這一篇文章或上一篇更適合于您。 更具體地說(shuō),上一篇專(zhuān)欄文章討論了用于 Java 的 Morphon 和 ,以及用于 MacOS 的 ElfData 的 XML Editor。本文繼續評估以下產(chǎn)品: * Altova 的 XML Spy * Wattle Software 的 XMLwriter * NetBryx Technologies 的 EditML Pro * Corel 的 XMetal 我在上一篇專(zhuān)欄文章中所做的討論中有一個(gè)普遍問(wèn)題,就是編輯器用戶(hù)界面的響應能力。Java 可能比較慢,REALBasic(由 ElfData 使用)在這方面與 Java 差不多。我要愉快地報告,我所測試的所有本機 Win32 產(chǎn)品響應都很快,即使在配置很一般的 Win98 膝上型電腦(Pentium II 366 MHz 處理器和 64 MB RAM)上也是如此。有時(shí) 穩定性成問(wèn)題,并且轉換和驗證也不是很迅速,但這些產(chǎn)品的普通界面沒(méi)有明顯停頓。 正如我在第一部分中提到的,我故意地不討論通用文本編輯器。這些產(chǎn)品中的一部分非常好,并可以包括從 XML 語(yǔ)法突出顯示到模板完成和菜單定制的所有功能。此外,對于文本編輯器所能做的一切,它們通常都能夠以比全新的專(zhuān)門(mén) XML 編輯器更成熟和精確的方式做到。如果您樂(lè )意在您當前使用的文本編輯器中編輯 XML,這未必是一件壞事。但是一些 XML 編輯器實(shí)際上確實(shí)使一些常見(jiàn)任務(wù)更為輕松(如果要執行很多這樣的任務(wù),那么值得花些錢(qián)購買(mǎi)定制工具)。 好編輯器是由什么組成的? 我在所有這些 XML 編輯器討論中總結出一個(gè)差異。XML 文檔有兩種主要類(lèi)型:面向散文的和面向數據的。編輯每種文檔的需求都多少有些不同。 面向散文的文檔借用了 XML 的 SGML 根。散文格式通常有許多規則,按照這些規則,節、子節、段、章、圖以及其它項目可以彼此嵌套。典型情況下,它將內聯(lián)的、面向字符的標記用于單個(gè)字和短語(yǔ)(粗體、強調、引用和鏈接等)。DocBook 就是一個(gè)著(zhù)名的并且廣泛使用的示例;另一個(gè)示例是 IBM 的 developerWorks內部文章格式(我將兩者都用于測試)。 相反,面向數據的文檔很少擁有 這樣的文本,但包含了數值和簡(jiǎn)單名稱(chēng)的嵌套類(lèi)表結構(nested table-like structures)。面向數據的 XML 通常類(lèi)似于 RDBMS 表,有時(shí)就是從此類(lèi)數據庫中生成的。通常,將 XML 看作列和行的能力對于面向數據的 XML 而言很重要。 一些 XML 編輯器擁有適合于不同文檔類(lèi)型的方式和視圖。一些編輯器還有特殊的能力,用以處理廣泛使用的 XML“方言”或 XML 文檔常用的其它技術(shù)。如果您有專(zhuān)門(mén)的需求,請考慮給定產(chǎn)品是否有適合于該需求的定制。至少,大多數 XML 編輯器可以自動(dòng)將自己定制成不同的 DTD;當然,這種定制因產(chǎn)品而異。 回頁(yè)首 Wattle Software 的 XMLwriter 1.21 我在 2001 年的綜述中討論過(guò) XMLwriter,現在又再次研究(版本 1.21),發(fā)現它從 2001 年以來(lái)只作了很少更改。即將發(fā)行的版本 2.0 看起來(lái)可能會(huì )添加某些重要的更新;當撰寫(xiě)本文時(shí),它的估計發(fā)行時(shí)間已經(jīng)超過(guò)了 Wattle 代表所告訴我的時(shí)間。我將關(guān)注其發(fā)展。 基本上,XMLwriter 與文本編輯器非常類(lèi)似,并帶有一些特定于 XML 的額外特性。文檔僅有的可編輯視圖是原文視圖(textual view),其中語(yǔ)法是突出顯示的(請參閱 圖 1)。有幾種利用 MSXML 和 Internet Explorer DLL 的預覽方式 ―“可折疊的”樹(shù)、CSS 顯示和 XSLT 轉換視圖。所有這些預覽視圖都只是原原本本地嵌入了 Internet Explorer 窗格。特別要注意的是,Internet Explorer 仍不能正確地呈現內聯(lián) CSS 元素(Mozilla 和 Opera 完美地實(shí)現了這一點(diǎn)),這使得該視圖對于面向散文的文檔的可用性大大削弱了。當然,如果您碰巧開(kāi)發(fā)了針對 (X)HTML 的 XSLT 表,則可以得到良好顯示。XMLwriter 根本不對面向數據的編輯提供任何支持。 圖 1. XMLwriter 編輯器 XMLwriter 編輯器 除了文本編輯器特性以外,XMLwriter 還擁有以下選項:驗證和良好格式檢查、XSLT 轉換、瀏覽器預覽以及 項目(相關(guān)文件的集合,包括:XML、XSL、CSS 和模式等)的概念。與我研究的大多數其它產(chǎn)品相比,該產(chǎn)品的額外特性比較薄弱。TagBar 是插入元素的工具,它多少有些笨拙;輸入屬性時(shí)沒(méi)有幫助;驗證是嚴格地事后進(jìn)行;搜索對話(huà)框極其粗糙(沒(méi)有正則表達式、XPath 或即使是特定于元素/屬性/值的搜索)。XMLwriter 所能做的所有事情,象 jEdit 這樣通用的、免費的用于程序員的編輯器幾乎都能做得更好。 XMLwriter 版本 1.21 的價(jià)格大約是 40 美元。我不知道版本 2.0 將如何定價(jià)。 回頁(yè)首 NetBryx Technologies EditML Pro 2.6 EditML Pro 是另一個(gè)相當簡(jiǎn)單的 Win32 XML 編輯器,但比 XMLwriter 更成熟一點(diǎn)。類(lèi)似于 XMLwriter,它是一個(gè)包含 MSXML 和 Internet Explorer DLL 的相對較“瘦”的封裝器,并包含了它們所帶有的各種錯誤。遺憾的是,EditML Pro 自身也引入了幾個(gè)錯誤,譬如,盡管我努力地禁用 DTD Element View 窗格,但它仍然照常自行打開(kāi)(也許這種行為是從臭名昭著(zhù)的 Microsoft Office paperclip 借用的)。 在 EditML Pro 中,您可以獲得幾種視圖,它們都在與 XML 文檔相關(guān)聯(lián)窗口的選項卡形式的窗格中排列。該產(chǎn)品使用 MDI 樣式的界面來(lái)管理多個(gè)文檔,每個(gè)窗口都有其自己的選項卡。類(lèi)似于大多數工具,這里有一個(gè)基本的突出顯示語(yǔ)法的 SourceView 窗格。該產(chǎn)品還有 PreView(嵌入 Internet Explorer 中)和 DTDView 窗格。但主視圖是 帶表的樹(shù)視圖。文檔的結構在一個(gè)窗格中以可折疊的樹(shù)層次結構顯示,而任何屬性或元素主體在另一個(gè)窗格的表中顯示。第三個(gè)帶表的樹(shù)窗格用來(lái)編輯較長(cháng)的屬性值或主體文本。 圖 2. EditML Pro 編輯器 EditML Pro 編輯器 EditML Pro 的帶表的樹(shù)視圖對于編輯面向數據的文檔很有用,但對于編輯面向散文的文檔實(shí)際上是毫無(wú)用處。問(wèn)題在于將內聯(lián)標記作為子元素處理,技術(shù)上講這樣是對的,但這樣卻使您不能決定 PCDATA 節點(diǎn)和子元素節點(diǎn)之間的關(guān)系了。例如,在 圖 2 中, 元素包含一些文本,而文本中有 和 子元素。在這個(gè)視圖中,您根本無(wú)法確定與文本相關(guān)的圖像和鏈接出現在 哪里。 EditML Pro 包括一些有用的工具。您可以: * 從 XML 文檔(遵從那些可能自動(dòng)生效的限制)自動(dòng)生成 DTD 或 W3C XML Schema。 * 將 DTD 轉換成 W3C 或 Microsoft 模式。 * 驗證和執行 XSLT 轉換。 * 使用非常好的 XPath 搜索工具。如果您希望通過(guò)對話(huà)框組成搜索(盡管我沒(méi)有發(fā)現這樣做有任何好處),它甚至還為您添加了“XPath Query Builder”。 * 在 SourceView 中進(jìn)行簡(jiǎn)單的文本搜索。 EditML Pro 單用戶(hù)版的價(jià)格為 75 美元。 回頁(yè)首 Altova XML Spy(Suite)4.4 XML Spy 是很容易給人留下深刻印象的產(chǎn)品 ― 或者不如說(shuō)是相關(guān)產(chǎn)品的集合。當我 2001 年討論 XML Spy 的較早版本時(shí),就已經(jīng)非常喜歡這個(gè)產(chǎn)品了,但從那時(shí)以來(lái),Altova 添加了大量特性,幾乎令人激動(dòng)得手足無(wú)措。當然,因為有這許多特性,您購買(mǎi)該產(chǎn)品是物有所值的。我在這里討論的產(chǎn)品中,XML Spy 的價(jià)格比其它工具都貴得多(除了 XMetal 以外,其價(jià)格與 XML Spy 差不多,并有一些類(lèi)似的特性)。對于偶爾涉足 XML 的開(kāi)發(fā)人員,XML Spy 或許過(guò)于強大了;但對以處理各種 XML 技術(shù)為日?;竟ぷ鳎ㄔ?Windows 平臺上)的開(kāi)發(fā)人員而言,有必要安裝這個(gè)極好的工具。它甚至就連介紹 XML 技術(shù)的各種可打印的簡(jiǎn)介也做得很漂亮。(這些文檔是作為評論用途送給我的,也可以在 Altova 的網(wǎng)站上免費獲得。) 缺省情況下,XML Spy IDE 打開(kāi)大量窗格,包括關(guān)于項目的信息、當前屬性、可插入元素、其它信息,以及壓縮在 IDE 當中的實(shí)際工作區域。在 1024x768 的顯示上沒(méi)有足夠的空間來(lái)容納所有這些窗格,但仍然顯示了足夠大的工作區域及其各種選項卡視圖 ― 21 英寸監視器可能足夠容納這一切,但我對試圖在 VGA 屏幕上使用這種產(chǎn)品的想法感到“不寒而栗”。幸運的是,可以有選擇地或全部地關(guān)閉所有這些窗格。 圖 3. XML Spy 編輯器 XML Spy 編輯器 在主工作區域內,XML Spy IDE 為您提供了豐富的視圖集合 ― 幾乎可以說(shuō)是我所研究的其它所有 XML 編輯器的超集。您可以獲得以下視圖: * 標準文本視圖 * 文檔編輯器視圖 * 瀏覽器視圖(它是人們熟悉的、有缺陷的嵌入式 Internet Explorer CSS/僅樹(shù)型預覽顯示) * 模式設計視圖 * 缺省視圖,增強的網(wǎng)格視圖 圖 3中顯示了缺省視圖;它向您提供了折疊子元素、編輯主體和屬性以及區分節點(diǎn)類(lèi)型的能力。 增強網(wǎng)格視圖智能地決定何時(shí)將子節點(diǎn)作為表而不是樹(shù)顯示更好(您可以重設該選項)。對于面向散文的編輯,增強網(wǎng)格可能并不理想,但與 EditML Pro 不同,該產(chǎn)品仍然讓您輕松地標識和編輯內聯(lián)的、字符級標記。對于面向散文的 XML 文檔,您可能希望使用這樣的文檔編輯器視圖:它使用 XSLT 樣式表以類(lèi)似字處理器的方式格式化顯示。您也可以選擇在文檔編輯器視圖中嵌入圖形圖標來(lái)表明標記開(kāi)始和停止的位置(源于 XMetal 的概念)。對于這種文檔編輯器視圖,我更愿意使用 CSS 而不是 XSLT,但如果您擁有整個(gè) XML Spy Suite,則您可以使用 XSLT Designer 來(lái)創(chuàng )建排版視圖,而不必手工調整 XSLT。 XML Spy 中的實(shí)用程序既豐富又組織良好。您可以: * 進(jìn)行 XSLT 轉換 * 從 XML 生成 DTD 和模式,或在兩者之間進(jìn)行轉換 * 基于 XPath 進(jìn)行搜索,并顯示多個(gè)匹配,類(lèi)似于 * 抽取光標位置的 XPath * 搜索主體、屬性、值或注釋中的文本,但沒(méi)有正則表達式 * 在文本視圖中,在適當的位置彈出允許的元素(這點(diǎn)也象 )。 * 輕松地檢查格式的良好性和有效性 * 在編輯時(shí)一直關(guān)注插入對話(huà)框來(lái)保持文檔有效 盡管 XML Spy 的特性和用戶(hù)界面都很棒,但值得注意的是該產(chǎn)品有一點(diǎn)穩定性問(wèn)題。每隔一會(huì )(在我的裝有最新 OS 和 Internet Explorer 補丁的 Win98r2 測試機器上),IDE 和 XSLT Designer 都會(huì )凍結,并必須手工殺死(不作保存)。我試圖安裝額外的 Apache FOP 支持以便能夠產(chǎn)生 PDF/PS 輸出,但沒(méi)有成功。實(shí)際上,這是一種經(jīng)常凍結 XML Spy IDE 的操作(我有直覺(jué):?jiǎn)?wèn)題和我的 Java 安裝有關(guān),該安裝可能使它不能 工作,但應該不會(huì )鎖住應用程序)。 XML Spy Suite 單用戶(hù)版的價(jià)格是 399 美元。也可以?xún)H購買(mǎi) XML Spy IDE 本身,而不帶其它組件,價(jià)格是 199 美元。其它組件也可單獨購買(mǎi)。 回頁(yè)首 Corel XMetal 3 我只是在研究了這里討論的所有其它產(chǎn)品之后,才設法獲取 XMetal 3 的副本;因此我沒(méi)有將 XMetal 和其它工具進(jìn)行直接的逐個(gè)特性的比較。我在 2001 年的綜述中討論了 Softquad 的 XMetal,這是在 Corel 并購 Softquad 之前的事了。該產(chǎn)品最讓我喜歡的地方是它成熟的和有用的類(lèi)似字處理器的視圖(無(wú)論有沒(méi)有嵌入式圖形標記顯示)。XMetal 的版本 2 和 3 之間沒(méi)有太多更改。 在我討論的所有產(chǎn)品中,XMetal 的價(jià)格是最貴的,并且它所針對的用戶(hù)群體和其它產(chǎn)品多少有些不同。XMetal 實(shí)際上并不打算成為通用的 XML 編輯工具,而是要成為可編制腳本的編輯環(huán)境。據我判斷,Corel 預料開(kāi)發(fā)人員將用 XMetal 創(chuàng )建復雜的定制編輯應用程序,然后這些應用程序又被提供給技術(shù)水平較低的用戶(hù),對于他們隱藏了底層 XML ― 但為他們配置了定制宏、按鈕、菜單以及其它界面。也可以用類(lèi)似方式使用 XML Spy,但這并不是 Altova 的側重點(diǎn)。我沒(méi)有評估 XMetal 在應用程序開(kāi)發(fā)框架方面的價(jià)值,而只是將它作為 XML 編輯環(huán)境。 XMetal 的基本界面類(lèi)似于 XML Spy。各種窗格可用來(lái)表示項目、資源、可插入元素以及屬性值。在主文檔窗口中,有四種視圖可用: * 文本視圖 * 字處理器視圖 * 帶標記的字處理器視圖,如 圖 4 所示 * 基于 Internet Explorer 的預覽 我特別喜歡同時(shí)看到可視的字體選擇和結構化標記 ― Morphon 和 XML Spy 也有傳遞類(lèi)似信息的選項 圖 4. Corel XMetal 編輯器 Corel XMetal 編輯器 除了主文檔窗口,您可以打開(kāi)顯示文檔層次結構的可導航樹(shù)窗口。XMetal(類(lèi)似于 Morphon 而不象 XML Spy)用 CSS 來(lái)配置其圖形顯示,并具有導航和選擇 CSS 樣式的工具。我更喜歡 CSS 的這種用法而不是 XSLT 方法。此外,不象所有嵌入 Internet Explorer 用于 CSS 視圖的工具,XMetal 可以正確地(在可編輯視圖中)顯示內聯(lián)的 CSS 元素。 除了一些有用的編輯視圖,XMetal 顯得有些“單薄”,除非您希望定制編程應用程序。XMetal 帶有關(guān)于用多種語(yǔ)言對其環(huán)境進(jìn)行腳本編制的很厚的參考書(shū)籍,但對于 XSLT 操作、復雜搜索、POF 輸出到 PS/PDF 或特殊 XML“方言”則缺乏內置的便利菜單?;掘炞C和良好格式檢查沒(méi)什么特別的地方。提醒一下,它的 API 足以編制所有這些和更多功能的腳本 ― 但那是開(kāi)發(fā)項目而不是唾手可得的工具。甚至 XMetal 定制側重點(diǎn),我也不介意花 495 美元來(lái)看到一些更出色的內置便利工具。 回頁(yè)首 結束語(yǔ) 目前,開(kāi)發(fā)人員可以使用的 XML 編輯器的范圍很廣。在高端,象 XML Spy 和 XMetal 這樣的工具為使用 XML 技術(shù)的程序員提供了完整的開(kāi)發(fā)環(huán)境。您可以利用菜單完成您的每項 XML 工作 ― 在 XML Spy 中尤其是如此。象 Morphon、XMetal 和 XML Spy 這樣的工具也允許您象使用字處理器一樣使用 XML。甚至低端工具也能有效地輔助 XML 文檔的定制創(chuàng )建和修改。在這些低端工具中,我最喜歡的可能是基于 Java 的工具 ,它可以跨 OS 平臺運行,并且購買(mǎi)起來(lái)也很便宜。 參考資料 * 您可以參閱本文在 developerWorks 全球站點(diǎn)上的 英文原文. * 請通過(guò)單擊文章頂部或底部的 討論參與本文的 論壇。 * 請閱讀本系列文章 XML 編輯器,第一部分,它討論了 Java 和 MacOS 應用程序,具體來(lái)說(shuō)是 Morphon Technologies 的 Morphon 2.0.5、SyncRO 的 1.2.1 和 ElfData 的 XML Editor 1.14( developerWorks,2002 年 8 月)。 * 請閱讀 David 先前關(guān)于 XML 編輯器的比較性綜述“ XML 編輯器綜述”( developerWorks,2001 年 1 月)。 * 在 http://xmlwriter.net/找出更多關(guān)于 Wattle Software 的 XMLwriter 的內容。 * 請在 http://www.editml.com/閱讀關(guān)于 NetBryx Technologies 的 EditML Pro 的內容。 * 在 http://www.xmlspy.com/更詳細地研究 Altova 的 XML Spy。 * 在 http://www.xmetal.com/了解 Corel 的(以前是 Softquad 的)XMetal。 * 可在 http://www.jedit.org/獲得 jEdit(開(kāi)放源碼的程序員文本編輯器)。 * 閱讀 XSL 的 W3C 規范中的 格式化對象。 * 在 Vervet Logic 網(wǎng)站上查找關(guān)于 XML Pro 的信息。 * 在 developerWorks XML 技術(shù)專(zhuān)區獲取更多 XML 參考資料。 * 請查看 IBM WebSphere Studio Application Developer,這是一種易于使用的集成開(kāi)發(fā)環(huán)境,用于構建、測試和部署 J2EE 應用程序,包括從 DTD 和模式生成 XML 文檔。 * 成為 IBM 認證的 XML 及相關(guān)技術(shù)的開(kāi)發(fā)人員。 * 在 David Mertz 的 XML 問(wèn)題專(zhuān)欄中查找 其它文章。 關(guān)于作者 David Mertz David Mertz 肯定是將他的 MacGuffin 錯放到另一篇文章中了。不久它一定會(huì )再次露面??赏ㄟ^(guò) mertz@gnosis.cx與 David 聯(lián)系;在 http://gnosis.cx/publish/上了解他的生活。歡迎提出關(guān)于過(guò)去、現在和將來(lái)專(zhuān)欄的意見(jiàn)和建議。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
WORD--FAQ(知識問(wèn)答)
考查當前的 XML 工具
分享幾個(gè)“根據源代碼自動(dòng)畫(huà)流程圖的工具”…你都用過(guò)嗎?
WORD常見(jiàn)問(wèn)題解決
Dom4j解析和生成XML文檔
xml編輯器哪個(gè)好?超好用的5款xml編輯器推薦
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久