自己寫個XPATH(1)

2022-03-20 12:12:18 字數 986 閱讀 3467

text(root/vrs/vr)	//123

text(root/vrs/vr[vr.psn=343]) //1233

text(root/vrs/vr[vr.psn=abc&&vr.lsn=dd]) //123

text(root/vrs/vr[vr.psn=abc&&vr.lsn=dd]) //123

text(root/t[t.id=2]/tag3) //4343

text(root/t[t.id=1]/tag3[tag.ti=5]) //abcdefg

text(root/t[t.id=1]/tag3[tag.ti=4&&tag2=2]) //4343

attr(root/vrs/vr.lsn[vr.psn=abc]) //dd

attr(root/vrs/vr.lsn[vr.psn=abc]) = newvalue //屬性值設定成新值

text(root/t[t.id=1]/tag3[tag.ti=4&&tag2=2]) = newvalue //文字設定成新值

1231233

1gdfds12

434312

abcdefg

這是設計^ ^ 不知道有沒有bug

1 []裡的肯定是條件表示式

2 /後緊跟元素名 再緊跟的肯定是條件表示式或無或.屬性

3 表示式中有類似element.attribute = 表示本層中(nextsibling)元素的屬性值,否則element=表示元素的text

4 text(root/vrs/vr[vr.psn=abc&&vr.lsn:int=dd])   

text(root/vrs/vr[vr.psn=abc&&vr.lsn:float=dd]) 

text(root/vrs/vr[vr.psn=abc&&vr.lsn=dd])預設為字串比較     

接下來表示式解析,對於運算子的解析還沒有好方法(關鍵是優先順序的解析)

惆悵

自己寫個小總結

從入行as3到現在差不多有1年的時間了,從最開始的懵懵懂懂,看著殿堂之路都能睡著的狀態到現在已經可以自己寫一些 模組了。今天正好有時間做個總結,並規劃一下將來需要發展的方向。隨著頁遊的市場越來越火爆,對as的程式設計師的需求也越來越多,技術要求也越來越高。針對flash的技術來說,比較重要的幾個方面...

為自己寫個序

自己開始寫部落格也有乙個多月的時間了,閒來無事為自己寫篇序文吧,也順便分享一下自己的心得。其實在很早之前就接觸csdn部落格,那時候僅限於在上面找題解,但是經常會碰到乙個演算法知識點搞很久都搞不定的情況,除了自身的原因,其他人的思維和自己不同以及大牛 都懶得寫注釋這兩點也算是比較重要的原因吧。有時候...

寫個小遊戲激勵下複習的自己1

翻開部落格,發現學習這者三四個月以來也就是寫個測試 的水平,顯得略有寫蒼白,所以停更了一段時間,打算先總體的學完嵌入式的框架,再來慢慢的提公升一下部落格的質量。最近乙個月,學到了嵌入式比較核心的東西,例如系統移植和驅動 stm32等,之前接觸的比較少,顯得生疏,寫部落格也覺得無從下手。好在慢慢的熬過...