2010-11-19 15 views
2

Bunun gibi bir döngü var:Döngü içindeki ana düğüme erişmek mümkün mü?

for $a in local:distinct-nodes($x/input/book[@stat = 'ok']) 
let $b:=string($a/../input/@docid) 

Boş bir dize döndürür ($ b boş). Yani, bu durumda ana düğüme nasıl erişebileceğimi merak ediyorum. Kökten (// xxxx) gerçekten erişmek istemiyorum, çünkü XML dosyasının oldukça büyük olması.

+0

İyi soru 1. Sahip olduğunuz sorunun açıklanması ve basit bir düzeltme için cevabımı görün. :) –

cevap

2

Böyle bir döngü var.

Evet, üretilmesi gereken budur.

Tüm $ a düğümleri, book öğeleridir.

$a/.. 

input/input elemanları olmalıdır input elemanları

$a/../input 

, ama büyük olasılıkla input elemanları input çocuk yok.

Ne istiyorsun geçerli:

$a/../@docid 
+0

Dimitre, cevabınız için teşekkürler. O basit şeyi nasıl özleyebildiğimi anlayamıyorum. – user3111525