使用PHP與XML進行網站編程

2020-12-15 站長之家
首頁

 > 

語言

 > 

關鍵詞

 > 

php最新資訊

 > 

正文

使用PHP與XML進行網站編程

一、HTML的局限性分析

1.HTML的可擴展性差。雖然作為一般的應用,HTML應經夠用了,但是在處理數學和化學等符號時,HTML有明顯的缺點,而且它無法進行擴展,這樣使它的發展收到了極大的限制。

2.鏈路丟失後不能自動糾正。由於Web頁面的URL地址經常改變,而在改變URL地址時必須手工修改這些信息,否則就會遇到「404URL地址未找到」的信息,這大大加重了Web頁面的維護工作量。

3.數據搜索的時間長。由於HTML主要用來對網頁的顯示進行控制,導致了同一個數據在不同的網頁中有不同的存儲格式,這樣在進行數據搜索時就無法快速找到所需的資料。

4.HTML對雙字節或者多國文字的支持不夠。例如中文信息頁面在不同的平臺下會出現無法顯示等問題。

正是由於這些缺點,人們研究了能夠代替HTML的Web頁面製作語言。其中已經投入使用的有:可擴展標記語言XML、層疊樣式表(CSS)以及動態HTML(DHTML)等。

二、XML的組成

這裡簡要列舉幾種主要的XML技術:

1.DTD(文檔類型聲明)

DTD的主要功能是定義XML的內容模式;限制XML標記的數據範圍;定義屬性的數據類型。但由於它不是用XML編寫的,因此擴展性比較差;而且只提供了有限的幾種數據類型,因此它的作用是有限的。

2.XML Schema

XML Schema的作用和DTD類似。但不同的是,Schema文件所描述的是引用它的XML文件中的元素和屬性的具體類型。另外,由於它是由XML編寫的,Schema和DTD相比較還有以下優點:

◆XML Schema內容模型是開放的,可以隨意擴充,而DTD無法解析擴充的內容。

◆DTD只能把內容類型定義為一個字符串,而XML Schema允許把內容類型定義為整型、浮點型、布爾型或者許多其它的簡單數據類型。

◆XML Schema利用Namespaces將文檔中特殊的節點與Schema相聯繫,一個XML文件可以有多個對應的Schema,而一個XML文件只能有一個DTD。

3.XLink

作為一種Web語言,XML的連結能力是非常重要的。XML的連結和定址機制包括XLink、XPath和XPointer。XLink提供功能強大的連結方法,可以在文檔之間建立單向或多向的複雜聯結關係,還有注釋連結、概要連結、擴展連結集等多種連結功能。XPath在XSLT和XPointer中使用,支持在XML文檔中相對於節點和節點集的定位。XPointer在XPath的基礎上提供對XML文檔的內容的內部結構(如一個字符串或者選擇的一個段落)的定位。XML的連結能力比HTML有了很大的增強。

4.CSS與XSL

XML的一大特點就是內容與格式分離,也就是說,XML文檔中並不包含如何顯示/表示文檔的信息。CSS與XSL(XML Style Language)解決了XML文檔的顯示問題。

CSS(層疊樣式表)也可以用在HTML和XML中。XSL完全使用XML的語法,功能比CSS要強大得多。

5.DOM

文檔對象模型(DOM)是一個與平臺、語言無關的程序接口,它提供了動態訪問和更新文檔的內容、結構與風格的手段。可以對文當作進一步的處理,並將處理的結果更新到表示頁面。

DOM的目標就是為XML和HTML定義一個標準的編程接口,它包括核心、HTML和XML三部分。DOM的核心部分建立了一套底層的對象集,它們可以表示任何結構化的文檔。HTML和XML提供了高層的接口,可以作為更方便的文檔視圖。DOM規範由對象和方法組成。程式設計師使用它們可以更容易地對特定類型的文檔進行訪問和操作。

6.Namespaces

Namespaces是用URL加以區別的、在XML文件的元素和屬性中出現的所有名稱的集合。在XML中,用戶可以自己定義標記和元素。因此,如果把多個XML文件合併為一個,就很可能出現衝突。Namespaces則解決了這個問題。

相關焦點

  • PHP這門程式語言在各大網站使用情況怎麼樣?
    根據Alexa最新調查數據顯示,伺服器端程式語言的所有網站中,有79.0%使用PHP,使用PHP的所有網站中有52.8%使用了版本PHP7以上,當然穩定的版本PHP5依然有在所有php網站中佔46.9%以上。
  • 為什麼很多人學習PHP編程都喜歡自學成才?推薦幾個php自學網站
    PHP程式語言是目前程式語言中最熱門的編程之一,PHP應用領域最多的是WEB開發,PHP和mysql結合可以做出完美的網站,目前大多WEB網站都會選擇PHP開發,開源成本低,高效質量好。學習PHP編程其實比較容易,如果你學過HTML、CSS、JavaScript等前端語言將會幫助更快了解和學習PHP編程,PHP主要是可以直接嵌入HTML開發。很多新手PHP程式設計師都會選擇自學PHP編程,首先,PHP配置環境很簡單,有一鍵生成的開發集成環境,比如phpstudy,WampServer等。
  • 最常見的網站程式語言
    作為網站SEOer筆者小丹本身對於優化運營技術要優於代碼,但是如果你對網站程式語言一竅不通那麼你只能成為是一個網站編輯而不是一位合格的SEOer。所以今天筆者小丹要和大家放開關於純粹的優化技術而來了解一下目前最常見的網站程式語言,讓我們能夠更好的為網站運營服務。
  • php語言入門教程(PHP編程學習路線圖)
    php語言入門應該從哪裡開始學起呢?是先學html還是php?還是直接學習PHP框架?
  • PHP獲取HTTP POST中不同格式的數據
    每天獲取最新的編程小知識!,Content-Type: text/xml,等等形式對於Content-Type: application/x-www-form-urlencoded這種form表單的數據,在php中,使用$_POST['name']可以直接獲取, 沒有什麼特別的Content-Type: multipart/form-data; 這種格式的數據,在php中使用$_POST['name
  • PHP SOCKET編程
    預備知識       一直以來很少看到有多少人使用php的socket模塊來做一些事情,大概大家都把它定位在腳本語言的範疇內吧,但是其實php的socket模塊可以做很多事情,包括做ftplist,http post提交,smtp提交,組包並進行特殊報文的交互(如smpp協議),whois查詢。這些都是比較常見的查詢。
  • 2019年網站開發學習PHP還是JAVA?哪個好?
    每天獲取最新的編程小知識!源 / php中文網      源 / www.php.cn對於剛接觸IT的同學們來說,學習PHP還是Java?哪個好?的確是一個能讓人產生選擇困難症的問題。而即便是專業的編程人員也會面臨同樣的問題,俗話說技多不壓身。那麼想要在PHP和Java中進行抉擇,你就需要了解他們各自的優勢及不足之處。
  • PHP網站常見安全漏洞及防禦方法
    目前,基於PHP的網站開發已經成為目前網站開發的主流,本文貓巷重點從PHP網站攻擊與安全防範方面進行探究,旨在減少網站漏洞,希望對大家有所幫助!全局變量漏洞PHP中的變量在使用的時候不像其他開發語言那樣需要事先聲明,PHP中的變量可以不經聲明就直接使用,使用的時候系統自動創建,而且也不需要對變量類型進行說明,系統會自動根據上下文環境自動確定變量類型
  • PHP Document 代碼注釋規範
    PHPDocumentor工作時,會掃描指定目錄下面的php原始碼,掃描其中的關鍵字,截取需要分析的注釋,然後分析注釋中的專用的tag,生成 xml文件,接著根據已經分析完的類和模塊的信息,建立相應的索引,生成xml文件,對於生成的xml文件,使用定製的模板輸出為指定格式的文件。2.
  • php語言是什麼?學好php需要掌握什麼?
    php的語法有C、Java和Perl的特點也有自創的特點,經過了24年的發展php從最初的1.0發展7.0版本,php的功能已經發展非常強大,php是適合編程零基礎入手的一門程式語言,下面為大家介紹一下學習php需要經過哪些過程?
  • PHP博客網站建設
    一點PHP浙江一點PHP博客www.yidianphp.com是由一點博主個人創建,其目的是分享關於網際網路編程知識以及博主從事網際網路工作經驗。只為幫助更多熱愛IT編程的開發者,為中國網際網路IT做一份貢獻!本站目前分享的技術有PHP,Java,Python,前端,資料庫,Linux,SEO等方面,博主主要從事PHP工作,不過對其他知識也有涉及。
  • 新手必須要懂的PHP學習路線以及10個PHP優化技巧
    熟練進行phpmyadmin的操作。adodb(資料庫接口)+javascript+xml+ajax(異步JavaScript和XML)+jquery(JS框架),熟悉OOP編程,學習thinkphp,zf框架,學習smarty模板引擎,pear (PHP擴展與應用庫),prototype(設計模式)。  對apache也應該買本管理員手冊好好看看。
  • 教程| 如何搭建個人博客網站
    今天為大家帶來一篇教程《如何搭建個人博客網站》,喜歡的同學可以研究一下。php-mbstring php-devel php-soap php-cli php-pdo yum -y install php-mcrypt php-tidy php-xml php-xmlrpc php-pearyum
  • PHP編程中break及continue兩個流程控制指令
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 PHP編程中break及continue兩個流程控制指令
  • 「黑客」必備書籍 「黑」之PHP!
    《php從入門到精通》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用PHP進行網絡開發應該掌握的各方面技術。書中所有知識都結合具體實例進行介紹,涉及的程序代碼均附以詳細的注釋,可以使讀者輕鬆領會PHP程序開發的精髓,快速提高開發技能。2、PHP從零基礎到項目實戰
  • 文庫 | XML外部實體注入總結(XXE)
    如果可以進行這種替換,可以通過修改請求頭中的Content-Type的值(比如修改成text/xml或者application/xml)來進行驗證觸發。即使客戶端只能使用JSON格式或者是直接路徑或者是參數查詢的方式來訪問服務。
  • PHP學習資料推薦(書籍篇)
    書與書之前也有差別,以下推薦主要是名著,能有效傳輸知識書籍,涵蓋前端,軟體工程,微服務,分布式系統,高流量網站建設,php基礎,php框架源碼解讀,php內核解讀,redis應用,運維以及優化和內核解讀,mongodb基礎,分片,集群,mysql基礎,innodb源碼解讀,mysql配置,語句,索引優化,nginx應用,配置優化,源碼解讀,linux 網絡編程,c語言基礎,算法(c描述),tcp/http
  • PHP個人網站架設連環講(一)
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 PHP個人網站架設連環講(一)
  • 1.PHP網站後門
    hacker以HTTP協議訪問web server上的cgi文件(web shell是合法的TCP連接,很難識別其特徵,只有在應用層進行檢測)。在使用shell時,必然有文件包含shell代碼,因此可以通過文件代碼檢測識別,此為靜態檢測;webshell運行後,B/S數據通過HTTP交互,HTTP請求/響應中可以找到蛛絲馬跡,這是動態特徵檢測。
  • 0055 PHP語言簡介和HelloWorld
    但是在很多情況下,需要通過瀏覽器和伺服器進行交互或者訪問統一的數據後臺的時候,它就無能為力了。這時候,我們就需要學習一門新的程式語言,可以通過它來讓網頁和後臺數據進行交互。學哥選擇的是PHP語言,它是一門主流的程式語言,學習起來比較容易,功能也非常強大。