2016-04-12 20 views
2

XQuery'nin if-then-else komutunda bir sorun yaşıyorum. Tamamlanmamış FLWOR ifadesi: 'return' bekleniyor

Şu anda XQuery'yi düzenlemek için baseX kullanıyorum

if ($item/pf3:Current/pf3:Name) then (
    let $Name := "None" 
) else (
    let $Name := data($item/pf3:Current/pf3:Name) 
) 

Bu parça belirten bir hata atar (bu konularda!): [XPST0003] Eksik FLWOR ifadesi: bekliyor 'dönüşü'.

cevap

3

Xquery'nizde küçük bir sorun var. İşte düzeltilmiş versiyonu -

let $Name := 
if ($item/pf3:Current/pf3:Name) 
then "None" 
else data($item/pf3:Current/pf3:Name) 

yukarıdaki atama deyimi aşağıdaki dönüş ifadeler yoksa, yukarıdaki ifadelerden sonra aşağıdaki return ifadesini ekleyebilirsiniz - çalıştı

return $Name 
+0

teşekkür ederiz. Sadece bir şey ... Eğer başka bir şey olmadan bir şey varsa, gibi olsun: Ad: = ($ item/pf3: Current/pf3: Name) sonra "None" else() –

+0

Evet, başka bir şey istemiyorsanız() belirtebilirsiniz. –

+0

Bunun için teşekkürler! –

İlgili konular