Versions Compared

Key

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

...

Ønsker I at dykke længere ned i redigering af XML, kan vi anbefale Notepad++, der er et gratis redskab til koderedigering.

Brug af felter i formler

I standard XPath vil man normalt henvise til værdien af et felt ved brug af to skråstreger, eksempelvis //felt1 med risiko for at pege på flere felter.

I Orbeon skal felter dog have et unikt navn og de har derfor indført en separat notation med brug af $-tegn som er nemmere at bruge, eksempelvis $felt1

Eneste undtagelse for ovenstående er brug af felter fra section templates, da man kan have den samme template flere gange i en blanket og feltnavnene derfor ikke vil være unikke. Her skal du i stedet pege på både sektionens og feltets navn, som følger $sektion1//felt1

XPath operatorer

Operator

Beskrivelse

Eksempel

+

Addition af værdier

6 + 4

$felt + $felt2

-

Subtraktion af værdier

6 - 4

$felt1 - $felt2

*

Multiplikation af værdier

6 * 4

$felt1 * $felt2

div

Division af værdier

6 div 4

$felt1 div $felt2

=

Lighedsudtryk

$felt1/text() = ‘abc’

$skiftkommune = 'ja'

= ( )

Tjek om værdien ligger i en liste

$felt1 = ('a', ‘b', 'c’)

!=

Ikke-lighedsudtryk

$beloeb != 1000

$felt2 != $felt1

<

Mindre end

$beloeb < 5000

<=

Mindre end eller lig med

$beloeb <= 5000

>

Større end

$beloeb > 5000

>=

Større end eller lig med

$beloeb >= 5000

or

Eller – enten det ene eller det andet udtryk skal være opfyldt

$beloeb > 5000 or $momsfri = 'ja'

and

Og – begge udtryk skal være opfyldt

$beloeb < 5000 and $told != 'nej'

not

"not" kan bruges til at validere, hvis et udtryk ikke opfyldes

Eksempel 1:

I følgende valideres der, hvis feltets indhold er "æ":

$control-1 = 'æ'

I følgende valideres der ikke, hvis feltet er "æ":

not ($control-1 = 'æ')


Eksempel 2:

I følgende valideres der, hvis feltet indeholder "æ":

contains($control-1, 'æ')

I følgende valideres der, hvis feltet ikke indeholder "æ":

not (contains($control-1, 'æ'))

...