2017-11-22 5 views
0

Ich brauche Hilfe mit Xpath-Ausdrücke in Orbeon Forms verwendet. Ich gebe Werte an einen Webdienst weiter und muss das Ergebnis in ein statisches Bild laden. Also für den berechneten Wert davon verwende ich folgenOrbeon Forms: Ersetzen von Leerzeichen in Formularfeldern

concat(
    'http://192.168.25.14:8084/OrbeonRouter/rest/qr?type=1&title=', 
    xxf:instance('fr-form-instance')/VARASection/ctrlTitle, 
    '&docID=', 
    xxf:instance('fr-form-instance')/VARASection/docID 
) 

Ich übergebe Formularfeld Werte für Titel und docID Parameter meines Dienstes. Und ich muss die Leerstellen ersetzen, die zwischen den Wörtern (keine nacheilenden oder führenden Leerzeichen, sondern zwischen dem Titel liegenden Leerzeichen) des xxf:instance('fr-form-instance')/VARASection/ctrlTitle Strings liegen.

Ich versuchte sogar normalize-space(xxf:instance('fr-form-instance')/VARASection/ctrlTitle), aber es hat nicht funktioniert.

Antwort

1

können Sie verwenden, um die encode-for-uri() Funktion dafür:

concat(
    'http://192.168.25.14:8084/OrbeonRouter/rest/qr?type=1&title=', 
    encode-for-uri(xxf:instance('fr-form-instance')/VARASection/ctrlTitle), 
    '&docID=', 
    encode-for-uri(xxf:instance('fr-form-instance')/VARASection/docID) 
) 
Verwandte Themen