一区不卡国产视频,小黄片免费视频在线观看,国产这里有精品99,国产成人精品自产久久亚洲精品,亚洲国产电影二区

設(shè)為首頁加入收藏業(yè)務(wù)一覽表公司歷程公司介紹聯(lián)系我們
當(dāng)前位置網(wǎng)站建設(shè)知識(shí) >> 網(wǎng)站設(shè)計(jì)的尺度的相干基礎(chǔ)知識(shí)熟悉

網(wǎng)站設(shè)計(jì)的尺度的相干基礎(chǔ)知識(shí)熟悉

  1.什么是XML?

  XML 開發(fā)者們會(huì)告訴你,事實(shí)上XML并不是一種語言,而是一種用來定義其它語言的系統(tǒng)??赡苣阋呀?jīng)聽過,或許甚至自己嘗試過一些這樣的語言——比如微軟為推(push)技巧所推出的頻道定義格局(Channel Definition Format)。

  W3C是互連網(wǎng)上一些公用尺度的開發(fā)者,他推出了一系列和XML相干的尺度和草案。他們把XML描敘成“一種用來表達(dá)結(jié)構(gòu)化數(shù)據(jù)的通用語法”。所謂結(jié)構(gòu)化數(shù)據(jù)是指被標(biāo)簽(tags)定義了其內(nèi)容,意義和用法的數(shù)據(jù)。例如,在HTML的定義中,<H1>標(biāo)簽所定義的文本,將會(huì)用一種特定的字體和大小所顯示出來。一個(gè)XML標(biāo)簽會(huì)明白的斷定一種信息: <AUTHOR>標(biāo)簽可能表現(xiàn)的是文檔的作者,而<PRICE>則可能包含了產(chǎn)品的價(jià)格。與HTML中標(biāo)簽所不同的是:XML標(biāo)簽的含義是自定義的,假如你愿意,可以用<PRICE>來表現(xiàn)作者信息,而用<AUTHOR>來表現(xiàn)產(chǎn)品價(jià)格。固然這看起來會(huì)很別扭,但盡對(duì)是準(zhǔn)確的。

  通過火別結(jié)構(gòu)和數(shù)據(jù),一份XML文檔能夠一經(jīng)寫出,就能利用在多種不同的用處:在盤算機(jī)屏幕上顯示出來,或者顯示在手機(jī)屏幕上,又或者被轉(zhuǎn)到為盲人設(shè)計(jì)的語音設(shè)備上,等等,諸多功用,不一而足。它幾乎能夠工作在任何可能的通信設(shè)備上。這時(shí)候,一個(gè)XML文檔的作用,已經(jīng)遠(yuǎn)遠(yuǎn)超出了當(dāng)初你所認(rèn)為的那樣,僅僅是用來顯示內(nèi)容的簡略文檔了。這樣,XML就能夠在除了互連網(wǎng)的其它處所也能夠一展身手。

  在一些大型的文檔制作商中,SGML是他們用了很多年的語言,但是它實(shí)在是太復(fù)雜了,僅僅是定義就有400多頁。XML的呈現(xiàn)也為他們發(fā)明了一些契機(jī)。事實(shí)上XML是SGML的一個(gè)精簡了的子集,SGML的大部分工作都可以由XML來完成,而XML比起SGML來卻是簡略了很多。

  當(dāng)然,平臺(tái)無關(guān)的XML最初是為Web所設(shè)計(jì)的,它也將在在Web上產(chǎn)生最大的影響。

  DOM(Domument Object Model)是一個(gè)編程接口,他定義了在一個(gè)文檔中如何進(jìn)行數(shù)據(jù)存取的機(jī)制。XML能夠?yàn)閃eb所做的,很大程度上取決于它是如何同DOM(文檔對(duì)象模型)進(jìn)行交互。

  應(yīng)用DOM,程序員可以用一種尺度的方法來動(dòng)態(tài)的把持文檔的內(nèi)容和相干的一些屬性。換句話說,程序員可以讓在一個(gè)瀏覽器的文檔對(duì)象樹中的一段內(nèi)容進(jìn)行一些特定的動(dòng)作。例如:當(dāng)把鼠標(biāo)移到一小段文字上面時(shí),它會(huì)轉(zhuǎn)變色彩。網(wǎng)景的Navigator和微軟 Internet Explorer都定義了個(gè)不相容的DOM,但是這兩個(gè)公司都頒布在他們下一個(gè)版本的瀏覽器中會(huì)支撐W3C的尺度DOM。這會(huì)給程序員帶來很多的方便。

  2.為什么XML很重要?

  在Web上一條很重要的原則是:內(nèi)容是一個(gè)網(wǎng)站最為重要的東西。但不幸的是,內(nèi)容總是同如何將他們顯示出來這個(gè)方面接洽在一起的。你在瀏覽網(wǎng)頁的時(shí)候,有多少次看到一個(gè)小小的標(biāo)簽,上面寫著“最好在800*600解析度下瀏覽本網(wǎng)站”呢?數(shù)不勝數(shù)吧!

  XML將有助于解決這個(gè)標(biāo)題。由于在XML中,網(wǎng)站建設(shè)者不再是指定在網(wǎng)頁的什么處所顯示什么東西,他們需要做的是定義好一個(gè)文檔的結(jié)構(gòu)。例如,你需要定義的是文檔的標(biāo)題,作者,一系列相干鏈接等等。任何設(shè)備有XML 瀏覽器的設(shè)備——一個(gè)掌上電腦,或這是電視機(jī)頂盒,或者是一個(gè)高性能的工作站等等——就能夠把XML文檔的內(nèi)容根據(jù)各個(gè)設(shè)備的顯示特征顯示出來。

  或許XML最強(qiáng)的特征,在于其內(nèi)在的可擴(kuò)大性。任何的公司和組織都能夠擴(kuò)大XML 來實(shí)現(xiàn)新的利用?,F(xiàn)在在乎聯(lián)網(wǎng)上幾乎天天都有關(guān)于XML的利用計(jì)劃的提出。一些基于XML的語言已經(jīng)開端被應(yīng)用,像微軟的頻道定義格局——還有一些正在被開發(fā)之中,包含Resource Definition Format(資源定義格局)和Open Software Description(開放式軟件描敘)等等。

  XML還很有可能成為數(shù)據(jù)和文檔交換機(jī)制的尺度。例如,可以用XML來實(shí)現(xiàn)在Internet上不同數(shù)據(jù)庫之間的信息交換。

  到現(xiàn)在為止,要準(zhǔn)確的闡明XML的公用似乎還為時(shí)過早。但是它所帶來的可能性是無限的,或許這就是為什么XML能夠在其初期就能夠如此引人關(guān)注的原因吧。

  3. SGML,HTML和XML的關(guān)系是怎樣的?

  SGML,尺度通用標(biāo)記語言(Standard Generalized Markup Language)最早是用來再字處理程序中描敘數(shù)據(jù)用的。像RTF(富文本)文件,Word的DOC文件等等,都可以看成是利用SGML的例子。假如你用記事本打開一個(gè)RTF文件,就可以看到同HTML相近的一些東西,那就是RTF的源數(shù)據(jù)描敘,也是通過SGML定義的。SGML從出生到現(xiàn)在已經(jīng)有上10年的時(shí)間了,可以說已經(jīng)發(fā)展的十分成熟。XML和HTML都可以算的上是SGML的徒子徒孫了,他們都是從SGML發(fā)展而來的文檔格局描敘語言。因此他們都有一些共通的特征,比如相近的語法,都應(yīng)用尖括號(hào)標(biāo)簽等等。但是準(zhǔn)確的說來,HTML是SGML的一個(gè)利用,而XML是SGML的一個(gè)精簡子集。

  這其間的差別是本質(zhì)上的。簡略的說來,HTML不能夠用來定義(或者說衍生)一個(gè)新的利用,而XML卻能夠做到。例如,資源描敘格局和頻道定義格局就是由XML定義出來的新的利用。理論上講,甚至可以用XML來重新改寫HTML。對(duì)于它們之間的關(guān)系,W3C給出了一個(gè)圖例(見圖),活潑的闡明了這一點(diǎn)。

  XML事實(shí)上是與SGML相兼容的——XML文檔能夠被任何的SGML編纂和瀏覽器所解析。但是,XML比SGML要簡略的多,并且他是特別的為傳輸帶寬有限的Internet所設(shè)計(jì)的。Tim Bray是XML尺度的編制職員之一,根據(jù)他的說法,XML就是要持續(xù)SGML的長處,但往處SGML的復(fù)雜性,并使之能夠在網(wǎng)上很好的工作。

  HTML,SGML,和XML都將在必定時(shí)間內(nèi)守住自己的崗位,暫時(shí)不會(huì)有哪一種會(huì)被其他的所淘汰。HTML仍然是網(wǎng)上宣布信息的最為快捷的方法。假如要宣布的數(shù)占領(lǐng)長期的利用價(jià)值并且需要一些結(jié)構(gòu)化的內(nèi)容,網(wǎng)站建設(shè)者應(yīng)當(dāng)考慮轉(zhuǎn)而應(yīng)用XML。和HTML與XML不同,SGML將不會(huì)在網(wǎng)上得到廣泛的贊成,由于它并不是為網(wǎng)上傳輸而特別設(shè)計(jì)的。但對(duì)于高真?zhèn)€利用,那些高度結(jié)構(gòu)化的文檔利用,SGML仍將施展起作用。

  4.XML是如何被實(shí)現(xiàn)的?

  XML能夠被利用到很多不同的方面。其中之一是用來在人和機(jī)器之間交換信息,比如把信息從一個(gè)網(wǎng)站服務(wù)器說明了在傳遞給用戶瀏覽器共用戶瀏覽。在有就是在不同的機(jī)器,不同的系統(tǒng),不同的利用程序之間進(jìn)行數(shù)據(jù)交換。

  在上面的兩種利用中,你可能都需要一種三層模式各構(gòu)架:一個(gè)數(shù)據(jù)庫服務(wù)器是一層,用來存貯數(shù)據(jù)。一個(gè)作為中間層的服務(wù)器,用來對(duì)數(shù)據(jù)進(jìn)行適當(dāng)?shù)恼f明和表達(dá),然后就是客戶端,數(shù)據(jù)被顯示出來,并能夠做進(jìn)一步的利用。數(shù)據(jù)庫服務(wù)器能夠從多個(gè)數(shù)據(jù)源接收信息,或許它們已經(jīng)是作為XML格局存在了的。中間層能夠把所有的數(shù)據(jù)整合起來,然后發(fā)送到客戶端往。

  現(xiàn)在,很多的Web網(wǎng)頁就是這樣被天生的。并且,一個(gè)結(jié)構(gòu)的比擬好的XML文檔,能夠答應(yīng)客戶端程序修正文檔的外端來顯示在不同的媒介中,比如在打印機(jī)中打印出來。

  5.什么是DTD?

  一個(gè)文檔類型定義(Document Type Definition)是一套標(biāo)簽的語法定義。它告訴你在一個(gè)XML文檔中你能夠應(yīng)用那些標(biāo)簽,標(biāo)簽呈現(xiàn)的次序以及能夠應(yīng)用那些屬性等等。DTD最先是在SGML中工作的,在XML中也引進(jìn)了DTD,但它不是構(gòu)成一個(gè)XML文檔所必需的。而且,它通常也并不與XML一起呈現(xiàn)在一個(gè)文檔中(當(dāng)然也可以在一起),而是在一個(gè)單獨(dú)的DTD文件中,這樣,一個(gè)單獨(dú)的DTD就可以被多個(gè)XML文件所引用了。

  由于XML本身并不是一個(gè)語言,而是用來定義其他語言的尺度方法,因此他并沒有一個(gè)像HTML那用的通用的DTD。因而,每個(gè)想用XML的公司和個(gè)人,都可以定義其合適的DTD,來滿足不同的請(qǐng)求。
關(guān)于DTD也有很多的爭辯。一些人認(rèn)為它為很重要,是最為本質(zhì)性的東西。一些人為它限制了發(fā)明性,還有一些人認(rèn)為它很有用,但還不是足夠的好。微軟試圖用他的XML-Data來結(jié)束這些爭辯,但批評(píng)家們認(rèn)為應(yīng)當(dāng)從DTD的本質(zhì)定義上對(duì)其進(jìn)行改良。

  微軟的schema包含微軟在內(nèi)的一些公司,針對(duì)DTD的一些標(biāo)題提出了一個(gè)DTD的代替計(jì)劃,稱為schema,并且已經(jīng)作為XML-Data提交給W3C。和DTD類似,一個(gè)schema供給了關(guān)于文檔的一些規(guī)矩,并給出了能夠應(yīng)用的標(biāo)簽,屬性以及標(biāo)簽之間的屬性,等等。

  但與DTD所不同的是,schema能夠用來定義數(shù)據(jù)類型。例如,假如在DTD中定義了一個(gè)名為<PRICE>的標(biāo)簽,此時(shí)包含在標(biāo)簽中的內(nèi)容可以是數(shù)字或者字符串。但是假如應(yīng)用schema,就可以強(qiáng)迫其中輸進(jìn)的內(nèi)容只能是數(shù)字,而不能夠輸進(jìn)其他類型的數(shù)據(jù)。

  這種方法顯然是有效的,特別是在不同的利用程序,對(duì)象或者數(shù)據(jù)庫之間交換數(shù)據(jù)的時(shí)候。唯一的標(biāo)題就是:schema能否成為DTD尺度的一部分,或著僅僅是一個(gè)獨(dú)立的XML的擴(kuò)大。

  6.什么是well-formed和valid文檔?

  在本質(zhì)上存在著兩種類型的XML文檔:well-formed(結(jié)構(gòu)良好的)和 valid(有效的)。一個(gè)結(jié)構(gòu)良好的XML文檔服從XML語法的一般規(guī)矩。這個(gè)規(guī)矩說起來要比HTML和SGML都要嚴(yán)格的多。HTML的語法規(guī)矩有很大的隨便性,經(jīng)??梢杂幸恍┦÷院筒灰?guī)范的寫法存在。但XML文檔卻不能夠這樣,必需嚴(yán)格的以XML的語法規(guī)矩來撰寫XML文檔。下面給出了well-formed的XML應(yīng)當(dāng)遵照的幾條規(guī)矩:

1. XML文件的第一列必需是XML的文檔聲名;
2. XML文件中只能有一個(gè)根節(jié)點(diǎn)。
3. 開端標(biāo)簽與結(jié)束標(biāo)簽必需稱對(duì)呈現(xiàn)。
4. 空的標(biāo)簽必需要有“/”符號(hào)。
5. 首有的標(biāo)簽不能夠交叉呈現(xiàn),必需滿足巢狀的結(jié)構(gòu)。
6. 英文的大小寫是有差別的。
7. 屬性指必需用雙引號(hào)包抄起來。
8. 特別字符有特別的表達(dá)方法,包含“&”,“<”,“>”,“"”,“'”這五個(gè)字符。

  一個(gè)有效的XML文檔要比結(jié)構(gòu)良好的XML文檔請(qǐng)求更為嚴(yán)格一些。它除了要滿足所有上面列出的八條規(guī)矩外,還必需遵照一個(gè)DTD文檔的定義。前面說過,DTD對(duì)于一個(gè)XML不是必需的,但對(duì)于一個(gè)有效的XML文檔來說,必需有一個(gè)對(duì)應(yīng)的DTD定義存在。

  確認(rèn)XML文檔的有效性,很大程度上是那些出版和撰寫工具所要考慮的標(biāo)題。對(duì)于一般的XML瀏覽器而言,要顯示出XML的內(nèi)容,只需要是滿足well-formed的定義就可以了。

  7.瀏覽器是如何解讀XML文檔的?

  用來解讀XML的工具一般的被稱為XML分析器(parser),不過它正式的名稱應(yīng)當(dāng)是XML處理器(processor)。XML為那些用來撰寫,出版,搜索,或者顯示的利用程序傳遞數(shù)據(jù)。XML并沒有供給一套API(利用程序接口)來節(jié)制其行動(dòng),他只是簡略的把解析后的XML文檔傳遞給利用程序。當(dāng)然,前面已經(jīng)說過,對(duì)于不滿足well-formed條件的XML文檔,XML是不會(huì)進(jìn)行解析的。網(wǎng)景和微軟都已經(jīng)在其最新版本的瀏覽器中內(nèi)置了XML解析器。這樣,當(dāng)XML被傳遞到客戶端瀏覽器時(shí),首先經(jīng)過解析器的解析,然后才傳遞給瀏覽器把內(nèi)容顯示出來。

  8,RDF,CDF和XML之間有什么關(guān)系?

  假如XML有才能說出某種語言,那么XML利用程序就可以看成被說出的那種具體的語言。RDF(Resource Description Format)就是那樣的一種XML利用。它也是一種語言,只不過是遵照XML的語法,由XML衍生出來的。

  RDF是用來描序和存取數(shù)據(jù)的一種方法。這意味著RDF是關(guān)于數(shù)據(jù)的數(shù)據(jù),或者稱為元數(shù)據(jù)(metadata)。在WEB上,這種元數(shù)據(jù)可以被用來建立尺度的網(wǎng)站輿圖,得到更為準(zhǔn)確的搜索成果,以及網(wǎng)站主體的分級(jí)描序。

  RDF還能夠用來創(chuàng)立智能書簽,當(dāng)書簽所引用的網(wǎng)頁地址產(chǎn)生轉(zhuǎn)變的時(shí)候,書簽本身也能夠主動(dòng)的轉(zhuǎn)變。這對(duì)于那些內(nèi)容經(jīng)常更新的網(wǎng)站來說尤為有用。對(duì)于網(wǎng)站的建設(shè)者而言,應(yīng)用metadata是一件很簡略但能夠收效頗大的事情。

  同樣的,CDF也是有XML發(fā)展而來的。CDF(Channel Definition Format)是由微軟提出并大力提倡的。通過它的XML解析器,Internet Explorer 4.0能夠讀懂CDF文件并更具其內(nèi)容進(jìn)行相干的網(wǎng)頁提取把持。這也就是所謂的“推”技巧。網(wǎng)景也有相應(yīng)的“推”技巧,但在語法構(gòu)成上與微軟的CDF并不雷同。

  9,作風(fēng)頁和XML的關(guān)系是什么?

  由于XML把內(nèi)容和表現(xiàn)情勢離開來了,所以網(wǎng)站設(shè)計(jì)者們需要一種新的方法來節(jié)制版面的和外觀的顯示。作風(fēng)頁這時(shí)候挺身而出了。到現(xiàn)在,共有三種不同的作風(fēng)頁能夠和XML一起工作,它們是:

1. Cascading Style Sheets (CSS)。
2. Extensible Style Language (XSL)。
3.Document Style Semantics and Specification Language (DSSSL)。

  XML對(duì)于現(xiàn)在的CSS尺度支撐的很好,CSS也能夠完成大部分基礎(chǔ)的作風(fēng)和外形的設(shè)定。但是CSS并不能夠滿足一些高真?zhèn)€利用。這時(shí)候或許更多的請(qǐng)求助于DSSSL,這項(xiàng)ISO尺度。它曾經(jīng)和XML的先輩SGML合作得很好,現(xiàn)在對(duì)付XML當(dāng)然不會(huì)有什么標(biāo)題——唯一的標(biāo)題是:她太復(fù)雜了,而且大多數(shù)是為了出版業(yè)而設(shè)計(jì)的,并沒有太多地考慮網(wǎng)上傳輸?shù)奶貏e性。

  于是,剩下的就是XSL了,它基礎(chǔ)上就是專為XML所設(shè)計(jì)的?,F(xiàn)在XSL正作為W3C的一項(xiàng)議案有待于通過討論,所以現(xiàn)在只有在IE5中得到了支撐,其他瀏覽器都還不熟悉XSL。XSL給網(wǎng)頁設(shè)計(jì)者和用戶以更大的彈性,它很多的特征在HTML中基本是無法想象的。例如:HTML的<H2> 標(biāo)簽在所有的瀏覽器中顯示都是一成不變的,但在XSL中,社記者能夠指定任意的頁面元素按他們的想法顯示出來。而用戶也可以通過個(gè)人的設(shè)定來決定<H2>到底該如何顯示。 XSL是被設(shè)計(jì)成可以和一些腳本語言比如javascript協(xié)同工作的。你甚至可以寫這樣的腳本:“if 某個(gè)XML元素的某個(gè)屬性值=10 then 讓它顯示成綠色,else 讓它顯示成藍(lán)色”,等等。和XSL在一起,XML顯得無所不能。

  10.XML對(duì)于超鏈接有那些改良?

  XML對(duì)HTML的超鏈接做了一些改良,增加了一些特征,包含能夠建立“智能”鏈接,可以省往不少手工編寫JavsScript的麻煩。在XML中,鏈接是作為一個(gè)對(duì)象呈現(xiàn)的,可以向把持任何的其它對(duì)象那樣,對(duì)超鏈接進(jìn)行方便的把持。

  本來的關(guān)于鏈接的的尺度——XLL,XML鏈接語言(XML Linking Language)現(xiàn)在被分為兩種新的尺度:Xpointer和XLink.

  Xpointer:在HTML中,可以通過書簽鏈接到一個(gè)頁面的任何處所。通過Xpointer你將能夠“尋址到(address to)”(而不是“鏈接到(link to)”)其他頁面的任何一部分的內(nèi)容。顯然的,這對(duì)于在文檔引用方面是非常有用的。

  Xlink:當(dāng)用戶點(diǎn)擊了HTML中的一個(gè)超鏈接后,當(dāng)前的網(wǎng)頁被一個(gè)新的網(wǎng)頁所調(diào)換。Xlink能夠讓W(xué)eb開發(fā)者為鏈接這個(gè)對(duì)象添加一些動(dòng)作(behaviors)。例如:在現(xiàn)在你必需用javascript來實(shí)現(xiàn)把鏈接的網(wǎng)頁在一個(gè)新的窗口中顯示出來,但Xlink通過給鏈接對(duì)象添加了一些行動(dòng),實(shí)現(xiàn)彈出窗口輕易到只是簡略的調(diào)用對(duì)象的方法而已。其他的一些有用的利用,像彈出的警告對(duì)話框,需要用戶做出確認(rèn)的對(duì)話框等等,通過Xlink的對(duì)象機(jī)制都可以很輕易地實(shí)現(xiàn)。但現(xiàn)在,我們還都必需求助于腳本編程采能夠解決。

  對(duì)于一系列相干的鏈接,XML能夠讓W(xué)eb開發(fā)者創(chuàng)立擴(kuò)大鏈接(Extended Links)來方便的實(shí)現(xiàn)像www.webring.com這樣的網(wǎng)站或網(wǎng)頁,把一些雷同主題的網(wǎng)頁主動(dòng)的鏈接在一起?,F(xiàn)在實(shí)現(xiàn)這個(gè)功效需要應(yīng)用到CGI腳本,但是擴(kuò)大鏈接將供給尺度的方法來建立資源之間的關(guān)聯(lián)。

  現(xiàn)在還有一些標(biāo)題需要得到進(jìn)一步的討論,特別是在“行動(dòng)”機(jī)制方面還有一些工作要作。但這并不妨礙在不久的將來,Xpinter和Xlink作為新的尺度被廣泛應(yīng)用。

  11.XML的國際化標(biāo)題

  XML的呈現(xiàn),使得網(wǎng)站的國際化變得空前的輕易。和Java一樣,XML也是應(yīng)用的Unicode(ISO 10646)作為其編碼尺度,這是的網(wǎng)站建設(shè)者們能夠很輕易的寫出各國的文字和符號(hào),而不必過多的擔(dān)心亂碼的標(biāo)題。Unicode 包含了所有的ASCII字符,以及簡體中文,繁體中文,日文,韓文,希臘文等等。在XML中甚至可以答應(yīng)有混雜的編碼呈現(xiàn),例如,一個(gè)顯示中文的網(wǎng)頁可以引用一個(gè)德文的單詞,而不必?fù)?dān)心呈現(xiàn)亂碼。

  開發(fā)者不需要專門為了Unicode而在往學(xué)習(xí)什么新的東西,網(wǎng)頁一經(jīng)寫好后,在客戶真?zhèn)€瀏覽器中顯示時(shí),瀏覽器會(huì)主動(dòng)的應(yīng)用合適的字符集把網(wǎng)頁顯示出來

[來源:寧波網(wǎng)絡(luò)公司] [作者:abc1345] [日期:10-07-05] [閱讀:]