首頁 後端開發 XML/RSS教程 XML Spy實例程式碼詳解(圖)

XML Spy實例程式碼詳解(圖)

Mar 27, 2017 pm 04:40 PM

在讀這篇教學之前,你至少應該確認自己對XML相當熟知,使用記事本或其他工具編輯過XML、DTD以及XSLT文檔,並且熟悉它們的文法及用途,否則請先補過課之後再來閱讀本教學。

  XML Spy是Icon Information System開發的支援XML,XSL,XSLT,DTD,Schema等等多種檔案格式的編輯器。它可以將XML展示為完美的樹型結構,可以方便的使用各種HTML/XML/XSLT標記,使用它可以大大節約我們的開發時間,不必把大量的時間浪費在程式碼的輸入上。下面我們透過一個儲存電影資訊的實例來學習XML Spy的使用方法。

  第一步:我們要設計三個檔案:saveit.xml,saveit.dtd和saveit.xslt;saveit.xml負責儲存具體電影內容數據,saveit.dtd負責對saveit.xml的驗證,而saveit.xslt則負責對saveit.xml進行樣式變換,確定它在瀏覽器裡的最終顯示效果。先來看看我們需要建立的三個檔案的程式碼:

----------saveit.xml------------------
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE movies SYSTEM "G:\xmlspy\saveit.dtd">
<?xml-stylesheet type="text/xsl" href="G:\xmlspy\saveit.xslt"?>
<movies type="动作片">
<id>1</id>
<name>致命摇篮</name>
<brief>李连杰最新力作!</brief>
<time>2003</time>
</movies>
----------saveit.dtd------------------
<?xml version="1.0" encoding="GB2312"?>
<!ELEMENT movies (id, name, brief, time)>
<!ATTLIST movies type CDATA #REQUIRED>
<!ELEMENT id (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT brief (#PCDATA)>
<!ELEMENT time (#PCDATA)>
----------saveit.xslt------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="GB2312" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>
:::凌云的XML Spy教程:::
</title>
</head>
<body>
<xsl:apply-templates></xsl:apply-templates>
</body>
</html>
</xsl:template>
<xsl:template match="movies">
第<xsl:value-of select="id"></xsl:value-of>部电影
<table>
<tbody>
<tr>
<td>名称</td>
<td>简介</td>
<td>时间</td>
<td>类型</td>
</tr>
<tr>
<td><xsl:value-of select="name"></xsl:value-of></td>
<td><xsl:value-of select="brief"></xsl:value-of></td>
<td><xsl:value-of select="time"></xsl:value-of></td>
<td><xsl:value-of select="@type"></xsl:value-of></td>
</tr>
</tbody>
</table>
</xsl:template>
</xsl:stylesheet>
登入後複製

 

第二步: 使用XML Spy建立saveit.dtd文件。

    1)建立根結點movies

      選擇選單File->New彈出Create new document 對話框,選擇裡面的dtd(Document Tpye Definition),這樣一個空白的DTD文檔被建立在編輯區,如圖1所示。點選左上角的黑三角會變成圖2所示的樣子。我們將編碼方式項enconding預設值為UTF-8,我們將其改為GB2312.在Elm處雙擊,輸入movies.完成後如圖3所示。保持Elm movies的選取狀態,雙擊右側Elements框裡的sequence of,結果如圖4所示。這樣根結點movies就建立完畢了。

XML Spy實例程式碼詳解(圖)
圖1

XML Spy實例程式碼詳解(圖)
圖2

XML Spy實例程式碼詳解(圖)
#圖3

XML Spy實例程式碼詳解(圖)
圖4

      2)為根結點movies新增子節點id,name,brief,time及屬性type.

      在movies sequence of上點右鍵,選擇Add child ->ELEMENT,為其增加四個子節點。如圖5所示。再次在movies sequence of上點右鍵,選擇Append->ATTLIST,然後如圖6所示進行設定其名稱為movies,設定Name為type,設定Type為CDATA,設定Presence為#REQUIRED .

XML Spy實例程式碼詳解(圖)
圖5

XML Spy實例程式碼詳解(圖)
圖6

      3)建立子節點id,name,brief,time.      在movies sequence of上點右鍵,選擇Append->ELEMENT,增加四個節點,資料類型全部設為PCDATA.如圖7所示。這樣DTD文檔就建立好了。命名為saveit.dtd儲存到G:////xmlspy目錄下。在View->Text view方式下可以查看編輯所得到的原始程式碼,選擇View->Enhanced Grid view會回到樹型編輯檢視方式。

XML Spy實例程式碼詳解(圖)

 

第三個步驟: 使用XML Spy建立saveit.xslt文件。

        1)選擇選單File->New彈出Create new document 對話框,選擇裡面最後一項xslt(Extensible Stylesheet Language)項目,建立的新xslt檔(Extensible Stylesheet

Lang

uage)項目,建立的新xslt檔檔案示。此時XML Spy會將視圖自動轉到程式碼編輯檢視下,因為直接編輯xslt比較方便一些。將其編碼方式改為:GB2312,如圖9所示。 XML Spy實例程式碼詳解(圖)

圖8XML Spy實例程式碼詳解(圖)

###圖9###

      2)其餘的程式碼可以透過圖10所示的Elements面板方便的加入到編輯區中。新增完畢,設定對應的節點為各元素的屬性值即可完成XSLT文件的撰寫,具體過程不再細說。完成後如圖11所示。命名為saveit.xslt儲存到G:////xmlspy目錄下。

XML Spy實例程式碼詳解(圖)
圖10

XML Spy實例程式碼詳解(圖)
圖11

 

 

第四步:使用XML Spy建立saveit.xml文件。

        1)選擇選單File->New彈出Create new document 對話框,選擇裡面的xml(XML Document),此時會彈出一個對話框,要求選擇XML文檔的驗證方式是DTD文件的驗證方式,如圖12所示,我們選擇DTD驗證方式,並選擇剛剛建立的saveit.dtd作為其驗證文檔,如圖13所示。

XML Spy實例程式碼詳解(圖)
圖12

XML Spy實例程式碼詳解(圖)
圖13

        2)點選OK後XML Spy就會為我們自動建置符合saveit .dtd驗證的XML空白文檔。如圖14所示。填入內容資料。將編碼方式項enconding改為GB2312.結果如圖15所示。

XML Spy實例程式碼詳解(圖)
圖14

XML Spy實例程式碼詳解(圖)
圖15

        3) 選擇XSL->Assign XSL選單,並在彈出視窗(如圖15所示)中選擇G:////xmlspy////saveit.xslt文件,點選OK.

XML Spy實例程式碼詳解(圖)
圖16

      4)大功告成, XML文檔終於編輯完畢。如圖17所示。命名為saveit.xml,存檔到G:////xmlspy目錄下。

XML Spy實例程式碼詳解(圖)
圖17

      第五步:可以選擇XSLT->XSL Transformation或點選來直接在XML Spy中查看saveit.xml的最終顯示效果。也可以到G:////xmlspy目錄下使用瀏覽器觀看,但瀏覽器必須是IE6以上的版本。如果想要輸出變換結果文檔,可以在XML Spy中變換後點選將結果文檔記憶體即可。最終顯示效果如圖18所示。以上程式碼在XML Spy5中調試通過。

XML Spy實例程式碼詳解(圖)
圖18

以上是XML Spy實例程式碼詳解(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1659
14
CakePHP 教程
1415
52
Laravel 教程
1310
25
PHP教程
1258
29
C# 教程
1232
24
能否用PowerPoint開啟XML文件 能否用PowerPoint開啟XML文件 Feb 19, 2024 pm 09:06 PM

XML檔可以用PPT開啟嗎? XML,即可擴展標記語言(ExtensibleMarkupLanguage),是一種廣泛應用於資料交換和資料儲存的通用標記語言。與HTML相比,XML更加靈活,能夠定義自己的標籤和資料結構,使得資料的儲存和交換更加方便和統一。而PPT,即PowerPoint,是微軟公司開發的一種用於創建簡報的軟體。它提供了圖文並茂的方

Python中的XML資料轉換為CSV格式 Python中的XML資料轉換為CSV格式 Aug 11, 2023 pm 07:41 PM

Python中的XML資料轉換為CSV格式XML(ExtensibleMarkupLanguage)是一種可擴充標記語言,常用於資料的儲存與傳輸。而CSV(CommaSeparatedValues)則是一種以逗號分隔的文字檔案格式,常用於資料的匯入和匯出。在處理資料時,有時需要將XML資料轉換為CSV格式以便於分析和處理。 Python作為一種功能強大

使用Python實現XML資料的篩選和排序 使用Python實現XML資料的篩選和排序 Aug 07, 2023 pm 04:17 PM

使用Python實現XML資料的篩選和排序引言:XML是一種常用的資料交換格式,它以標籤和屬性的形式儲存資料。在處理XML資料時,我們經常需要對資料進行篩選和排序。 Python提供了許多有用的工具和函式庫來處理XML數據,本文將介紹如何使用Python實現XML資料的篩選和排序。讀取XML檔案在開始之前,我們需要先讀取XML檔案。 Python有許多XML處理函式庫,

使用Python處理XML中的錯誤和異常 使用Python處理XML中的錯誤和異常 Aug 08, 2023 pm 12:25 PM

使用Python處理XML中的錯誤和異常XML是一種常用的資料格式,用於儲存和表示結構化的資料。當我們使用Python處理XML時,有時可能會遇到一些錯誤和異常。在本篇文章中,我將介紹如何使用Python來處理XML中的錯誤和異常,並提供一些範例程式碼供參考。使用try-except語句捕捉XML解析錯誤當我們使用Python解析XML時,有時候可能會遇到一些

Python實作XML與JSON之間的轉換 Python實作XML與JSON之間的轉換 Aug 07, 2023 pm 07:10 PM

Python實作XML與JSON之間的轉換導語:在日常的開發過程中,我們常常需要將資料在不同的格式之間轉換。 XML和JSON是常見的資料交換格式,在Python中,我們可以使用各種函式庫來實作XML和JSON之間的相互轉換。本文將介紹幾種常用的方法,並附帶程式碼範例。一、XML轉JSON在Python中,我們可以使用xml.etree.ElementTree模

使用Python實現XML和資料庫之間的資料同步 使用Python實現XML和資料庫之間的資料同步 Aug 07, 2023 pm 01:10 PM

使用Python實現XML與資料庫之間的資料同步導言:在實際的開發過程中,常常需要將XML資料與資料庫資料同步。 XML是一種常用的資料交換格式,而資料庫則是儲存資料的重要工具。本文將介紹如何使用Python實現XML和資料庫之間的資料同步,並給出程式碼範例。一、XML和資料庫的基本概念XML(ExtensibleMarkupLanguage)是一種可擴

C#開發中如何處理XML和JSON資料格式 C#開發中如何處理XML和JSON資料格式 Oct 09, 2023 pm 06:15 PM

C#開發中如何處理XML和JSON資料格式,需要具體程式碼範例在現代軟體開發中,XML和JSON是廣泛應用的兩種資料格式。 XML(可擴展標記語言)是一種用於儲存和傳輸資料的標記語言,而JSON(JavaScript物件表示)是一種輕量級的資料交換格式。在C#開發中,我們經常需要處理和操作XML和JSON數據,本文將重點放在如何使用C#處理這兩種數據格式,並附上

Python解析XML中的特殊字元和轉義序列 Python解析XML中的特殊字元和轉義序列 Aug 08, 2023 pm 12:46 PM

Python解析XML中的特殊字元和轉義序列XML(eXtensibleMarkupLanguage)是一種常用的資料交換格式,用於在不同系統之間傳輸和儲存資料。在處理XML檔案時,經常會遇到包含特殊字元和轉義序列的情況,這可能會導致解析錯誤或誤解資料。因此,在使用Python解析XML檔案時,我們需要了解如何處理這些特殊字元和轉義序列。一、特殊字元和

See all articles