Ile XPATH / PHP sorun son ()

1 Cevap php

Ben online çeşitli öğreticiler okuma denedim ama ben bir çözüm tasavvur edemez tarif etmek kolay ama hangi Bu sorunu çözme üzerinde herhangi bir ilerleme yapamaz.

İşte bazı örnek XML:

<AAA>
    <BBB>
        <CCC>1</CCC>
        <CCC>2</CCC>
    </BBB>
    <BBB>
        <CCC>3</CCC>
        <CCC>4</CCC>
    </BBB>
</AAA>

Her kapta son <CCC> seçmek mümkün olmak istiyorum ... Başka bir deyişle ben <CCC>2</CCC> ve <CCC>4</CCC> çekmeye muktedir istiyorum. Bu amaca ulaşmak için sayısız ifadeleri denedim ama yapabileceğim en iyi son <CCC> (4 içeren) elde etmektir.

Öyle görünüyor / / BBB / CCC gibi [last ()] çalışır ancak görünüşe göre tüm CCC BBB (toplam 4) çocukları olduğunu, ve ancak o zaman son () yüklemi işlemek gelmez seçer olmalı - ve bunun sadece tek döndürür element <CCC>4</CCC>

Bu beni deli ediyor! Herkes bana ışığı gösterebilir misin? Çok teşekkürler!

1 Cevap

/AAA/BBB/CCC[position() = last()]

//BBB/CCC[position() = last()] ve //CCC[position() = last()] da çalışmak gibi görünüyor. Ben burada xpath test için serin bir site buldum: http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm