NetBeans XSLT Designer入門
目錄
概述
配置教程環(huán)境
創(chuàng)建 XSLT 模塊項(xiàng)目
創(chuàng)建 XML 架構(gòu)
創(chuàng)建 WSDL 文件
創(chuàng)建 XSL 樣式表
創(chuàng)建和部署復(fù)合應(yīng)用程序
測(cè)試 XSL 轉(zhuǎn)換服務(wù)
概述
在本教程中,您將了解 NetBeans Enterprise Pack 5.5.1 Beta 版中附帶的NetBeans XSLT Designer入門指南。NetBeans XSLT Designer 用于開發(fā)、部署和測(cè)試 XSL 轉(zhuǎn)換服務(wù)。
XSL 轉(zhuǎn)換服務(wù)用作一種 Web 服務(wù)。它從外部客戶端接收消息,按照 XSL 樣式表對(duì)消息進(jìn)行轉(zhuǎn)換,然后將消息發(fā)送回發(fā)起人或者將消息轉(zhuǎn)發(fā)給另一個(gè) Web 服務(wù)。
在本教程中,您將創(chuàng)建一個(gè)簡(jiǎn)單的 XSL 轉(zhuǎn)換服務(wù),該服務(wù)接收消息、對(duì)消息進(jìn)行轉(zhuǎn)換,然后將消息發(fā)送回調(diào)用它的 Web 服務(wù)。
前提條件
本教程假定您基本了解 NetBeans IDE,并且有使用 NetBeans IDE 編程的經(jīng)驗(yàn)。
系統(tǒng)要求
本教程假設(shè)您的系統(tǒng)符合 NetBeans Enterprise Pack 5.5.1 Beta 發(fā)行說(shuō)明的“系統(tǒng)要求”部分指定的要求。
教程所需的軟件
注意:現(xiàn)在 NetBeans IDE 5.5.1 Release Candidate 已經(jīng)發(fā)布。NetBeans Enterprise Pack 5.5.1 Beta 與這個(gè) RC 版本的 IDE 結(jié)合使用。我們不打算發(fā)布 NetBeans Enterprise Pack 5.5.1 Beta 的任何進(jìn)一步更新。我們的所有開發(fā)精力都集中在 NetBeans 6.0 和 SOA Pack 上。 開始之前,您必須在計(jì)算機(jī)上安裝以下軟件:
l NetBeans IDE 5.5.1 RC1(下載 IDE)
l NetBeans Enterprise Pack 5.5.1 Beta
配置教程環(huán)境
必須先正確配置和運(yùn)行 JBI Runtime 和 Sun Java System Application Server 9,然后才能部署該應(yīng)用程序。
要確認(rèn) JBI 服務(wù)器已啟動(dòng),請(qǐng)執(zhí)行以下步驟:
1. 打開 Runtime 窗口。
2. 展開 Servers 節(jié)點(diǎn)。
3. 右鍵單擊 Sun Java System Application Server 9 節(jié)點(diǎn),然后從彈出菜單中選擇 Start。如果 Start 選項(xiàng)不可用,并且 Sun Java System Application Server 節(jié)點(diǎn)旁邊有一個(gè)綠色三角形,則表示您的服務(wù)器已在運(yùn)行。
4. 展開 Sun Java System Application Server 9 > JBI > Service Engines 并確保 XSLT 服務(wù)引擎正在運(yùn)行。如果該服務(wù)引擎沒有運(yùn)行,則右鍵單擊 com.sun.xsltse-1.0-2 節(jié)點(diǎn),然后從彈出菜單中選擇 start。如果 start 選項(xiàng)不可用,則表示該服務(wù)引擎已在運(yùn)行。
創(chuàng)建 XSLT 模塊項(xiàng)目
在 NetBeans XSLT Designer模塊項(xiàng)目中創(chuàng)建 XSL 轉(zhuǎn)換服務(wù)。
要?jiǎng)?chuàng)建新的 XSLT 模塊項(xiàng)目,請(qǐng)執(zhí)行以下操作:
1. 從 IDE 的主菜單中,選擇 File > New Project。
2. 在 Categories 下,選擇 Service Oriented Architecture。
3. 在 Projects 下,選擇 XSLT Module。
4. 單擊 Next。
5. 在 Project Name 字段中,鍵入 HelloXSLTransformation。
6. 修改項(xiàng)目位置或接受默認(rèn)設(shè)置。
7. 單擊 Finish。
8. 現(xiàn)在 Projects 窗口包含 HelloXSLTransformation 項(xiàng)目節(jié)點(diǎn)。
接下來(lái),我們將創(chuàng)建兩個(gè) XML 架構(gòu) (.xsd) 文件,一個(gè) Web 服務(wù)描述 (.wsdl) 文件和一個(gè) XSL 樣式表 (.xsl) 文件。要運(yùn)行 XSL 轉(zhuǎn)換服務(wù),您至少需要一個(gè) XML 架構(gòu)文件、一個(gè) WSDL 文件和一個(gè) XSL 樣式表文件。在本教程中,我們將創(chuàng)建兩個(gè) XML 架構(gòu)文件。
創(chuàng)建 XML 架構(gòu)
我們將創(chuàng)建兩個(gè) XML 架構(gòu):HelloXSLTIncoming.xsd 和 HelloXSLTOutgoing.xsd。我們將使用前者作為傳入消息的基礎(chǔ),后者作為傳出消息的基礎(chǔ)。
要?jiǎng)?chuàng)建用于傳入消息的 XML 架構(gòu),請(qǐng)執(zhí)行以下操作:
1. 在 Projects 窗口中,右鍵單擊 HelloXSLTransformation > Transformation Files 節(jié)點(diǎn),然后選擇 New > File/Folder。
2. 在 New File 對(duì)話框的 Categories 下,選擇 XML。
3. 在 File Types 下,選擇 XML Schema。
4. 單擊 Next。
5. 在 File Name 字段中,鍵入 HelloXSLTIncoming。
6. 單擊 Finish。一個(gè)新的節(jié)點(diǎn) HelloXSLTIncoming.xsd 將出現(xiàn)在 HelloXSLTransformation 項(xiàng)目的 Transformation Files 節(jié)點(diǎn)下,并且新的架構(gòu)在 XML Schema Editor 中打開。
7. 在 Schema 視圖的第一列中,右鍵單擊 Elements,然后從彈出菜單中選擇 Add Element。將打開 Element 對(duì)話框。
8. 在 Name 字段中,鍵入 name。
9. 在 Type 下,選擇 Inline Simple Type 單選按鈕。
10. 單擊 OK。
11. 要查看您創(chuàng)建的架構(gòu)的源代碼,請(qǐng)單擊 XML Schema Editor 工具欄中的 Source 按鈕。您會(huì)看到以下代碼:
以下是引用片段: xmlns:tns="http://xml.netbeans.org/schema/HelloXSLTIncoming" elementFormDefault="qualified"> |
要?jiǎng)?chuàng)建用于傳出消息的 XML 架構(gòu),請(qǐng)執(zhí)行以下操作:
1. 重復(fù)上面的步驟 1-4。
2. 在 File Name 字段中,鍵入 HelloXSLTOutgoing。
3. 單擊 Finish。一個(gè)新的節(jié)點(diǎn) HelloXSLTOutgoing.xsd 將出現(xiàn)在 HelloXSLTransformation 項(xiàng)目的 Transformation Files 節(jié)點(diǎn)下,并且新的架構(gòu)將在 XML Schema Editor 中打開。
4. 在 Schema 視圖的第一列中,右鍵單擊 Elements,然后從彈出菜單中選擇 Add Element。將打開 Element 對(duì)話框。
5. 在 Name 字段中,鍵入 greeting。
6. 在 Type 下,選擇 Inline Simple Type 單選按鈕。
7. 單擊 OK。
8. 要查看您創(chuàng)建的架構(gòu)的源代碼,請(qǐng)單擊 XML Schema Editor 工具欄中的 Source 按鈕。您應(yīng)該會(huì)看到以下代碼:
以下是引用片段: xmlns:tns="http://xml.netbeans.org/schema/HelloXSLTOutgoing" elementFormDefault="qualified"> |
9. 單擊工具欄上的 Save All 按鈕。
您應(yīng)該會(huì)在 HelloXSLTransformation 項(xiàng)目的 Transformation Files 節(jié)點(diǎn)下看到列出的兩個(gè)架構(gòu)文件。
注意:XML Schema Editor 并不是本教程的主題。
創(chuàng)建 WSDL 文件
現(xiàn)在我們將在NetBeans XSLT Designer中創(chuàng)建一個(gè) Web 服務(wù)描述文件,用于定義 XSL 轉(zhuǎn)換服務(wù)的 Web 接口。
要?jiǎng)?chuàng)建 WSDL 文件,請(qǐng)執(zhí)行以下操作:
1. 在 Projects 窗口中,右鍵單擊 HelloXSLTransformation > Transformation Files 節(jié)點(diǎn),然后選擇 New > File/Folder。
2. 在 New File 對(duì)話框的 Categories 下,選擇 XML。
3. 在 File Types 下,選擇 WSDL Document,然后單擊 Next。
4. 在 File Name 字段中,鍵入 HelloXSLTWSDL,然后單擊 Next。
5. 在 Input 下的 Element Or Type 列中,單擊省略號(hào) (...) 按鈕。將打開 Select Element Or Type 對(duì)話框。
6. 選擇 HelloXSLTransformation > src/HelloXSLTIncoming.xsd > Elements > name 并單擊 OK。
7. 在 Output 的 Element Or Type 列中,單擊省略號(hào) (...) 按鈕。將打開 Select Element Or Type 對(duì)話框。
8. 選擇 HelloXSLTransformation > src/HelloXSLTOutgoing.xsd > Elements > greeting 并單擊 OK。
9. 單擊 Next。
10. 在 Binding Type 字段中,選擇 SOAP。
11. 在 Binding Subtype 下,選擇 Document Literal,然后單擊 Finish。
您應(yīng)該會(huì)在 HelloXSLTransformation 項(xiàng)目的 Transformation Files 節(jié)點(diǎn)下看到列出的 HelloXSLTWSDL.wsdl 文件。
【編輯推薦】