xquery属性等于带空格的id

xquery属性等于带空格的id,xquery,Xquery,SalesOrder属性为“12345678”(无空格),但“id3”有空格。我如何让我的XQuery工作来选择SalesOrder,而忽略空格中的差异 "id3": " 12345678" xquery /SalesOrder[@SalesOrder = "{id3}"] 您是说删除空格的$id3将与@salesforder匹配吗?您可以使用正则表达式和fn:replace()从字符串中删除空格: 如果只是要规范化的前导和尾随空格,则可以使用该函数 /SalesOrder[@S

SalesOrder属性为“
12345678
”(无空格),但“
id3
”有空格。我如何让我的XQuery工作来选择SalesOrder,而忽略空格中的差异

"id3": "       12345678"
xquery

/SalesOrder[@SalesOrder = "{id3}"]

您是说删除空格的
$id3
将与
@salesforder
匹配吗?您可以使用正则表达式和
fn:replace()
从字符串中删除空格:


如果只是要规范化的前导和尾随空格,则可以使用该函数

/SalesOrder[@SalesOrder = fn:normalize-space($id3)]

<代码>标准化-空间()/Case>将折叠重复的空间并消除在值的开始和结束时的空间,但会折叠并保留值

中的空间。 例如,
fn:normalizespace(“123 456 789”)
将产生“
123 456 789

如果要删除所有空格,则可以使用该函数

/SalesOrder[@SalesOrder = fn:normalize-space($id3)]

例如,
fn:translate(“123456789”,“123456789”,“123456789”)将产生“
123456789
”),它可能比正则表达式实现(如
fn:replace()。是,如果$id3带有空格,则删除将匹配@SalesOrder。我试过上面的方法,但它还是不喜欢。还有其他想法吗?@TeamGundam对不起,我没有删除引号和括号。答案是正确的。我已经尝试了以上所有的方法,但它似乎不起作用。我甚至试着翻译id3美元的价值/SalesOrder[@SalesOrder=fn:translate(“12345678”)]它仅在通过添加空格以匹配$id3中的值来修改属性时起作用,但希望绕过此问题。感谢所有的回复。