XSLT als tekenreekslengte () niet werkt

Ik probeer de lengte van een tekenreeks te gebruiken om te bepalen of het een datum is, of een datum en tijd. Een datum zou tien tekens bevatten en een datum-tijd zou 24. Als er geen tijd is, zou de kalender het moeten interpreteren als een gebeurtenis die de hele dag duurt.

Dus - dit is de if-verklaring die ik gebruik:


allDay:      true 

De if-instructie mislukt echter altijd met het uitvoeren van true, zelfs als aan de voorwaarde is voldaan.

Ik heb de logica op verschillende manieren getest, bijvoorbeeld door de waarde van de expressie uit te voeren

',

wat oplost als waar, dus de vergelijking werkt. Ik heb dit ook geprobeerd en het werkt, wat lijkt te tonen dat de structuur correct is:

allDay:      true ,

Wat doe ik verkeerd?

Erg bedankt

Alex

0
Print alsjeblieft de waarde van $ alextest uit en dan zul je zeker je fout vinden.
toegevoegd de auteur FailedDev, de bron
Er zit geen fout in de code die je ons hebt laten zien. Dus er is ergens anders een bug. U moet ons voldoende informatie geven zodat we deze kunnen reproduceren: compleet brondocument, stylesheet en informatie over hoe u het hebt uitgevoerd.
toegevoegd de auteur Michael Kay, de bron

1 antwoord

< 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 >.

EDIT: het volgende werkt zoals verwacht, dus er moet nog iets zijn buiten de code die je hebt getoond, of misschien moeten de waarden worden aangepast. Zorg ervoor dat uw geselecteerde uitdrukking voor de variabele echt iets oplost.

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

    123456789101112
    123456
    1234567891011121314
    


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

    
    
        
            
            : shorter than 12

        
    

1
toegevoegd
Maar als de datum 12 of 24 tekens lang is, $ alextest & lt; 12 is nog altijd fout.
toegevoegd de auteur G_H, de bron
Mogelijk. Probeer het misschien in verschillende browsers, kijk of een dev plugin/ontwikkelaarsmodus enig licht kan werpen.
toegevoegd de auteur G_H, de bron
Typo (op mijn bericht niet op mijn code) Zal nu corrigeren
toegevoegd de auteur ankles, de bron
bedankt, heb niet veel geslapen, de korte datum is eigenlijk tien tekens, dus het moet als waar worden opgelost
toegevoegd de auteur ankles, de bron
Hartelijk dank - mijn code lijkt te werken als ik het op een online XSLT-tester probeer. Geen idee wat het probleem is! Kan het een probleem met de browser zijn ???
toegevoegd de auteur ankles, de bron