翻譯|行業(yè)資訊|編輯:龔雪|2023-08-30 11:28:43.580|閱讀 115 次
概述:本文主要介紹MyEclipse XML Schema (XSD)編輯器高級功能,歡迎開發(fā)者下載最新版體驗(yàn)~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
MyEclipse技術(shù)交流群:742336981 歡迎一起進(jìn)群討論
本文檔介紹MyEclipse XML Schema (XSD)編輯器中可用的一些功能,XML Schema (XSD)編輯器包括高級XSD編輯,例如:
編輯XML模式文件可能與編輯標(biāo)準(zhǔn)XML文件略有不同,因?yàn)槟J接糜诙xXML文檔的結(jié)構(gòu)。因此XML模式不僅具有類似XML的結(jié)構(gòu),還包括語法符號,如“標(biāo)記X出現(xiàn)1次或多次”。XML模式還可以定義許多類型的節(jié)點(diǎn),然后最終定義一個文檔結(jié)構(gòu),表明這些節(jié)點(diǎn)如何相互關(guān)聯(lián)。
當(dāng)在設(shè)計模式下打開XML模式時,您會看到文件的可視化布局類似于以下內(nèi)容:
查看上面的布局,您可以在一個可視化的概述中看到XML模式的布局。在頂部,您可以看到定義模式的名稱空間,指令就像Java的導(dǎo)入,它們是XML模式正在使用的外部引用。在它下面,您可以看到組成XML模式的類型,類型的左邊是元素,這些項(xiàng)定義了文檔的結(jié)構(gòu),將type與說明多樣性、排序等的規(guī)則一起布局到樹中。
屏幕的右側(cè)是文件的Outline和Properties視圖。
Outline視圖顯示了您在模式概述中看到的相同信息,但是當(dāng)瀏覽概述時,Outline視圖提供了一個參考點(diǎn)。您還可以從Outline視圖中編輯XSD,其方法與在上面的XML編輯部分中所做的類似。
當(dāng)您在Outline視圖中選擇元素和類型時,Properties視圖會更新,顯示所選節(jié)點(diǎn)的屬性。您可以直接從Properties視圖、總覽或使用右鍵單擊上下文菜單更改這些值,從而提供了許多處理XML Schema的方法。
雙擊一個元素會打開一個特定于該元素的視圖。
雙擊后,元素本身及其定義就會顯示出來。
從這個視圖中,您可以看到web-app元素被定義為web-appType類型,在這里看到了web-app元素的結(jié)構(gòu)概述。給定最左邊的第一個組多重性,您可以看到可以有0個或更多的序列,從distributable開始,以security-role結(jié)束。
當(dāng)然每個允許的子元素也可以指定它們自己的多樣性,這樣頂層組為子元素指定了順序,但是子元素上的單個多重性允許作者一個接一個地指定0個或多個相同的標(biāo)簽(例如,像web.xml文件中的多個servlet標(biāo)簽)。
您還可以通過右鍵單擊概覽的任何部分來編輯該視圖中的模式內(nèi)容。
以這種方式編輯也可以從Outline視圖中完成,下面的示例演示了如何使用Outline視圖編輯類型的分組(如果您愿意,也可以從概述中執(zhí)行相同的操作)。
最后在開始使用XML模式編輯器時,您可能會注意到類型的概述與元素的概述不同。
不同之處在于Type概述顯示了每個字段的類型分解,定義您正在查看的類型字段的每個類型都是XSD中定義的其他類型。例如,XSD可以定義三種類型:
現(xiàn)在,假設(shè)XSD還定義了使用所有這些子類型的Person類型:
這與您在上面的布局中看到的類似,可以看到組成正在查看類型的子類型爆發(fā)。
編輯XML schema模式與編輯XML文檔相同。
XML editor編輯器參數(shù)可以控制一切,從語法高亮顯示的外觀(例如,標(biāo)簽和屬性的顏色),到運(yùn)行格式化器時頁面的格式。
通過從菜單中選擇Window>Preferences,展開MyEclipse>Files and Editors,然后選擇XML。
許多開發(fā)人員可能希望使用的XML編輯器的另一個特性——模板支持,模板是一種為文本體分配短關(guān)鍵字的方法,該文本體可以直接插入到正在編輯的文件中,并帶有一些基本的變量替換(如時間戳、用戶名等),可以從XML Templates子參數(shù)項(xiàng)訪問模板。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)