今天就跟大家聊聊有關(guān)什么是xml語(yǔ)法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站是專業(yè)的克州網(wǎng)站建設(shè)公司,克州接單;提供網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行克州網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
XML編程
Xml語(yǔ)法
DTD約束
PHP DOM
SIMPLEXML
一、 簡(jiǎn)介
1、 發(fā)展
gml 通用標(biāo)記語(yǔ)言 1969年 軟件如果想實(shí)現(xiàn)高度的移植性,必須要有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)
sgml 標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言1985年
html 超文本標(biāo)記語(yǔ)言1993年,解決不同平臺(tái),不同瀏覽器訪問(wèn)同一網(wǎng)頁(yè)
xml可擴(kuò)展標(biāo)記語(yǔ)言 1998年
2、 關(guān)于xml的定義
extensible markup language ,用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言,可以用來(lái)標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語(yǔ)言進(jìn)行定義的源語(yǔ)言。
3、 xml和html的不同
html:顯示數(shù)據(jù)
xml:保存數(shù)據(jù)
html標(biāo)簽不能自定義,從標(biāo)簽上不能達(dá)到“見(jiàn)詞知意”的目的
html:
xml:<表格>武松表格>
html將數(shù)據(jù)與格式綁定在一起
商品名
不同瀏覽器解html不同:IE,火狐。
html語(yǔ)法要求不嚴(yán)格
等等
4、 xml的主要用途
程序之間的相互通訊
作為程序的配置文件
存儲(chǔ)數(shù)據(jù)
規(guī)范數(shù)據(jù)格式
二、 xml快速入門(mén)
描述一個(gè)人的信息
三、 xml語(yǔ)法
xml文件的構(gòu)成
文檔聲明
元素
元素屬性
注釋
CDATA區(qū)
特殊字符
處理指令
文檔聲明:
需要先使用文檔聲明來(lái)聲明XML文檔
最簡(jiǎn)單的語(yǔ)法:
encoding
指定編碼格式
standalone
當(dāng)前文檔是否獨(dú)立 yes/no
元素:
一個(gè)標(biāo)簽分為起始和結(jié)束標(biāo)簽(不能省略)
錯(cuò)誤:
一個(gè)標(biāo)簽中可以嵌套若干子標(biāo)簽,但所有標(biāo)簽必須合理的嵌套,不允許有交叉嵌套
一個(gè)XML文檔必須有且僅有一個(gè)根標(biāo)簽,其他標(biāo)簽都是這個(gè)根標(biāo)簽的子標(biāo)簽
元素-命名:
元素(標(biāo)簽)的名稱可以包含字母、數(shù)字、減號(hào)、下劃線和英文句點(diǎn)
嚴(yán)格區(qū)分大小寫(xiě);
只能以字母或下劃線開(kāi)頭;
A123
_123
錯(cuò)誤:12a
不能以xml(或XML、Xml等)開(kāi)頭
錯(cuò)誤:xmlabc
名稱字符之間不能有空格或制表符;
錯(cuò)誤:,
名稱字符之間不能使用冒號(hào):錯(cuò)誤:
元素屬性
一個(gè)元素可以有多個(gè)屬性
屬性值一定要用引號(hào)(單引號(hào)或雙引號(hào))引起來(lái)
屬性名稱的命名規(guī)范與元素的命名規(guī)范相同
元素中的屬性是不允許重復(fù)的
錯(cuò)誤 標(biāo)簽屬性所代表的信息也可以被改成用子元素的形式來(lái)描述 注釋 XML聲明之前不能有注釋 注釋不能嵌套, 錯(cuò)誤> CDATA區(qū): CDATA:Character Data 字符數(shù)據(jù) 作用:把標(biāo)簽當(dāng)做普通文本內(nèi)容 語(yǔ)法: 特殊字符: 對(duì)于一些特殊字符,若要在元素主體內(nèi)容中顯示,必須進(jìn)行轉(zhuǎn)義。 處理指令: 作用:用來(lái)指揮軟件如何解析XML文檔。 語(yǔ)法:必須以“”作為開(kāi)頭,以“?>”作為結(jié)尾。 常用處理指令: xml指令 xml-stylesheet指令 #p#xml教程-xml的dtd約束#e# DTD約束 一、 什么是約束 XML技術(shù)中,可以編寫(xiě)一個(gè)文檔來(lái)約束一個(gè)XML的書(shū)寫(xiě)規(guī)范,這個(gè)文檔稱之為約束,Xml約束文檔 約束文檔定義了在XML中允許出現(xiàn)的元素名稱、屬性及元素出現(xiàn)的順序等等。 格式良好的XML:遵循XML語(yǔ)法的XML 有效的XML:遵循約束文檔的XML 遵循xml語(yǔ)法的文檔稱之為合法的 遵循約束文檔的xml文檔稱之為合理的 合法的xml不一定是合理的 合理的一定是合法的 二、 常見(jiàn)的約束 XML DTD XDR SOX XML Schema 三、 什么是dtd l Document Type Definition 文檔類型定義 約束XML的書(shū)寫(xiě)規(guī)范 四、 dtd存放的位置 文件中:可以將dtd約束放在當(dāng)前xml文件中 外部文件:也可以將約束放到一個(gè)外部的.dtd的文檔中 五、 dtd快速入門(mén) 六、 如何檢測(cè)我們xml文檔是否符合dtd約束??? 程序 ActiveXObject("Microsoft.XMLDOM") //實(shí)例化xmldom對(duì)象 doc.validateOnParse //是否開(kāi)啟檢驗(yàn) doc.async //是否異步 doc.load() //加載 doc.parseError.reason //錯(cuò)誤信息 doc.parseError.line //錯(cuò)誤行號(hào) 軟件 iexmltls 這個(gè)小插件可以在ie下檢測(cè)你寫(xiě)的文檔是否是有效的xml'文檔。 七、 如何引用外部dtd DOCTYPE聲明: //外部引入dtd文檔 八、 dtd語(yǔ)法 定義元素 定義屬性 定義實(shí)體 1、 定義元素 語(yǔ)法: 使用規(guī)則: (#PCDATA) :文本數(shù)據(jù) EMPTY :空 ANY :任意 (子元素) :只出現(xiàn)一次 (子元素1,子元素2,……) :順序指定子元素 (子元素+) :至少出現(xiàn)一次 (子元素*) :子元素可以出現(xiàn)任意次數(shù) (子元素?) :子元素出現(xiàn)0次或1次 (子元素1|子元素2) :任選其一 2、 定義屬性 語(yǔ)法: 屬性類型: CDATA :文本 (en1|en2|……) :值任選其一 ID :值為唯一 默認(rèn)值: #REQUIRED 非空 使用這個(gè)修飾的屬性必須要寫(xiě) #IMPLIED 可選 可寫(xiě)可不寫(xiě) #FIXED 固定值 可以不指定,如果指定,只能使用這個(gè)值 值 默認(rèn)值 如果指定值,則以指定值為標(biāo)準(zhǔn),如果沒(méi)有指定,則使用默認(rèn)值 3、 定義實(shí)體 定義實(shí)體就是為一段內(nèi)容指定一個(gè)名稱,使用時(shí)通過(guò)這個(gè)名稱就可以引用其所代表的內(nèi)容 內(nèi)部實(shí)體 外部實(shí)體 定義內(nèi)部實(shí)體 定義語(yǔ)法: 引用語(yǔ)法: &實(shí)體名; 定義外部實(shí)體 定義語(yǔ)法: 引用語(yǔ)法: &實(shí)體名 看完上述內(nèi)容,你們對(duì)什么是xml語(yǔ)法有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
文章標(biāo)題:什么是xml語(yǔ)法
當(dāng)前URL:http://weahome.cn/article/iejsed.html