㈠ XML編程現在流行嗎
XML不是程序設計語言,他主要用來進行資源配置,程序介面描述等
㈡ XML是用什麼編程工具進行編程的
都可以用XML來進行編程
!XML只是把需要的信息保存下來,任何語言都能從XML把信息讀出來。
㈢ 什麼是網頁XML編程
一. 什麼是XML?
這往往是第一個問題,也往往在第一個問題上你就會搞不明白,因為大多的教材上這樣回答:
XML是Extensible Markup Language的簡寫,一種擴展性標識語言。 這是標準的定義。那麼什麼是標志語言,為什麼叫擴展性?已經讓人有些糊塗。我想我們這樣來理解會好一些:
對HTML你已經非常熟悉了吧,它就是一種標記語言,記得它的全稱嗎:"Hypertext Markup Language" 超文本標記語言。明白了?同時,HTML裡面有很多標簽,類似,等,都是在HTML 4.0里規范和定義,而XML里允許你自己創建這樣的標簽,所以叫做可擴展性。
這里有幾個容易混淆的概念要提醒大家:
1.XML並不是標記語言。它只是用來創造標記語言(比如HTML)的元語言。天,又糊塗了!不要緊,你只要知道這一點:XML和HTML是不一樣的,它的用處途比HTML廣泛得多,我們將在後面仔細介紹。
2.XML並不是HTML的替代產品。XML不是HTML的升級,它只是HTML的補充,為HTML擴展更多功能。我們仍將在較長的一段時間里繼續使用HTML。(但值得注意的是HTML的升級版本XHTML的確正在向適應XML靠攏。)
3.不能用XML來直接寫網頁。即便是包含了XML數據,依然要轉換成HTML格式才能在瀏覽器上顯示。
下面就是一段XML示例文檔(例1),用來表示本文的信息:
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
注意:
1.這段代碼僅僅是代碼,讓你初步感性認識一下XML,並不能實現什麼具體應用;
2.其中類似< title>,<author>的語句就是自己創建的標記(tags),它們和HTML標記不一樣,例如這里的<title>是文章標題的意思,HTML里的<title>是頁面標題。
二. XML是新概念嗎?
不是。XML來源於SGML,一種比HTML更早的標志語言標准。
關於SGML,我們來簡單了解一下,你只需要有個大致概念就可以。
SGML全稱是"Standard Generalized Markup Language"(通用標識語言標准)。看名稱就知道:它是標志語言的標准,也就是說所有標志語言都是依照SGML制定的,當然包括HTML。SGML的覆蓋面很廣,凡是有一定格式的文件都屬於SGML,比如報告,樂譜等等,HTML是SGML在網路上最常見的文件格式。因此,人們戲稱SGML是HTML的"媽媽"。
而XML就是SGML的簡化版,只不過省略了其中復雜和不常用的部分。和SGML一樣,XML也可以應用在金融,科研等各個領域,我們這里講的,只是XML在web方面的運用而已。
到這里,你應該有點明白了:XML是用來創建定義類似HTML的標記語言,然後再用這個標記語言來顯示信息。
三. 使用XML有什麼好處?
有了HTML,為什麼還需要用XML?
因為現在網路應用越來越廣泛,僅僅靠HTML單一文件類型來處理千變萬化的文檔和數據已經力不叢心,而且HTML本身語法十分不嚴密,嚴重影響網路信息傳送和共享。人們早已經開始探討用什麼方法來滿足網路上各種應用的需要。使用SGML是可以的,但SGML太龐大,編程復雜,於是最終選擇了"減肥"的SGML---XML作為下一代web運用的數據傳輸和交互的工具。
使用XML有什麼好處?來看w3c組織(XML標准制定者)的說明:
XML使得在網路上使用SGML語言更加"簡單和直接": 簡化了定義文件類型的過程,簡化了編程和處理SGML文件的過程,簡化了在Web上的傳送和共享。
1.XML可以廣泛的運用於web的任何地方;
2.XML可以滿足網路應用的需求;
3.使用XML將使編程更加簡單;
4.XML便於學習和創建;
5.XML代碼將清晰和便於閱讀理解;
還是抽象了些。讓我們在後面的實例教程中慢滿體會XML的強大優勢吧!
四. XML很難學嗎?
如果你有興趣學習XML,不禁會問:XML難嗎?學習XML需要什麼樣的基礎?
XML非常簡單,學習容易。如果你熟悉HTML,你會發現它的文檔和HTML非常相似,看同樣的示例文檔(例1):
<?xml version="1.0"?><br><br>
<myfile><br><br>
<title>XML Quick Start</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
第一行是一個XML聲明,表示文檔遵循的是XML的1.0 版的規范。
第二行定義了文檔裡面的第一個元素(element),也稱為根元素: <myfile>。這個就類似HTML里的<HTML>開頭標記。注意,這個名稱是自己隨便定義的。
再下面定義了四個子元素:title,author,email,和date。分別說明文章的標題,作者,郵箱和日期。當然,你可以用中文來定義這些標簽,看上去更便於理解:
<?xml version="1.0" encoding="GB2312"?>
<文章>
<標題>XML輕松學習手冊</標題>
<作者>ajie</作者>
<信箱>[email protected]</信箱>
<日期>20010115</日期>
</文章>
這就是XML的文檔,任何掌握HTML的網友都可以直接寫出這樣簡單的XML文檔。
另外,學習XML還必須掌握一種頁面腳本語言,常見的就是javascript和VB script。因為XML數據是使用script實現HTML中調用和交互的。我們看一個最簡單的例子(例2):
1.將下面代碼存為myfile.htm
<html>
<head>
<script language="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodesitem(0).text;
author.innerText = nodes.item(1).text;
email.innerText = nodes.item(2).text;
date.innerText = nodes.item(3).text;
</script>
<title>在HTML中調用XML數據</title>
</head>
<body bgcolor="#FFFFFF">
<b>標題: </b>
<span id="title"> </span>
<b>作者: </b>>
<span id="author"></span>
<b>信箱: </b>
<span id="email"></span>
<b>日期:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2.將下面代碼存為myfile.xml
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>XML輕松學習手冊</title>
<author>ajie</author>
<email>[email protected]</email>
<date>20010115</date>
</myfile>
3.將它們放在同一個目錄下,用IE5以上版本瀏覽器打開,可以看到效果。 學習並掌握一種script,你將真正了解到XML無比的強大的功能。
五. XML和HTML的區別
XML和HTML都來自於SGML,它們都含有標記,有著相似的語法,HTML和XML的最大區別在於:HTML是一個定型的標記語言,它用固有的標記來描述,顯示網頁內容。比如< H1>表示首行標題,有固定的尺寸。相對的,XML則沒有固定的標記,XML不能描述網頁具體的外觀,內容,它只是描述內容的數據形式和結構。
質的區別:網頁將數據和顯示混在一起,而XML則將數據和顯示分開來。
我們看上面的例子,在myfile.htm中,我們只關心頁面的顯示方式,我們可以設計不同的界面,用不同的方式來排版頁面,但數據是儲存在myfile.xml中,不需要任何改變。
(如果你是程序員,你會驚訝的發現,這與模塊化面向對象編程的思想極其相似!其實網頁何嘗不是一種程序呢?)
正是這種區別使得XML在網路應用和信息共享上方便,高效,可擴展。所以我們相信,XML做為一種先進的數據處理方法,將使網路跨越到一個新的境界。
六. XML的嚴格格式
吸取HTML鬆散格式帶來的經驗教訓,XML一開始就堅持實行"良好的格式"。
在XML文檔中:
1.所有的標記都必須要有一個相應的結束標記;
2.所有的XML標記都必須合理嵌套;
3.所有XML標記都區分大小寫;
4.所有標記的屬性必須用""括起來;
另外,XML標記必須遵循下面的命名規則:
1.名字中可以包含字母、數字以及其它字母;
2.名字不能以數字或"_" (下劃線) 開頭;
3.名字不能以字母 xml (或 XML 或 Xml ..) 開頭;
4.名字中不能包含空格。
在XML文檔中任何的差錯,都會得到同一個結果:網頁不能被顯示。各瀏覽器開發商已經達成協議,對XML實行嚴格而挑剔的解析,任何細小的錯誤都會被報告。你可以將上面的myfile.xml修改一下,比如將< email>改為< Email>,然後用IE5直接打開myfile.xml,會得到一個出錯信息頁面.
㈣ xml編程初學適合什麼樣的軟體該怎麼開始學習如題 謝謝了
編寫XML根本不需要軟體,記事本就可以了....真正要知道的只有幾個要點: 1,文檔結構 。XML文檔的結構有個頭部說明,可以指定編碼和校驗規則;後面么就是用<></>寫一堆樹節點了。學習途徑:找幾個現成的xml文檔看看就知道了。 2,文檔規則 。XML的文檔結構和內容可以藉助工具按指定DTD或Schema來進行自動校驗或代碼提示(包括節點順序,可填充數據等等)。學習途徑:搜索關鍵字dtd,schema,xsd,推薦教材: http://www.w3school.com.cn/x.asp 3,到此就基本了解xml了,下面可以聯系用java來操作xml ,推薦類庫dom4j, http://www.dom4j.org ,按照官方範例或網上的博客寫幾個簡單的例子,重點是d拼裝和解析。到此就能滿足大多數的開發需要了。 4,進階。了解xpath ,xpath能幫助你快速讀寫xml,xmlspy這個工具自帶xpath查詢器,可以用來練習。dom4j也支持xpath,這時候可以在程序里應用。 4,接著進階。練習自己寫dtd或xsd,並用dom4j來驗證xml。這階段是利用xml來達到某些目的,如規定特定格式的配置文件便於編寫xml,一般是架構師的活了。
㈤ 編程語言與xml結合開發的幾種方法
xml為結構化數據表示形式,用途很多,如xhtml中對應用,SVG矢量繪圖,在Android中控制項布局。可以為資料庫提供一致對數據表示,屏蔽掉資料庫,系統平台對異構性,讓異構對解決在本地完成,就是將數據的存儲和數據的表示相互獨立。而且xml為純文本格式,有利於數據交換。你在程序中可以用XML API操作xml文檔存儲的結構化數據。
㈥ JAVA+HTML+XML編程是啥意思
Javascript+HTML+XML
javascript用來控制流程;
HTML控制樣式
XML傳遞數據
三者完美配合實現動態客戶端網頁
AJAX 指非同步 JavaScript 及 XML(Asynchronous JavaScript And XML)。
AJAX 是一種在 2005 年由 Google 推廣開來的編程模式。
AJAX 不是一種新的編程語言,而是一種使用現有標準的新方法。
通過 AJAX,你可以創建更好、更快以及更友好的 WEB 應用程序。
AJAX 基於 JavaScript 和 HTTP 請求(HTTP requests)。
㈦ XML語言編程
1.<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 學生列表 [
<!ELEMENT 學生列表 (班級)*>
<!ELEMENT 班級 (學生)*>
<!ELEMENT 學生 (姓名,性別)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT 性別 (#PCDATA)>
<!ATTLIST 學生 學號 ID #REQUIRED>
<!ATTLIST 班級 黨員 IDREF #IMPLIED>
<!ATTLIST 班級 特定獎學金 IDREF #IMPLIED>
<!ATTLIST 班級 一等獎學金 IDREF #REQUIRED>
<!ATTLIST 班級 二等獎學金 IDREF #REQUIRED>
]>
<學生列表>
<班級 黨員="s789398372" 一等獎學金="s789398377" 二等獎學金="s789398372">
<學生 學號="s789398372">
<姓名>小蘭</姓名>
<性別>女</性別>
</學生>
<學生 學號="s789398377">
<姓名>小青</姓名>
<性別>女</性別>
</學生>
</班級>
</學生列表>
2.<!DOCTYPE 學生列表 [
<!ELEMENT 學生列表 (說明,學生*) >
<!ELEMENT 說明 (#PCDATA)>
<!ENTITY content "所要求內容">
<!ELEMENT 學生 (學號,姓名,性別,班級,出生年月,入學成績)>
<!ELEMENT 學號 (#PCDATA)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT 性別 (#PCDATA)>
<!ELEMENT 班級 (#PCDATA)>
<!ELEMENT 出生年月 (#PCDATA)>
<!ELEMENT 入學成績 (#PCDATA)>
<!ATTLIST 入學成績 類別 CDATA #REQUIRED>
]>
㈧ XML題編寫程序題
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE 成績表 [
<!ELEMENT 學號 (# PCDATA)>
<!ELEMENT 姓名 (# PCDATA)>
<!ELEMENT java (# PCDATA)>
<!ELEMENT oracle (# PCDATA)>
<!ELEMENT xml (# PCDATA)>
<!ELEMENT 學生 ( 學號,姓名,java,oracle,xml )>
<!ELEMENT 成績表 (學生*)>
]>
<成績表>
<學生>
<學號>E001</學號>
<姓名>張三</姓名>
<java>70</java>
<oracle>80</oracl>
<xml>90<xml>
</學生>
<學生>
<學號>E002</學號>
<姓名>李四</姓名>
<java>70</java>
<oracle>80</oracl>
<xml>90<xml>
</學生>
</成績表>
================================
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/Transform">
<xsl:template match="/">
<html>
<xsl:apply-templates select="成績表">
<table width="300" border=1 align="center" cellpadding="1" cellspacing="1">
<tr>
<th>學號</th>
<th>姓名</th>
<th>java</th>
<th>oracle</th>
<th>xml</th>
</tr>
<tr>
<th><xsl:value-of select="學號"/> </th>
<th><xsl:value-of select="姓名"/> </th>
<th><xsl:value-of select="java"/> </th>
<th><xsl:value-of select="oracle"/> </th>
<th><xsl:value-of select="xml"/> </th>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
</html>
㈨ 學xml編程的好書,誰知道的
《XML完全探索》(Inside XML)(中國青年出版社) 一本在美國非常暢銷的XML專著。該書作者Steven Holzner是XML技術專家,畢業於麻省理工學院,並在康奈爾大學獲得博士學位,現同時任職於該兩所大學。自XML標准發布以來,Steven Holzner一直從事XML書籍的撰寫工作。現已發表了關於程序設計的著作64部,銷量達百萬冊。其著作被譯成多達16國語言,其中很多成為暢銷書籍。 Holzner是一個熟練程序員,他在XML領域的實踐經驗,是其他作者所不能做到的。他在書中介紹了XML的每一個主要的問題,詳細闡述了當今XML的使用方法。從在瀏覽器中使用XML到建立獨立的Jav a/XML應用程序,從應用XPointers和XLink到XSL樣式語言,從XML名稱空間到數據綁定,都作了一一介紹。通過本書講解可以使讀者詳細理解創建有效、規范的XML文檔、文檔類型定義、模式、XML文檔對象模型(Document Object Model,DOM)、標準的XML、XML和資料庫……等等,只要是你所需要的這里都有。 《XML實用大全》(中國水利水電出版社) 對於初學者,學習XML從哪裡入手?我們推薦《XML實用大全》一書。《XML實用大全》和其他關於XML的書籍不同,它不是從軟體開發者的觀點出發,而是從Web頁面編寫者的觀點出發,向讀者說明如何使用XML和目前已有的工具來更有效地創建Web站點。作者在用了11頁的篇幅講述了XML的概況之後,很快就引入了XML應用,這對於初學者來說解開了很多心頭的疑惑,看到了XML不僅僅是理念的技術,它已經被應用到信息技術中,使很多過去不可能實現的東西變成了現實。然後作者才開始講述XML的具體技術。 作者從數據的結構化、XSL、結構完整性到DTD、XLink、XPointer、Nam eSpace、RDF、XHTML等等,每一方面的技術都結合了實例講解,對於初學者來說是非常好的教材。 《XML高級編程》(機械工業出版社) 如果你想學習更深入的XML知識,《XML高級編程》將是你最好的選擇。《XML高級編程》是Wrox公司的產品。本書著重於將XML作為一種開放技術的實現應用工具,用通俗易懂的專業語言介紹了精彩的設計技巧,展示了如何在支持XML的應用程序與Web應用程序和資料庫系統之間提供介面。本書適用於任何希望用XML構建應用程序和系統的讀者,Web站點的開發者能夠學到把自己的站點提高到一個新的層次上的技術,編程人員和軟體系統程序員能夠學到在自身系統的那些部分使用XML的方法,以及如何使用它來解決應用程序集成中的問題。這本書無論是從廣度還是深度上來說都是高級程序員的首選。 XML&ASP(PHP、Java、XSL、WML、Internet、JSP等)的結合使用 XML不是孤立的技術,如果你是某特定語言的程序員,也已經有相應的圖書可供選擇:Visual Basic方面有《Visual Basic 6 XML專業技術》(人民郵電出版社,2000年12月,Wrox出品),Java方面有《Java XML編程指南》(電子工業出版社,2001年4月,Wrox產品)和《Java與XML》(中國電力出版社,2001年4月,OReilly出品)。此外還有資料庫方面的《Oracle XML開發手冊》(機械工業出版社,2001年1月,Oracle技術系列叢書)、《Microsoft SQL Server 2000 XML和Internet支持》(科學出版社,2000年10月,MS Press)等等。 《走進XML》本站特約作者 王順 XML這項炙手可熱的技術,從一出現就成為業界一道亮麗的風景線,並在各個領域充分展開應用。顧名思義XML為可擴展標記語言,它簡潔而快速地根據企業、科學等領域的需求來定製相關的標記集,實現最大限度的信息共享。。。。。。 閱讀全文請進 >>> 《Java vs XML》編譯/楊軍 我們不需要Java.因為我們有了XML……XML(Extenslble Markup Language),即可擴展標記語言,使用它就可以用一種容易而一致的方式格式化和傳送數據,這在互聯網上尤其方便,它將基於網路的信息置標化,使得開發者和電腦易於辨認,實際上也就是發展了一種對象傳輸協議,而這一切正是Java所做的。而Java編程語言,宣稱「一次編寫,到處運行」,提供給開發者一個跨平台編程環境,用來開發跨平台的網路應用。但是其強調跨平台性能的同時,它的運行速度卻很慢,這使得Java一般都運行在企業級的運用中。。。。。。 閱讀全文請進 >>> 《用JSP和XML開發電子商務的四書組合》撰文/張智雄 。。。。。。 今天的軟體開發,更多地需要多種組件的綜台利用。作為程序員,很多工作都沒有必要像以前一樣自已采寫B樹、自已在屏幕上畫餘弦曲線了。掌握一兩門純語言,城許足以讓你拿一個高分,但這不足以令你自傲:如果沒有掌握一套相應的解決方案,你就找不到利用它的地方。目前的開發大都講究套路的組合: PowerBuilder+PowerDynamo+Sybase;VB+ASP+SQL Server+IIS+Windows 2000(NT); PHP+ mysql+ Apache+ Linux; Visual Age+ Servelet+ DB2等等。這些組合,也就是所謂的軟體「體系結構」,需要你學習更多。。。。。。 轉自: http://hi..com/frozen828_dh/blog/item/9ed6de1b8a4470d7ac6e751f.html
㈩ 編寫xml文件用什麼程序編寫軟體好
XMLBlueprint XML Editor 是一款專為Windows開發者而設計的XML編輯器,高效易用。其主要功能包括:淺顯的文本編輯功能;能編輯任何DTD文件;XML圖層整理;即時XML色彩;XML目錄設定;無限制的undo/redo功能。下載地址: http://download.pchome.net/development/xml/detail-16735-0.html