不要空腹灌水啊(XPL(eXtensible Programming Language)--原理)
發(fā)表時(shí)間:2023-08-12 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]必須言之有話,也不要太多廢話。XPL(eXtensible Programming Language)--原理關(guān)鍵詞:XML我們?cè)诔绦蛑胁倏vXML文檔的方法如下:首先,XML文檔使用DOM 和 Gr...
必須言之有話,也不要太多廢話。
XPL(eXtensible Programming Language)--原理
關(guān)鍵詞:XML
我們?cè)诔绦蛑胁倏vXML文檔的方法如下:
首先,XML文檔使用DOM 和 Groves進(jìn)行解析,然后把數(shù)據(jù)結(jié)構(gòu)提供給內(nèi)存。通常,這種結(jié)構(gòu)表示成樹(shù)節(jié)點(diǎn)的連接,每一個(gè)節(jié)點(diǎn)擁有它的元素,也可能有其屬性、實(shí)體或其它文檔中的內(nèi)容。程序作為一種標(biāo)準(zhǔn)的語(yǔ)言可以操縱這種樹(shù)型結(jié)構(gòu)。
使用SAX可以解析XML文檔,并可以向程序傳送事件消息句柄。所有的文檔作用都可以作為句柄消息傳送,同時(shí)句柄接受程序首先建立樹(shù)型結(jié)構(gòu),然后接受句柄。
程序插入XML。XML文檔包含程序源代碼的每一段。目前,HTML的腳本標(biāo)簽插入JavaScript代碼代表了這樣的做法。插入JavaScript可以使用Mozilla的XUL(eXtensible User-interface language)。Apache的Cocoon系統(tǒng)插入可執(zhí)行Java代碼。
XML的存取通過(guò)程序完成。不同的腳本語(yǔ)言包括到DOM或其它grove結(jié)構(gòu),例如Perl的XML::Groves。Xpath協(xié)議標(biāo)準(zhǔn)的API解析XML數(shù)據(jù)結(jié)構(gòu)。
文檔傳送。在XSL傳送系統(tǒng)(XSLT)中,Xpath通常用來(lái)匹配XML文檔,而且使用新的表達(dá)式替代原來(lái)的模式。
其它的概念:
轉(zhuǎn)化源代碼成XML。把標(biāo)準(zhǔn)語(yǔ)言解析成中間件,從而可以進(jìn)行適當(dāng)?shù)木幾g。編譯結(jié)果可以轉(zhuǎn)換成XML文檔,比如DOM解析或代碼產(chǎn)生階段,這樣有很多平臺(tái)可以支持這種標(biāo)準(zhǔn)語(yǔ)言進(jìn)行解析。
主要的問(wèn)題:
---XML可以整體的進(jìn)行處理嗎?就是說(shuō),XML文檔可以轉(zhuǎn)換成理想狀態(tài)的程序嗎?
XSLT可以做到,一些示范和效果可以證明它的成功。有很多與數(shù)據(jù)庫(kù)相關(guān)的和其他方面的函數(shù)。
更加合理的說(shuō)法是,編程系統(tǒng)應(yīng)該使用現(xiàn)有的處理器語(yǔ)言與XML一起成為標(biāo)準(zhǔn)的數(shù)據(jù)格式。為此,我們使用標(biāo)準(zhǔn)語(yǔ)言的方法應(yīng)該改變,更多的改變應(yīng)根據(jù)圖形用戶界面和組件對(duì)象的驅(qū)動(dòng)事件。