首頁 後端開發 XML/RSS教程 XML檔案結構和基本語法

XML檔案結構和基本語法

Dec 19, 2016 pm 04:08 PM

XML文件结构和基本语法

分类: html java2010-03-12 17:04 903人阅读 评论(1) 收藏 举报

4.1.1               XML文件结构

一个XML文件通常包含文件头和文件体两大部分

1.         文件头

XML文件头由XML声明与DTD文件类型声明组成。其中DTD文件类型声明是可以缺少的,关于DTD声明将在后续的内容中介绍,而XML声明是必须要有的,以使文件符合XML的标准规格。

在前面的Flowers.xml文件中的第一行代码即为XML声明:

              其中:

”代表一条指令的结束;

“xml”代表此文件是XML文件;

“ version="1.0" ”代表此文件用的是XML1.0标准;

“ encoding="gb2312" ” 代表此文件所用的字符集,默认值为Unicode,如果该文件中要用到中文,就必须将此值设定为gb2312。

 

注意:XML声明必须出现在文档的第一行。

 

2.         文件体

文件体中包含的是XML文件的内容,XML元素是XML文件内容的基本单元。从语法讲,一个元素包含一个起始标记、一个结束标记以及标记之间的数据内容。

 

XML元素与HTML元素的格式基本相同,其格式如下:

<标记名称 属性名1="属性值1" 属性名1="属性值1" ……>内容

 

所有的数据内容都必须在某个标记的开始和结束标记内,而每个标记又必须包含在另一个标记的开始与结束标记内,形成嵌套式的分布,只有最外层的标记不必被其他的标记所包含。最外层的是根元素(Root),又称文件(Document)元素,所有的元素都包含在根元素内。

在前面的Flowers.xml文件中,根元素就是,根元素必须而且只能有一个,在该文件有三个子元素,这样的元素可以有多个。

4.1.2               XML的基本语法

1.         注释

XML的注释与HTML的注释相同,以“”结束。

 

2.         区分大小写

在HTML中是不区分大小写的,而XML区分大小写,包括标记,属性,指令等。

 

3.         标记

XML标记与HTML标记相同,“<”表示一个标记的开始,“>” 表示一个标记的结束。XML中只要有起始标记,就必须有结束标记,而且在使用嵌套结构时,标记之间不能交叉。

在XML中不含任何内容的标记叫做空标记,格式为:<标记名称/>

 

4.         属性

XML属性的使用与HTML属性基本相同,但需要注意的是属性值要加双引号。

 

5.         实体引用

实体引用是指分析文档时会被字符数据取代的元素,实体引用用于XML文档中的特殊字符,否则这些字符会被解释为元素的组成部分。例如,如果要显示“<”,需要使用实体引用“<”否则会被解释为一个标记的起始。

XML中有5个预定义的实体引用,如表 4.1所示。

表 4.1 XML预定义的实体引用

6. CDATA

在XML中由一个特殊的标记CDATA,在CDATA中所有文本都不会被XML处理器解释,直接显示在浏览器中,使用方法如下:

这里的内容可以直接显示。

]]>

 

7.         处理指令

处理指令使用来给处理XML文件的应用程序提供信息的,处理指令的格式如下:

              例如,XML声明就是一条处理指令:

其中,「xml」是處理指令名稱,version="1.0" encoding="gb2312"是處理指令資訊。

4.2         XML與CSS

利用CSS可以用來設定XML檔案的顯示方式,即在XML檔案的頭部,XML宣告的下方加入下方一條語句:🠎 css" href="css檔案的URL"?>

 

下面我們透過範例來介紹如何利用CSS來顯示XML檔案。先建立css文件,程式碼如下:

 

flowers.css:一個顯示XML檔的CSS樣式

       flower{font-size:24px; display:block} red}

price{display:block}

 

然後,在flowers.xml檔案中使用這個css樣式,即在flowers.xml檔案中的XML宣告下方加入以下語句:

 

完整的程式碼如下:

ex4_3_01.xml:利用CSS 顯示XML檔

 

. iris

       $4.00

   iris

       $4.30

      

       $3.50

      

       此範例瀏覽器中的顯示效果如圖 4.2所示。

 

圖 4.2 利用CSS 顯示XML檔案

       用CSS顯示XML檔案時,且不具備任何選擇性,也就是說,根元素之下的所有資料都會改變原檔案所顯示的全部結構和無法改變原檔案的結構內容的順序。另外,CSS並不支援中文標記,因為CSS 不是專門為XML開發的樣式語言,而下面要介紹到的XSL就可以,XSL是特別為XML設計的,它比CSS更為複雜。

4.3         XSL

在上一節介紹的用CSS顯示XML文件,效果不是很理想,實際上,CSS主要是適合HTML文件,對於XMLMLs文件,CSS就不適合了,尤其是對那些需要依照不同的條件將文件內容重新排列顯示的情況,而用XSL就可以。

XSL是目前最強大和靈活的樣式語言,是特別為應用XML而設計的,它比CSS要複雜的多。但是,目前它還未被很好的支持,也還沒有最後完成。

利用XSL來設定XML檔案的顯示方式,即在XML檔案的頭部,XML宣告的下方加入下面一條語句:

       

 

下面我們透過範例來介紹如何利用XSL來顯示XML檔。先建立一個xsl文件,程式碼如下:

flowers.xsl:用來顯示XML檔案的xsl檔案

    

    

           

           

           xsl:for-each select="//Flowers/ Flower">

    

           

lect="Name "/>

           

    >

 

我們可以看出:一個XSL檔案就如一個空的HTML文件,透過填入XML檔案產生一個傳統的HTML檔案。

一個XSL檔案首先必須有一個XML宣告(即第一行),因為XSL其實是一種特殊的XML檔。 XSL的根元素是xsl:stylesheet,也就是XSL檔案必須以標記開始,以標記結束,xmlns:xsl屬性用來設定XSL的命名域。

XSL的根元素通常是由一個或多個樣板元素所組成,在此例中只包含單一樣板,它是由

然後是從XML檔案中取得所需的數據,取得數據最簡單的方法是:

如果要取得多個元素,則要使用xsl :for-each元素,格式如下:

…..

 

接下來,我們要在flowers.xml檔中使用這個xsl文件,也就是在flowers.xml檔中的XML宣告下面加入以下語句:

完整的程式碼如下:

ex4_4_01.xml:利用XSL 顯示XML檔

type

 

            $4.00

       shop2

     rice>

       shop3

       iris

     iris

     iris

更多XML檔案結構與基本文法相關文章請關注PHP中文網!

Vendor Flower
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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)

手機XML轉PDF,轉換速度快嗎? 手機XML轉PDF,轉換速度快嗎? Apr 02, 2025 pm 10:09 PM

手機XML轉PDF的速度取決於以下因素:XML結構的複雜性手機硬件配置轉換方法(庫、算法)代碼質量優化手段(選擇高效庫、優化算法、緩存數據、利用多線程)總體而言,沒有絕對的答案,需要根據具體情況進行優化。

怎麼在手機上把XML文件轉換為PDF? 怎麼在手機上把XML文件轉換為PDF? Apr 02, 2025 pm 10:12 PM

不可能直接在手機上用單一應用完成 XML 到 PDF 的轉換。需要使用雲端服務,通過兩步走的方式實現:1. 在雲端轉換 XML 為 PDF,2. 在手機端訪問或下載轉換後的 PDF 文件。

手機上如何將XML轉換成PDF? 手機上如何將XML轉換成PDF? Apr 02, 2025 pm 10:18 PM

直接在手機上將XML轉換為PDF並不容易,但可以藉助雲端服務實現。推薦使用輕量級手機App上傳XML文件並接收生成的PDF,配合雲端API進行轉換。雲端API使用無服務器計算服務,選擇合適的平台至關重要。處理XML解析和PDF生成時需要考慮複雜性、錯誤處理、安全性和優化策略。整個過程需要前端App與後端API協同工作,需要對多種技術有所了解。

xml如何轉化為word xml如何轉化為word Apr 03, 2025 am 08:15 AM

有三種將 XML 轉換為 Word 的方法:使用 Microsoft Word、使用 XML 轉換器或使用編程語言。

xml格式化工具推薦 xml格式化工具推薦 Apr 02, 2025 pm 09:03 PM

XML格式化工具可以將代碼按照規則排版,提高可讀性和理解性。選擇工具時,要注意自定義能力、對特殊情況的處理、性能和易用性。常用的工具類型包括在線工具、IDE插件和命令行工具。

xml怎麼轉換成圖片 xml怎麼轉換成圖片 Apr 03, 2025 am 07:39 AM

可以將 XML 轉換為圖像,方法是使用 XSLT 轉換器或圖像庫。 XSLT 轉換器:使用 XSLT 處理器和样式表,將 XML 轉換為圖像。圖像庫:使用 PIL 或 ImageMagick 等庫,從 XML 數據創建圖像,例如繪製形狀和文本。

web.xml怎麼打開 web.xml怎麼打開 Apr 03, 2025 am 06:51 AM

要打開 web.xml 文件,可以使用以下方法:使用文本編輯器(如記事本或 TextEdit)使用集成開發環境(如 Eclipse 或 NetBeans)使用命令行編輯命令(Windows:notepad web.xml;Mac/Linux:open -a TextEdit web.xml)

有什麼手機APP可以將XML轉換成PDF? 有什麼手機APP可以將XML轉換成PDF? Apr 02, 2025 pm 08:54 PM

無法找到一款將 XML 直接轉換為 PDF 的應用程序,因為它們是兩種根本不同的格式。 XML 用於存儲數據,而 PDF 用於顯示文檔。要完成轉換,可以使用編程語言和庫,例如 Python 和 ReportLab,來解析 XML 數據並生成 PDF 文檔。

See all articles