亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

XML Spy的示例分析

發布時間:2021-09-17 13:59:15 來源:億速云 閱讀:182 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關XML Spy的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

  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文件如圖8所示。此時XML Spy會將視圖自動轉到代碼編輯視圖下,因為直接編輯xslt更為方便一些。將其編碼方式改為:GB2312,如圖9所示。

XML Spy的示例分析
圖8

XML 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還是Schema,如圖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的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武冈市| 桓台县| 双辽市| 建始县| 横山县| 阳春市| 泸溪县| 电白县| 修水县| 凌海市| 渭源县| 九龙县| 长沙县| 天峻县| 盐边县| 永年县| 县级市| 邹平县| 银川市| 大兴区| 东明县| 衡阳市| 资阳市| 壶关县| 嘉善县| 浏阳市| 四会市| 电白县| 浦北县| 鹿邑县| 东宁县| 资溪县| 吉安县| 肃宁县| 阜康市| 营山县| 大冶市| 马边| 永福县| 台山市| 夏邑县|