Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

XQuery, Atomic Types için Union ( | ) sorunu


Mirage

Öne çıkan mesajlar

Selamlar,

XQuery'de takıldığım bir yer. Elimde string tipinde iki liste var ve bu bunları birleştirmek istiyorum. Node tipindekiki listeler Union yada | operatörüyle rahatça birleştiriliyor ama atomic tipler için olmuyor.

union

sonuç olarak şunu veriyor:




Ben aynı şeyi string için yapmak istiyorum. Bunu string'i node tipine çevirip türlü canbazlıklar yapmadan yapmanın bir yolu var mı?
Tam tahmin ettiğim gibi çözümü çok basitmiş. Bir saatimi harcadım bunun yüzünden.

w3c said:
15.1.2 op:concatenate
op:concatenate($seq1 as item()*, $seq2 as item()*) as item()*

Summary: Returns a sequence consisting of the items in $seq1 followed by the items in $seq2. This function backs up the infix operator ",". If either sequence is the empty sequence, the other operand is returned.

For detailed type semantics, see Section 4.3.1 Constructing SequencesFS
15.1.2.1 Examples

*

op:concatenate((1, 2, 3), (4, 5)) returns (1, 2, 3, 4, 5).
*

op:concatenate((1, 2, 3), ()) returns (1, 2, 3).
*

op:concatenate((), ()) returns ().

http://www.w3.org/TR/xpath-functions/#func-concatenate
Link to comment
Sosyal ağlarda paylaş

×
  • Yeni Oluştur...