欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

XML學習筆記(三)進階篇_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何判斷遠程圖片是否存在
收集了幾種 判斷遠程圖片是否存在的方法 js 判斷 : script language=javascript function IsExist(url) { x = new ActiveXObject(Microsoft.XMLHTTP) x.open(HEAD,url,false) x.send() return x.status==200 } alert(IsExist(/images/logo1.gif)) /scr

一、NameSpaces(命名空間)

說到NameSpaces我們很快會聯想到.Net的命名空間。是的,XML是可擴展的是由開發者定義的,所以相同的標記會有不同的含義。如果將這些標記混合在一起,XmlParser無法去識別他們之間的區別。我們嘗試從不同的XML應用讀取XML時也會引起混亂。

解決的直接的思路是使用一個前綴?梢栽诿總標記前面加一個前綴作區分。而當我們使用前綴的時候,我們必須為前綴做一個Namespaces的聲明調用。Namespaces是作為一個xmlns的Attribute調用的。語法如下xmlns:prefix="URI"。例子:

<root>
<h:table xmlns:h="http://www.w3.org/TR/html4/">
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table xmlns:f="http://www.w3schools.com/furniture">
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
</root>
 

為一個元素定義了Namespace則它的所有的子元素都會使用相同的Namespace。因此Namespace可以定義在root元素中。

<root
xmlns:h="http://www.w3.org/TR/html4/"
xmlns:f="http://www.w3schools.com/furniture">
<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
</root>
一般我們使用URL作為NameSpace。但是Parser并不會從中讀取任何信息。使用URL只是為了NameSpace的唯一性。當然,人們可以通過URL提供的網址尋找相關的信息。

為了簡化前綴,我們可以定義默認的命名空間(Default Namespaces)。語法是:xmlns="namespaceURI"。例子:
 

<table xmlns="http://www.w3schools.com/furniture">
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>
 

一個說明Namespaces的最好例子是XSLT。XSLT是一種XML語言。XSLT用來把XML文件轉換成另一種格式,如HTML。下面是一個XSLT文件,你可以看到大部分是HTML標記,而同時有一部分標記使用xsl為前綴的標記。

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr>
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
 

二、XML CDATA

在XML文檔中的所有Text都會被Parser進行分析,除了在CDATA中的文本。
PCDATA:Parsed Character Data,是能夠被Parser分析的XML文本數據。
CDATA:(Unparsed)Character Data,是不為Parser所分析的XML文本數據。

在CDATA可以包含一些可能會引起錯誤的符號。例如如果一個Element包含有“<”和“>”將會引起Parser的錯誤。因此可以將它包含在CDATA中。CDATA以“<![CDATA[”開始;以“]]>”結束。

下面是一個例子:
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>
 

注意:
CDATA的文本中不能包含有“]]>”字符串。而結束標記“]]>”符號之間不能包含有空格。

三、XML編碼(Encoding)

XML文檔可以包含非ASCII的字符。例如挪威語、法語之中的符號。這時為了避免錯誤,應該指定XML文檔的編碼,并且以Unicode的方式保存XML文檔。同時應該在XML文檔中使用“encoding”屬性予以說明。
<?xml version="1.0" encoding="UTF-16"?>

XML編碼錯誤(Encoding Errors):在加載XML文檔的時候,常見的XML編碼錯誤有兩種:

“An invalid character was found in text content.”
產生原因:XML文檔包括了非ASCII字符,并且文件以單字節(single-byte)ANSI或ASCII方式保存,而且沒有在XML中指定編碼編碼。

“Switch from current encoding to specified encoding not supported”
產生原因1:XML文檔以雙字節(double-byte)Unicode或UTF-16的方式保存,但是卻制定了單字節的編碼方式(如Windows-1252, ISO-8859-1, UTF-8等)。
產生原因2:以單字節的ANSI或ASCII的方式保存文檔,但卻在XML文件中指定編碼方式為UTF-16。

Windows記事本: 很多時,我們會用WindowsNotepad編輯XML文檔。這里要注意的是: WindowsNotepad默認將文檔以單字節ANSI(ASCII)的方式保存。 如果要保存為雙字節的Unicode(UTF-16),則要使用“另存為”保存。

為了避免錯誤,關于XML Encoding的建議是:
  • 總是在XML中使用encoding屬性。
  • 使用一個支持編碼的編輯器。
  • 確認你知道編輯器的編碼方式。
  • 使你的encoding屬性的值符合編碼。

四、XML 服務器

和HTML一樣XML文件是純文本。一個標準的Web服務器和以很方便的存儲和生成XML文件。所以很多的Web服務器都有提供操作XML的API。具體各種不同的技術是如何實現的,就不能在這里說明了。

五、XML DOM 進級

詳細的DOM學習還是要參考XML DOM指南和手冊。這里列出常見的操作。
獲取元素的值
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;

獲取屬性的值
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

改變元素的值
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

改變屬性的值
x=xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x[i].setAttribute("edition","first");
}

創建一個元素
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("First");
newel.appendChild(newtext);x=xmlDoc.getElementsByTagName("book");
x[0].appendChild(newel);

移除一個元素
x=xmlDoc.getElementsByTagName("book")[0];
x.removeChild(x.childNodes[0]);

六、XML要避免的技術

Internet Explorer XML Data Islands
What is it?
這是一種將XML數據嵌入到HTML頁面的技術。
Why avoid it?
因為這時IE的特有技術,其他的Browser不支持。
What to use instead?
應該使用JavaScript和XML DOM在HTML中展示XML數據。

Internet Explorer Behaviors
What is it?
IE5引入了動作的概念(Behaviors)。Behaviors是結合CSS為XML(或HTML)元素添加動作樣式的技術。
Why avoid it?
只有IE支持
What to use instead?
同樣應該使用JavaScript和XML DOM進行實現。

因為指南已經叫我們避免使用這兩種技術,就沒必要深入了解他們了。

七、XML 相關技術

下面的連接中列出了XML相關的技術。http://www.w3schools.com/xml/xml_technologies.asp

八、XML的實際應用

XML News
XMLNews是一種交換新聞和信息的規范。
 

XML Weather Service
National Oceanic and Atmospheric Administration是其中一個天氣服務的例子。

九、XML編輯器(Editors)

XML是純文本的,所以使用一般的文本編輯器就可以編輯XML了。但是使用一個專業的XML編輯器,比使用記事本(Notepad)有更多的優點。

為什么不用Notepad?是的大多數的OS都有Notepad。很容易使用它來進行HTML、XML、CSS的編輯。但是請盡量不要使用Notepad,因為Notepad并不知道你在編輯的是HTML、XML或CSS文件,它也無法,不會提供幫助。

為什么使用XML編輯器?專業的XML編輯器可以更好的保證無錯的文檔。可以根據DTD或Schema,保證XML的有效性(Validate)。我們應該使用提供以下功能的專業XML編輯器:

  • 能夠自動添加閉合標記。
  • 強制你寫有效XML。
  • 能根據DTD或Schema驗證XML。
  • 為你的XML按照語法添加顏色區別。

十、下一步應該學習什么?

下一步的學習應該是XML DOM和XSLT。如果你比較關心XML的有效性驗證,那么可以學習DTD和Schema。

 

分享:XML學習筆記(四)Schema介紹篇
Preface:本文是W3CSchools上《Schema指南》的學習筆記。其中大部分內容是對指南的翻譯總結。由于原文的例子更詳盡生動,如果各位想閱讀原文可以到這個網址http://www.w3schools.com/schema/default.asp。 同時,W3CSchools提供了測試,大家可以測試一下自己

來源:模板無憂//所屬分類:Xml教程/更新時間:2010-02-05
相關Xml教程
欧美日韩一区在线观看视频| 国产欧美88| 国产传媒视频在线| 亚洲午夜福利在线观看| 91theporn国产在线观看| 日韩第一区第二区| 日韩精品亚洲专区| 亚洲已满18点击进入久久| 欧美一区二区三区婷婷月色| 26uuu久久噜噜噜噜| 久久综合一区| 无码人妻少妇色欲av一区二区| 日韩字幕在线观看| 久久久精品区| 日本人妖一区二区| 日韩欧美精品免费在线| 欧美精品videos另类日本| 亚洲精品tv久久久久久久久| 日日噜噜噜夜夜爽爽| 性生生活大片免费看视频| 亚洲男人的天堂在线视频| 在线亚洲欧美日韩| 欧美人与牛zoz0性行为| av不卡免费在线观看| 午夜精品免费在线| 久久久午夜视频| 亚洲高潮无码久久| www.av免费| 欧美国产视频| 免费高清在线一区| 欧美午夜不卡在线观看免费| 国产精品pans私拍| 爆乳熟妇一区二区三区霸乳| 国产精品va无码一区二区三区| 欧美激情影院| 99re热这里只有精品视频| 精品成人免费观看| 国模精品娜娜一二三区| 北京富婆泄欲对白| 香港一级纯黄大片| 国产精品久久久久9999高清| 精品国产成人在线| 日本久久久久久久久久久| av网站在线观看不卡| 香蕉影院在线观看| 亚洲黄色在线| 一本久久精品一区二区| 国产精品免费久久久久久| 在线观看免费的av| 日韩电影免费观| 美国av一区二区| 91精品国产色综合久久不卡电影| 色综合影院在线观看| 日本免费网站视频| 中文字幕视频精品一区二区三区| 波多野结衣在线一区| 日韩精品免费在线观看| 日韩欧美视频第二区| 青青操在线视频观看| 香蕉免费一区二区三区在线观看| 中文字幕第一区第二区| 久久成人av网站| 亚洲 欧美 综合 另类 中字| av黄色在线看| 中文在线不卡| 亚洲激情自拍图| 亚洲区一区二区三区| 成年人视频免费| 亚洲老妇激情| 亚洲视频图片小说| 91精品国产91久久久久久不卡 | 香蕉视频国产精品 | 欧美国产一区二区在线| www..com国产| 国产精品永久| 亚洲人av在线影院| 在线看成人av电影| 国产一级淫片免费| 色琪琪久久se色| 午夜久久久影院| 国产精品日韩一区二区| 国产一区二区三区四区在线| 这里视频有精品| 一区二区三区色| 国产精品久久久久久久久久久不卡 | 日韩成人av影视| 伊人精品在线观看| www国产无套内射com| 奴色虐av一区二区三区| 精品亚洲欧美一区| 亚洲欧美成人一区二区在线电影| 潘金莲一级淫片aaaaaa播放1| 国产专区第一页| 欧美日韩在线大尺度| 欧美在线观看禁18| 在线不卡日本| 视频一区二区免费| 国产成人免费网站| 精品国产一区二区三区在线观看| 一二三四视频社区在线| 国产免费视频一区二区三区| 久久久久看片| 亚洲精品在线网站| av动漫免费看| 亚洲黄色中文字幕| 成人av网站在线| 国产精品户外野外| 免看一级a毛片一片成人不卡| 天天射综合网视频| 日本韩国欧美一区二区三区| 精品国产综合久久| 国产精品第56页| 日韩专区在线视频| 九九精品在线播放| 日韩久久久久久久久久久| 成人久久网站| 国产精品视频在线看| 99国产盗摄| 劲爆欧美第一页| 天堂在线亚洲视频| 亚洲色图第一页| 91免费视频污| 日韩一二三区| 91黄色小视频| 少妇高潮喷水在线观看| 久久综合给合| 欧美亚洲国产一区在线观看网站| 免费在线黄网站| 肥臀熟女一区二区三区| 成人做爰69片免费看网站| 国外成人在线直播| 欧美性生交大片| 欧美a级一区二区| 欧美在线精品免播放器视频| 久久久久久久久久91| 亚洲成人直播| 日韩精品中文字幕在线播放| 日韩欧美在线播放视频| 国产伦理久久久久久妇女| 午夜国产精品一区| 欧美在线观看黄| 国产999精品在线观看| 欧美色男人天堂| www日韩大片| 伊是香蕉大人久久| 99re久久精品国产| 国产成人一区| 欧美天堂一区二区三区| 亚洲熟妇av一区二区三区漫画| 日韩在线视频观看免费| 久久色成人在线| 国产精品美女午夜av| 亚洲第一精品在线观看| 99久久伊人网影院| 国产精品免费区二区三区观看 | 牛牛视频精品一区二区不卡| 欧美v国产在线一区二区三区| 免费人成自慰网站| 1313精品午夜理伦电影| 日韩一区二区三区在线观看| 人妻av无码专区| xvideos.蜜桃一区二区| 色婷婷综合激情| 午夜肉伦伦影院| 精品盗摄女厕tp美女嘘嘘| 91精品欧美久久久久久动漫 | 97碰在线观看| 日本美女xxx| 日韩成人dvd| 国产精品一区二区三区成人| 国产一级二级三级| 不卡电影一区二区三区| 精品欧美一区二区精品久久| 欧美大片1688| 欧美视频完全免费看| www.日本一区| 天堂网av成人| 欧美裸体一区二区三区| 91免费在线视频| 中文在线一区二区三区| 欧美国产三区| 伊人久久男人天堂| 无码人中文字幕| 国产精品一区免费视频| 国产成人av在线播放| 一级久久久久久| 亚洲人精品一区| 全黄性性激高免费视频| 国产精品久久免费视频| 欧美大片免费久久精品三p | 国产毛片一区二区| 奇米4444一区二区三区| 校园春色 亚洲| 久久国产婷婷国产香蕉| 亚洲综合日韩在线| 亚洲一区二区人妻| 亚洲激情第一区| 日韩av三级在线| 99久久99久久精品国产片桃花| 美女久久久久久久久久久| 精品一区二区6| 国产成人av网站| 91精品久久久久久久久久| 中文字幕一区二区三区四区欧美| 亚洲欧美综合网| 亚洲国产欧美不卡在线观看 | 亚洲欧洲精品一区二区三区波多野1战4| 国产精品视频首页| 精品香蕉在线观看视频一| 亚洲av无一区二区三区| www国产成人| 日韩 欧美 自拍| 九九热线有精品视频99| 欧美国产一区二区三区| 91传媒免费观看| 99久久精品国产网站| 自拍偷拍99| 欧美精品一区二区三区中文字幕| 欧美国产精品va在线观看| 国产一卡二卡三卡| 亚洲超碰97人人做人人爱| 国产一伦一伦一伦| 日韩午夜高潮| 97在线观看视频| 国产精品国产三级国产普通话对白 | 中文字幕一区二区三三| 亚洲**2019国产| 国产哺乳奶水91在线播放| 亚洲三级在线看| 日本精品www| 99成人免费视频| 91黄在线观看| 亚洲奶汁xxxx哺乳期| 欧美男同性恋视频网站| 日本精品在线观看视频| 精品在线播放午夜| 亚洲最大福利网| 国产91亚洲精品久久久| 亚洲欧洲偷拍精品| 欧美精品韩国精品| 欧美日韩亚洲视频| 高清一区在线观看| 欧美在线黄色| 国产欧美日韩亚洲精品| 日韩福利一区| 亚洲美女性生活视频| 久久久久久久黄色片| 午夜伦理一区二区| 久久久老熟女一区二区三区91| 性一交一乱一区二区洋洋av| 国产成人精品久久| 污污视频在线免费看| 日韩av在线影院| 日本午夜精品理论片a级app发布| 26uuu亚洲婷婷狠狠天堂| 国产一区二区四区| 99热在线精品观看| 精品伦精品一区二区三区视频 | 四季av一区二区凹凸精品| 日韩一级裸体免费视频| 一级黄色片在线观看| 欧美久久久久免费| 国产稀缺精品盗摄盗拍| 一区二区三区在线视频免费| 亚洲熟女一区二区三区| 热久久国产精品| 亚洲一区二区三区涩| 国产二区视频在线| 国产亚洲久久| 欧美老妇交乱视频| 亚洲精品久久久久久无码色欲四季 | 久久久精品在线观看| 久久精品性爱视频| 精品毛片网大全| 波多野结衣一本| 中文av一区特黄| 亚洲一区二区福利视频| 国产欧美日韩一级| 欧美日韩国产精品一卡| 日韩中文首页| 99国产视频| 婷婷精品在线| 国产精品一区久久久| 在线精品国产亚洲| 日本精品性网站在线观看| jizz免费一区二区三区| 欧美成人免费全部| 五十路在线视频| 在线观看91久久久久久| 国内精品久久久久久久久久久| 亚洲国产又黄又爽女人高潮的| 久久久黄色大片| 4438x亚洲最大成人网| 国产在线视频卡一卡二| 欧美在线播放高清精品| 久久久久亚洲av无码专区 | 久久久av水蜜桃| 成人免费直播在线| 欧美壮男野外gaytube| 在线观看亚洲精品福利片| 亚洲天堂第二页| 精品免费久久久| 91精品国模一区二区三区| 全部毛片永久免费看| 欧美美女激情18p| 青青草免费观看视频| 日韩手机在线导航| 精品久久久久久久久久久久久久久久久久 | 久久久精品国产网站| 婷婷开心激情网| 久久综合电影一区| 唐人社导航福利精品| 欧美极品在线视频| 91视频亚洲| 国产精品91久久| 国产乱论精品| 亚洲淫片在线视频| 成人激情在线| 国产精品一区二区三区久久| 欧美日韩破处| 91入口在线观看| 日韩久久综合| 日产国产精品精品a∨| 99xxxx成人网| 国产一线二线三线女| 国产综合一区二区| a在线观看免费视频| 久久女同精品一区二区| 国产精品扒开腿做爽爽爽a片唱戏| 亚洲精品中文字幕在线观看| 中文字幕99页| av不卡免费电影| 中文字幕 欧美 日韩| 国产精品久久久久aaaa| 国产免费中文字幕| 日本一区二区三区在线观看| 尤物国产在线观看| 国产视频一区不卡| 五月天婷婷亚洲| 国产欧美视频在线观看| 91成年人网站| 亚洲同性同志一二三专区| 午夜时刻免费入口| 中文字幕亚洲综合久久菠萝蜜| 性少妇bbw张开| 欧美性精品220| av中文在线播放| 日韩精品免费综合视频在线播放 | 一级欧美视频| 国产精品一区二区久久久| 日韩一区二区在线免费| 亚洲黄色成人久久久| 全国精品久久少妇| 韩剧1988在线观看免费完整版| 国产无码精品视频| 亚洲成年人影院在线| 欧美日韩免费一区二区| 91精品免费观看| 国产aⅴ爽av久久久久成人| 欧美精品亚州精品| 97视频一区| 国产伦精品一区二区三区高清版| 亚洲国产激情| 日本少妇高潮喷水视频| 久久综合999| 免费网站在线高清观看| 欧美日韩黄色一区二区| 国产无遮挡又黄又爽| 日韩成人在线视频网站| 欧美xo影院| 国产美女精品免费电影| 亚洲一区欧美| 一二三四视频社区在线| 国产夜色精品一区二区av| 午夜国产福利视频| 日韩欧美国产高清| 香蕉视频黄在线观看| 国产国语videosex另类| 五月精品视频| 久久国产午夜精品理论片最新版本| 99精品视频在线免费观看| 蜜桃传媒一区二区亚洲| 5月丁香婷婷综合| 国产sm主人调教女m视频| 韩国福利视频一区| 欧美视频免费| 成人在线免费高清视频| 26uuu精品一区二区| 精品丰满少妇一区二区三区| 日韩精品影音先锋| 黄瓜视频成人app免费| 91国语精品自产拍在线观看性色 | 中文在线综合| 欧美日韩一区在线观看视频| 国产精品一区二区三区99| 日韩aaaaa| 欧美一区二区免费视频| 欧美黑人粗大| 99蜜桃在线观看免费视频网站| 日韩综合在线视频|