小編給大家分享一下XML與HTML的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
10年積累的做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有仲巴免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。XML與HTML首先,XML與HTML類似的,都是一種標(biāo)記語言。
當(dāng)初在設(shè)計(jì)XML時(shí),并非為了將HTML趕下神壇,實(shí)際上,XML是為了另外一種目的設(shè)計(jì)的。
XML旨在傳輸信息,HTML旨在顯示信息
HTML可以有什么標(biāo)簽,不能有什么標(biāo)簽,是被一系列規(guī)范http://www.php.cn/code/12132.html" target="_blank">約束的;
但在XML中,可以定義自己的標(biāo)簽。
由于XML是純文本格式的,因此獨(dú)立于任何硬件和軟件,是一種真正的跨平臺數(shù)據(jù)傳輸格式。
在XML的基礎(chǔ)上,許多其它的技術(shù)也得以誕生,比如我們最熟悉的web service,WSDL機(jī)制便是基于XML來實(shí)現(xiàn)的(也有基于JSON實(shí)現(xiàn)的)。
這都得益于XML是一種擴(kuò)展性非常高的數(shù)據(jù)傳輸格式。
語法規(guī)則必須有關(guān)閉標(biāo)簽
如<a>,則必須有一個(gè)對應(yīng)的與之配對,當(dāng)然用<a name=""/>則是一種簡略的縮寫。
大小寫敏感
XML文檔必須有根元素
屬性值必須加引號
特殊字符的轉(zhuǎn)義
< - < > - > & - & ' - ' " - "
注釋
<!-- this is a comment -->
名稱可以含字母、數(shù)字以及其他的字符
名稱不能以數(shù)字或者標(biāo)點(diǎn)符號開始
名稱不能以字符 “xml”(或者 XML、Xml)開始
名稱不能包含空格
屬性必須加引號,如果屬性本身有雙引號,就用單引號包圍它
<a name='steve "aplple" Jobs' />XML驗(yàn)證
有許多驗(yàn)證方式來驗(yàn)證XML格式是否良好。常用的有以下兩種:
XML DTD
XML Schema
合法的 XML 文檔是“形式良好”的 XML 文檔,同樣遵守文檔類型定義 (DTD) 的語法規(guī)則:
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE note SYSTEM "Note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
在上例中,DOCTYPE 聲明是對外部 DTD 文件的引用。下面的段落展示了這個(gè)文件的內(nèi)容。
<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>XML Schema
W3C 支持一種基于 XML 的 DTD 代替者,它名為 XML Schema:
<xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>XML命名空間
命名空間的主要目的是解決元素命名沖突的問題。以下兩份XML配置文件有命名沖突的問題:
<table> <tr> <td>Apples</td> <td>Bananas</td> </tr> </table>
<table> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table>
使用命名空間來解決沖突后:
<table xmlns="http://www.w3.org/TR/html4/"> <tr> <td>Apples</td> <td>Bananas</td> </tr> </table>
<table xmlns="http://www.w3school.com.cn/furniture"> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table>
命名空間xmlns屬性值本身并沒有多大含義,只是為了區(qū)分命名空間的不同,但實(shí)際上xmlns會被開發(fā)者用來標(biāo)識某些資源。
XML CDATA所有 XML 文檔中的文本均會被解析器解析。
只有 CDATA 區(qū)段(CDATA section)中的文本會被解析器忽略。
PCDATAPCDATA 指的是被解析的字符數(shù)據(jù)(Parsed Character Data)。
XML 解析器通常會解析 XML 文檔中所有的文本。
當(dāng)某個(gè) XML 元素被解析時(shí),其標(biāo)簽之間的文本也會被解析:
<message>此文本也會被解析</message>
解析器之所以這么做是因?yàn)?XML 元素可包含其他元素,就像這個(gè)例子中,其中的 <name> 元素包含著另外的兩個(gè)元素(first 和 last):
<name><first>Bill</first><last>Gates</last></name>
而解析器會把它分解為像這樣的子元素:
<name> <first>Bill</first> <last>Gates</last> </name>CDATA
術(shù)語 CDATA 指的是不應(yīng)由 XML 解析器進(jìn)行解析的文本數(shù)據(jù)(Unparsed Character Data)。
在 XML 元素中,"<" 和 "&" 是非法的。
"<" 會產(chǎn)生錯(cuò)誤,因?yàn)榻馕銎鲿言撟址忉尀樾略氐拈_始。
"&" 也會產(chǎn)生錯(cuò)誤,因?yàn)榻馕銎鲿言撟址忉尀樽址麑?shí)體的開始。
某些文本,比如 JavaScript 代碼,包含大量 "<" 或 "&" 字符。為了避免錯(cuò)誤,可以將腳本代碼定義為 CDATA。
CDATA 部分中的所有內(nèi)容都會被解析器忽略。
CDATA 部分由 "<![CDATA[" 開始,由 "]]>" 結(jié)束:
<script> <![CDATA[ function matchwo(a,b) { if (a < b && a < 0) then { return 1; } else { return 0; } } ]]> </script>
在上面的例子中,解析器會忽略 CDATA 部分中的所有內(nèi)容。
關(guān)于 CDATA 部分的注釋:
CDATA 部分不能包含字符串 "]]>"。也不允許嵌套的 CDATA 部分。
標(biāo)記 CDATA 部分結(jié)尾的 "]]>" 不能包含空格或折行。
以上是“XML與HTML的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享題目:XML與HTML的示例分析-創(chuàng)新互聯(lián)
瀏覽地址:http://aaarwkj.com/article18/dgojdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、建站公司、靜態(tài)網(wǎng)站、定制開發(fā)、網(wǎng)站維護(hù)、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容