我剛剛由一個示例中定義一個層次來說明什麼,我會問你:參考內的可變
=>它是確定創建一個變量,數據放在它,操縱這個變量的返回與我操作路徑的方式相同?
下面這段代碼,
let $variable :=(for $pou in blabla/blabla
return (element thing {attribute status {data($pou/name)},
let $thing2 := for $z in $pou/bacon[@status="c"]
return element thing3 {data($z/code)} return($thing2) })) return()
會做類似
<thing>
<thing2><thing3></thing3>
</thing2>
</thing>
是OK鍵進入先前與 「$變量/ thing2」 創建存在於結構的標籤? ?
let $variable :=(for $pou in adress/blablalba/adresse/blabla/blabla
return (element thing {attribute status {data($pou/name)},
let $thing2 := for $z in $pou/bacon[@status="c"]
return element thing3 {data($z/code)} return($thing2) })) return($variable/thing2)
在我的實際項目中,我創建了正確顯示當我啓動它的多個變量,但是當我試圖訪問/指他們不工作,我開始相信比你不能訪問什麼只是做在一個變量裏面以同樣的方式?但我有點卡住了!
我希望你明白我的問題,因爲我承認這是非常糟糕的解釋
乾杯
最後,你正在處理同樣的問題,如[關於實現計數的這個問題](http://stackoverflow.com/questions/10294677/updating-counter-in-xquery/10295046#10295046)。 XQuery中的變量是不可變的。最高票數的答案並沒有詳細解釋問題(但爲這個特定問題發佈了一個解決方案),[我的主要描述了這個問題](http://stackoverflow.com/a/10295046/695343)。如果您想解決您的特定問題需要幫助,請務必解釋您想要執行的操作_並添加一些數據_。閱讀如何發佈[SSCCE](http://www.sscce.org)。 –