SORU
6 NİSAN 2009, PAZARTESİ


XPath birden fazla kategori seçmek için

Verilen bu basitleştirilmiş veri biçimi:

<a>
    <b>
        <c>C1</c>
        <d>D1</d>
        <e>E1</e>
        <f>don't select this one</f>
    </b>
    <b>
        <c>C2</c>
        <d>D2</d>
        <e>E1</e>
        <g>don't select me</g>
    </b>
    <c>not this one</c>
    <d>nor this one</d>
    <e>definitely not this one</e>
</a>

Nasıl Cs Ds EB elementlerin çocuklar olduğunu s tüm seçersiniz?

Temel olarak, bir şey gibi:

a/b/(c|d|e)

Onun yerine, duruma sadece a/b/, sorgu gelmek için seçerek bu C, D, E düğümler aslında oldukça karmaşık çok isterim kaçının yapıyor bu:

a/b/c|a/b/d|a/b/e

Bu mümkün mü?

CEVAP
6 NİSAN 2009, PAZARTESİ


Bir doğru cevap:

/a/b/*[self::c or self::d or self::e]

Bu yanlış olduğunu unutmayın:

a/b/*[local-name()='c' or local-name()='d' or local-name()='e']

çok uzun ve yanlış hem de. Bu XPath ifadesi düğüm gibi seçin:

  • OhMy:c

  • NotWanted:d

  • QuiteDifferent:e

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006