Dize uzunluğu () çalışmıyorsa XSLT

Bir tarihin mi, tarih mi yoksa saat mi olduğunu belirlemek için bir dizenin uzunluğunu kullanmaya çalışıyorum. Bir tarihin on karaktere sahip olması ve bir tarih-saatin 24'ü olacaktır. Bir zamana sahip değilse, takvim tüm gün etkinliği olarak yorumlamalıdır.

Yani - kullanıyorum if ifadesi budur:


allDay:      true 

Ancak, koşul bildirildiğinde bile if ifadesinin her zaman doğru çıkması başarısız olur.

Mantığı çeşitli şekillerde test ettim, örneğin ifadenin değerini çıktılamak

',

doğru olarak çözülür, bu yüzden karşılaştırma çalışır. Bunu denedim ve yapının doğru olduğunu gösterecek şekilde çalışıyor.

allDay:      true ,

Neyi yanlış yapıyorum?

Çok teşekkürler

Alex

0
Lütfen $ alextest değerinin çıktısını alın ve sonra hatalarınızı kesinlikle bulacaksınız.
katma yazar FailedDev, kaynak
Bize gösterdiğiniz kodda hata yok. Yani başka bir yerde bir böcek var. Bizi yeniden üretebilmemiz için bize yeterince bilgi vermeniz gerekir: tam kaynak belge, stil sayfası ve onu nasıl çalıştırdığınız hakkında bilgi.
katma yazar Michael Kay, kaynak

1 cevap

< is lower than. 13 < 12 can't possible evaluate to true. I think you'll need either <= in the form of <= or > in the form >.

DÜZENLEME: aşağıdaki gibi beklendiği gibi çalışır, bu yüzden gösterdiğiniz kodun dışında bir şey olması gerekir, ya da değerler ayarlamaya ihtiyaç duyar. Değişken için seçtiğiniz ifadenin gerçekten bir şeyler çözdüğünden emin olun.

<?xml version="1.0" encoding="UTF-8"?>

    123456789101112
    123456
    1234567891011121314
    


<?xml version="1.0" encoding="UTF-8"?>

    
    
        
            
            : shorter than 12

        
    

1
katma
Ancak tarihin 12 veya 24 karakteri varsa, $ alextest & lt; 12 hala her zaman yanlış olacaktır.
katma yazar G_H, kaynak
Mümkün. Belki farklı tarayıcılarda deneyin, bazı eklenti/geliştirici modunun biraz ışık tutabileceğini görün.
katma yazar G_H, kaynak
Yazım hatası (yazımda benim kodum değil) Şimdi düzeltilecek
katma yazar ankles, kaynak
teşekkürler, çok uyumadım, kısa tarih aslında on chars yani doğru olarak çözülmeli
katma yazar ankles, kaynak
Çok teşekkürler - çevrimiçi bir XSLT test cihazında denediğimde kodum işe yarıyor gibi görünüyor. Sorunun ne olduğu hakkında bir fikrim yok! Bir tarayıcı sorunu olabilir mi ???
katma yazar ankles, kaynak