1. 程式人生 > >MyEclipse Web開發教程:XML & XML架構(二)

MyEclipse Web開發教程:XML & XML架構(二)

MyEclipse 線上訂購年終抄底促銷!火爆開搶>>

MyEclipse最新版下載

1.MyEclipse中的XSD編輯

本文件介紹MyEclipse XML Schema(XSD)編輯器中的一些可用函式。XML Schema(XSD)編輯器包括高階XSD編輯,例如:

  • 模式元素和型別的視覺化概覽表示
  • 模式的視覺化編輯
  • 語法突出顯示
  • 標記和屬性內容輔助
  • 實時驗證(鍵入時)
  • 文件內容的來源、設計和概要檢視
  • 文件格式
  • 內容輔助模板

2.編輯模式

編輯XML模式檔案與編輯標準XML檔案可能有點不同,因為模式用於定義XML文件的結構。因此,XML模式不僅具有與XML類似的結構,而且還包括語法標記,如“標記X出現次數1次或更多次”。XML模式還可以定義許多型別的節點,並最終定義一個文件結構,用於指示這些節點如何相互關聯。

2.1設計模式

當在設計模式中開啟XML模式時,可以看到檔案的可視佈局類似於以下內容:

MyEclipse

XSD設計模式

檢視上面的佈局,您可以看到在視覺化概覽中佈局的XML模式。在頂部,可以看到定義模式的名稱空間。指令類似於Java匯入;它們是XML模式正在使用的外部引用。下面,您將看到組成XML模式的型別,型別左側是元素。這些項定義文件的結構,將Types佈局到樹中,以及表示多樣性、排序等的規則。

螢幕右側還有檔案的Outline和Properties檢視。

MyEclipse

大綱和屬性檢視

Outline檢視顯示與您在模式概覽中看到的資訊相同的資訊,但是在瀏覽概覽時,Outline檢視為您提供一個參考點。您還可以從Outline檢視中以與上面的XML編輯部分中類似的方式編輯XSD。

在Outline檢視中選擇元素和型別時,Properties檢視將更新,顯示所選節點的屬性。您可以直接從“屬性”檢視、概覽、或使用右鍵單擊上下文選單更改這些值,從而提供了使用XMLSchema的大量方法。

雙擊元素將開啟特定於該元素的檢視。

MyEclipse

雙擊一個元素

在雙擊之後,元素本身將顯示其定義。

MyEclipse

Web-app元素概述

從這個檢視中,您可以看到web-app元素被定義為web-appType型別。因此,在這裡可以看到web-app元素的結構概述。給定最左邊第一個分組的多重性,可以看到我們可以擁有0或更多的序列,從可分發開始,以security-role結束。

當然,每個允許的孩子也可以指定他們自己的多重性。這樣,頂層組為子元素指定了順序,但是子元素上的單個多重性允許作者一個接一個地指定相同標記中的0或更多個(例如,像web.xml檔案中的多個servlet標記)。

您還可以通過右鍵單擊概覽的任何部分,從該檢視編輯模式的內容。

MyEclipse

右擊概述允許您編輯

這種方式的編輯也可以從Outline檢視中進行。下面的示例演示如何使用Outline檢視編輯型別分組(如果願意,也可以從概述中編輯)。

MyEclipse

使用Outline檢視進行編輯

最後,在開始使用XML模式編輯器時,您可能會注意到,Types概覽看起來與Elements概覽不同。

MyEclipse

型別概述

不同之處在於,Type概覽顯示了每個欄位的型別的分隔。定義要檢視的型別的欄位的每個型別都是在XSD中定義的其他型別。例如,XSD可以定義三種類型:

  • id, integer
  • name, string
  • dob, datetime

現在,假設XSD還定義了使用所有這些子型別的型別Person:

  • Person
  • social-security (type: id)
  • full-name (type: name)
  • birth-date (type: dob)

這和上面的佈局類似。您將看到組成您正在檢視的型別的子型別的突破。如果希望確定有關XML Schema的更多資訊,可以進一步深入到子型別中。

2.2源模式

編輯XML模式與編輯XML文件相同。請參閱XML編輯器概述。

3.引數

XML編輯器首選項可以控制從語法突出顯示的外觀(例如,標記和屬性的顏色)到執行格式化程式時頁面的格式。

通過從選單中選擇.>Preferences、展開MyEclipse>Files and Editors、以及選擇XML來訪問這些首選項。

MyEclipse

XML編輯器首選項

許多開發人員可能希望使用的XML編輯器的另一個特性是模板支援。模板是一種將短關鍵字分配給文字體的方法,該文字體可以直接插入正在編輯的檔案中,以及一些基本變數替換(如時間戳、使用者名稱等)。可以從XML模板子首選項訪問模板。

MyEclipse

XML模板首選項