什麼是XML
XML即Extentsible Markup Language(可擴展標記語言),是用來定義其它語言的一種元語言,其前身是SGML(標准通用標記語言)。它沒有標簽集(tag set),也沒有語法規則(grammatical rule),但 是它有句法規則(syntax rule)。任何XML文檔對任何類型的應用以及正確 的解析都必須是良構的(well-formed),即每一個打開的標簽都必須有匹配的結束標簽,不得含有次序顛倒的標簽,並且在語句構成上應符合技術規范的要求。 XML文檔可以是有效的(valid),但並非一定要求有效。所謂有效文檔是指其符合其文檔類型定義(DTD)的文檔。如果一個文檔符合一個模式(schema)的規定 ,那麼這個文檔是模式有效的(schema valid)。
Html與XML之間的關系
1、其實HTML與XML之間沒有非常必然的聯系,XML不是要替換HTML,實際上XML可以視作對Html的補充。
2、XML和HTML 的目標不同:Html 的設計目標是顯示數據並集中於數據外觀,而XML的設計目標是描述數據並集中於數據的內容。
3、與HTML相似,XML不進行任何操作。雖然XML標記可用於描述訂單之類的項的結構,但它不包含可用於發送或處理該訂單以及確保按該訂單交貨的任何代碼,其他人必須編寫代碼來實際對XML格式的數據執行這些操作。與 HTML 不同,XML 標記由架構或文檔的作者定義,並且是無限制的。HTML 標記則是預定義的;HTML 作者只能使用當前 Html 標准所支持的標記。
4、與 HTML 不同,XML 標記由架構或文檔的作者定義,並且是無限制的。HTML 標記則是預定義的;HTML 作者只能使用當前 Html 標准所支持的標記。
常見的一些問題
問:XML與Html孰優孰劣?
答:事實上XML與HTML之間沒有可比性,雖然它們之間有一定的聯系,但各自的功能和目標(著重點)不一樣,應用的場合不一樣,有一點需要提的是,XML相對於Html標准性更強。
問:Html能夠支持靜態空間,XML也能嗎?
答:能,只要保證客戶端浏覽器版本不低於6.0
問:我想做一個網站,選用哪種語言好呢?
答:對於大型網站來說,由於更新量較大,不宜用HTML來做,由於XML支持動態更新,可以采用,但不是最佳選擇;而對於小型網站,為了提高頁面反應速度,建議采用Html書寫。
問:Html與XML可以互相轉換嗎?
答:可以,為了更好地適應客戶端浏覽器的浏覽,可以在服務器端進行XML-〉Html的轉換,但普通靜態空間不支持這種轉換,可以選擇支持XMLDOM的ASP或PHP服務器進行。