Xml XQuery HTML数组输入

Xml XQuery HTML数组输入,xml,xquery,exist-db,xquery-3.0,Xml,Xquery,Exist Db,Xquery 3.0,我是XQuery3.0新手,正在尝试编写一个项目 我正在发送一个包含song[]input元素的post请求 但是,当我尝试使用request:get参数('song[],'')时,它会给出如下结果: Value 1 Value 2 Value 3 有人知道如何分别获取这些变量吗 编辑:提供了发布为存在的请求参数的实际内容 HTML表单: <form action="post.xq" method="POST"> <input name="song[]" type="

我是XQuery3.0新手,正在尝试编写一个项目

我正在发送一个包含
song[]
input元素的post请求

但是,当我尝试使用
request:get参数('song[],'')
时,它会给出如下结果:

Value 1 Value 2 Value 3
有人知道如何分别获取这些变量吗

编辑:提供了发布为存在的请求参数的实际内容

HTML表单:

<form action="post.xq" method="POST">
    <input name="song[]" type="text" value="Song 1" />
    <input name="song[]" type="text" value="Song 2" />
    <input name="song[]" type="text" value="Song 3" />
</form>
let $result := request:get-parameter('song[]', '')
return
    <result>
        {$result}
    </result>
<result>Song 1 Song 2 Song 3</result>

post.xq:

<form action="post.xq" method="POST">
    <input name="song[]" type="text" value="Song 1" />
    <input name="song[]" type="text" value="Song 2" />
    <input name="song[]" type="text" value="Song 3" />
</form>
let $result := request:get-parameter('song[]', '')
return
    <result>
        {$result}
    </result>
<result>Song 1 Song 2 Song 3</result>
let$result:=请求:获取参数('song[]','')
返回
{$result}
结果:

<form action="post.xq" method="POST">
    <input name="song[]" type="text" value="Song 1" />
    <input name="song[]" type="text" value="Song 2" />
    <input name="song[]" type="text" value="Song 3" />
</form>
let $result := request:get-parameter('song[]', '')
return
    <result>
        {$result}
    </result>
<result>Song 1 Song 2 Song 3</result>
歌曲1歌曲2歌曲3

您的歌曲都在那里,以3个字符串的顺序排列。
$result
变量是由
请求:get-parameter()
函数返回的3个字符串组成的序列。要单独访问它们,可以使用位置谓词,例如:

<result>{$result[1]}</result>

将它们视为单个空格分隔字符串(
Song 1 Song 2 Song 3
)的原因是序列中的3个项正在被规范化,默认项分隔符是单个空格。有关序列规范化和项目分隔符的详细信息,请参阅。

您能否提供发布为存在的请求参数的实际内容?@joewiz我已编辑了我的问题。joewiz再次保存日期:)