SORU
14 Aralık 2010, Salı


nasıl XPath ile Ad görmezden

Amacım birden çok ad XPath kullanarak birden fazla xml dosyalarından bazı düğümleri çıkarmak için. Her ad alanı URI bildiğim sürece gayet iyi çalışıyor. Ad kendi sabit kalır adı, ama Şemalar (ANNOTATİON) bazen istemci tarafından oluşturulan yani bilinmeyen benim için. O zaman temelde üç seçenek kalmadı :

  1. ad için yalnızca bir şema, her şeyin yolunda gitmesini umarak (emin olabilirim?) kullanın

  2. çocuklar belgenin düğümleri almak ve ad alanı URI, onun umut ile ilk düğüm için bakmak ve sadece URİ , doğru bir umut kullanın. birden çok sebep için ters gidebilir

  3. bir şekilde xpath söyle: ", i ad önemsiyor, hatta ad söyleyebilirim, sadece bu ad ile TÜM düğümleri bulmak, URI". Ve bu soru burada

Bu "benim xpath ifadesi ad farkında değilim çünkü çalışmıyor" soru olarak bulundu here here. sayısız bir yineleme değil Ad farkındalık kullanmayı biliyorum. Ondan kurtulmak için ne kadar değil.

CEVAP
14 Aralık 2010, Salı


local-name() XPath işlevi kullanabilirsiniz. Gibi bir düğüm seçmek yerine

/path/to/x:somenode

tüm düğümleri seçin ve doğru yerel adı ile bir filtre

/path/to/*[local-name() = 'somenode']

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kassem G

    Kassem G

    25 EKİM 2006
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • SHAYTARDS

    SHAYTARDS

    1 EKİM 2008