xml程式設計(一)-xml語法

黄舟
發布: 2016-12-22 10:50:30
原創
1967 人瀏覽過

XML程式設計

Xml語法

DTD約束

PHP DOM

SIMPLEXML

一、 DOM

SIMPLEXML

一、  的標準

sgml  標準通用標記語言1985年

 html   超文本標記語言1993年,解決不同平台,不同瀏覽器訪問同一網頁

 xml程式設計(一)-xml語法xml程式設計(一)-xml語法 1998年, extensible markup language ,用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料類型,是一種允許使用者對自己的標記語言進行定義的來源語言。

3、 xml程式設計(一)-xml語法和html的不同

html:顯示資料   

 

xml程式設計(一)-xml語法:儲存資料

html標籤不能自訂,從標籤上無法達到「請參閱字詞知意」的目的

html:

武松

xml程式設計(一)-xml語法:武松表格>

html將資料與格式綁定在一起

商品名稱

不同瀏覽器解html不同:IE,火狐。

 html語法要求不嚴格

 等等

4、 xml程式設計(一)-xml語法的主要用途

的設定檔

儲存資料

規範資料格式

二、 xml程式設計(一)-xml語法快速入門

描述一個人的資訊

 --F-8"?>--這裡有許多人的資訊-->

   

       張三

     >




三、 xml程式設計(一)-xml語法語法

xml程式設計(一)-xml語法檔

文件聲明

元素


元素屬性:

需要先使用文件宣告來宣告XML文件

 最簡單的語法:

encoding 

指定編碼格式

standalone

目前文件是否獨立  yes/no

元素:

一個標籤分為起始和結束標籤(不能省略)

錯誤:

內容

正確:

一個標籤中可以嵌套若干子標籤,但所有標籤必須合理的嵌套,不允許有交叉嵌套

錯誤:

正確:

一個XML文件必須有且僅有一個根標籤,其他標籤都是這個根標籤的子標籤

元素-命名:

元素(標籤)的名稱可以包含字母、數字、減號、底線和英文句點

嚴格區分大小寫;

表示兩個標籤

只能以字母或底線開頭;

A123

_123

錯誤:12a

不能以xml程式設計(一)-xml語法(或XML、Xml等)開頭

錯誤:xml程式設計(一)-xml語法abc

名稱之間不能有空格或製表符; >,;正確:

名稱字元之間不能使用冒號:錯誤:

元素屬性

一個元素可以有多個屬性

屬性值一定要用引號(單引號或雙引號)引起來

元素中的屬性是不允許重複的

錯誤 

 標籤屬性所代表的資訊也可以被改成用子元素的形式來描述

 可以改成

100

註解

XML宣告之前不能有註解

註解不能嵌套,

錯誤>

CDATA區:

CDATA  

作用:把標籤當作普通文字內容

語法:

特殊字元:

對於一些特殊字符,若要在元素主體內容中顯示,必須進行轉義。

xml程式設計(一)-xml語法程式設計(一)-xml程式設計(一)-xml語法語法

xml程式設計(一)-xml語法程式設計(一)-xml程式設計(一)-xml語法語法

處理指令:

作用:用來指揮軟體如何解析XML文件。

語法:必須以「」作為開頭,以「?>」作為結尾。

常用處理指令:

xml程式設計(一)-xml語法指令

xml程式設計(一)-xml語法-stylesheet指令

#p#xml程式設計(一)-xml語法程式設計(一)-xml程式設計(一)-xml語法語法-xml程式設計(一)-xml語法的dtd限制#e#

DTD約束

一、 限制#e#

DTD約束文件來約束一個XML的書寫規範,這個文檔稱之為約束,Xml約束文檔

約束文檔定義了在XML中允許出現的元素名稱、屬性及元素出現的順序等等。

格式良好的XML:遵循XML語法的XML

有效的XML:遵循約束文檔的XML

遵循xml程式設計(一)-xml語法語法的文檔稱之為合法的

遵循約束文檔的xml程式設計(一)-xml語法文檔稱之為合理的

合法的xml程式設計(一)-xml語法不一定是合理的

合理的一定是合法的

二、 常見的約束

XML DTD

XDR

SOX

XML DTD

XDR

SOX

XML 文件類型定義

約束XML的書寫規範

四、 dtd存放的位置

文件中:可以將dtd約束放在當前xml程式設計(一)-xml語法文件中

外部文件:也可以將約束放到一個外部的.dtd的文件中

外部文件:也可以將約束放到一個外部的.dtd的文件中

五、 dtd快速入門

六、 如何偵測我們xml程式設計(一)-xml語法文件是否符合dtd限制? ? ?

程式

ActiveXObject("Microsoft.XMLDOM")  //實例化xml程式設計(一)-xml語法dom物件

doc.validateOnParse //是否開啟檢驗

doc.async //是否非同步化

。 doc.parseError.reason //錯誤訊息

doc.parseError.line //錯誤行號

軟體 iexml程式設計(一)-xml語法tls  這個小插件可以在ie下偵測你寫的文件是否是有效的xml程式設計(一)-xml語法'文件。

七、 如何引用外部dtd

DOCTYPE聲明:

根元素 SYSTEM 「DTD文件路徑」> //外部引入dtd文件

xml程式設計(一)-xml語法

八、 dtd語法

元素定義元素實體

1、 定義元素

語法:

使用規則:

 (子元素) :只出現一次

 (子元素1,子元素2,……) :順序指定子元素

(子元素+) :至少出現一次

(子元素*) :子元素可以出現任意次數

 (子元素?) :子元素出現0次或1次

(子元素1|子元素2) :任選其一

2、 定義屬性

語法:

 

屬性類型:

CDATA :文字

 (en1|en2|…) :值任選其一

ID :值為唯一為唯一”空   使用這個修飾的屬性必須寫

 #IMPLIED 可選   可寫可不寫

 #FIXED 固定值     為標準,如果沒有指定,則使用預設值

3、 定義實體

 定義實體就是為一段內容指定一個名稱,使用時透過這個名稱就可以引用其所代表的內容

 內部實體

外部實體

定義內部實體

定義語法:

 

引用語法:

&實體名稱

引用語法:

&實體定義。 ENTITY 實體名稱 SYSTEM "URL"> 

引用語法:

&實體名

xml程式設計(一)-xml語法程式設計(一)-xml程式設計(一)-xml語法語法

 以上是xml程式設計(一)-xml語法程式設計(一)-xml程式設計(一)-xml語法語法的內容,更多相關內容請關注PHP中文網(www.php.php.php.)!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!