我想填充一个带有空格的字符串,使其在OSB平台上的XQuery中具有一定的长度。
我尝试了string-join
和concat
,但没有一个填充空格,因为它们认为它们是空字符串。
示例输入:
<root-element xmlns="">
<string-to-pad>abc</string-to-pad>
</root-element>
**Expected output:**
<root-element>
<paddedString>abc </paddedString>
</root-element>
答案 0 :(得分:1)
没有代码示例,没什么可说的。这就是functx library如何在XQuery中解决您的问题。将其作为模块导入(其uri稳定),或google函数名称。
declare namespace functx = "http://www.functx.com";
declare function functx:pad-string-to-length
( $stringToPad as xs:string? ,
$padChar as xs:string ,
$length as xs:integer ) as xs:string {
substring(
string-join (
($stringToPad, for $i in (1 to $length) return $padChar)
,'')
,1,$length)
} ;
看到这个小提琴:http://xqueryfiddle.liberty-development.net/jyyiVhe/2
将生成所需的输出,但Oracle Jdev将不会以适当的间距显示它。