Ebeveynin adını bir metin düğümünün kapsamından nasıl alacağımı bulmaya çalışıyorum.Ana öğe adını XPath'te alın
//text()[name(parent)='p']
Geçerli düğümün ana öğesinin adını nasıl alabilirsin?
Ebeveynin adını bir metin düğümünün kapsamından nasıl alacağımı bulmaya çalışıyorum.Ana öğe adını XPath'te alın
//text()[name(parent)='p']
Geçerli düğümün ana öğesinin adını nasıl alabilirsin?
, neredeyse vardı:
//text()[name(parent::*)='p']
ismini dönmeye çalışıyorsanız: Bilginize
name(//text()/parent::*)
//text/..[@name='p']
Bu sürece üst p
bir name
niteliği olduğu gibi <text>
düğümlerin velilerimize alacak. adını sınamak için çalışıyorsanız
Onun terminolojisi kafa karıştırıcı, ama o '
Ah. Sağol Lars. –
, terminolojinin noktası: metin düğümü bir öğe değildir.
Neyse, geçerli düğümün üst seçmek için en sözün yolu Yani ..
, (bir metin düğümü olabilir) geçerli düğümün üst öğesine ismi olduğu name(..)
XPath ifadesi içine konursa:
//text()[name(..)='p']
Ama daha az dolambaçlı yol olurdu yazmak için
//p/text()
(belgedeki p
öğesinin ad alanı öneki olmadığı varsayılarak). Her iki durumda da, p
adlı elemanın çocukları olan tüm metin düğümlerini seçersiniz.
Bu ek açıklama için teşekkür ederim. – Xeoncross
Bu daha iyi bir uygulama mı (// text()/..)? – emschorsch
Hayır, '..', ebeveyn :: 'ile aynı şeydir. Ben genellikle '..' kullanırım, ama bu eski bir cevaptır ve o gün ne düşündüğümü kim bilir ;-) –