Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Formlen består her af en række skridt indefra og ud i formlen ovenfor

  1. Først laves datoen om til en tekststreng via /text() funktionen

  2. Herefter udtrækkes de første syv tegn af datoen som tekststreng via substring(.., 1, 7) svarende til år og måned for datoen

  3. Så sættes den forkortede tekststreng sammen med strengen ‘-01’ som erstatning for den dato der blev skåret fra

  4. Slutteligt bruges funktionen xs:date til at lave tekststrengen tilbage til en dato

Formatering af datoer

Det kan ofte være interessant at formatere datoer forskelligt enten for at øge læsbarheden eller for at skjule eller vise relevante dele af en dato. Her kan man bruge XPath funktionen format-date, hvor du kan se en lang række eksempler herinde https://www.w3.org/TR/xslt20/#date-time-examples

...

Note

Til forskel fra de fleste programmeringssprog , så starte starter XPath nummeringen ved 1 og ikke 0, dvs. at første tegn i en tekststreng har positionen 1

Deling af tekststrenge

Hvis du fil vil dele en tekststreng i en én eller flere dele og placere i andre felter, kan du bruge funktionen xxf:split, hvor du skal angive hvilket tegn, der skal fungere som skel ,og herefter kan tilgå de enkelte elementer i listen

...

Denne funktionalitet kan eksempelvis også bruges på værdien af en dropdown, hvor alle valgmulighederne er en kombination af to eller flere elementer, og du vil have det valgte resultat delt ud i separate felter

Tæl antal ord i en tekststreng

Splitfunktionen ovenfor kan også bruges til at tælle antallet af ord i en tekststreng ved at splitte på et mellemrum. Herfra kan funktionen count tælle, hvor mange elementer der er opstået efter splittet

Code Block
count(xxf:split(.,' '))

Andre nyttige funktioner

Nedenfor vedligeholdes en liste af nyttige XPath funktioner som kan bruges i forskellige sammenhænge

fr:lang()

Funktionen fortæller, hvilket sprog brugeren udfylder blanketten på og kan bruges til at tilpasse blanketter efter anmelders sprog, eksempelvis kan nedenstående bruges til at vise et felt, som kun skal være der, hvis blanketten udfyldes på engelsk

Code Block
fr:lang() = 'en'

fr:mode()

Funktionen fortæller, hvor i livsforløbet blanketten er i og kan have følgende værdier

Værdi

Beskrivelse

new

Første gang brugeren tilgår blanketten

edit

Ved genoptagelse af kladde eller tryk på redigering fra opsummeringssiden

test

Testvinduet i Blanketdesigneren

view

Opsummeringssiden

pdf

PDF’en

Funktionen kan bruges til at lave regler baseret på blankettens tilstand og er især nytter ift. visningsregler, hvor nedenstående eksempelvis skjuler et felt i PDF’en, men viser det alle andre steder

Code Block
fr:mode() != 'pdf'