Xml 报表生成器2.0查询:字段名中带有空格的ElementPath

Xml 报表生成器2.0查询:字段名中带有空格的ElementPath,xml,soap,reporting-services,formatting,reportbuilder,Xml,Soap,Reporting Services,Formatting,Reportbuilder,我正在尝试使用ReportBuilder2.0使用XML数据源查询Sharepoint列表。我显式地列出了我想要返回的字段,因为否则,由于其中一些字段有时为空。但是,我需要的一个字段的名称中有一个空格。如果我在没有明确指定字段的情况下执行查询,我会将其作为字段之一返回:ows\u Pre-Req Estimate。如何在ElementPath标记中指定此字段?当我尝试将字段名放在引号中或只留下一个空格时,会出现不同的错误,如图所示: <ElementPath IgnoreNamespace

我正在尝试使用ReportBuilder2.0使用XML数据源查询Sharepoint列表。我显式地列出了我想要返回的字段,因为否则,由于其中一些字段有时为空。但是,我需要的一个字段的名称中有一个空格。如果我在没有明确指定字段的情况下执行查询,我会将其作为字段之一返回:
ows\u Pre-Req Estimate
。如何在
ElementPath
标记中指定此字段?当我尝试将字段名放在引号中或只留下一个空格时,会出现不同的错误,如图所示:

<ElementPath IgnoreNamespaces="true">
GetListItemsResponse/GetListItemsResult/listitems/data/row{@ows_Release,@ows_Theme,@ows_ID,@ows_Pre-Req Estimate}
</ElementPath>

GetListItemsResponse/GetListItemsResult/listitems/data/row{@ows_Release、@ows_Theme、@ows_ID、@ows_Pre-Req Estimate}
以下是我在保留空间并尝试在查询设计器中运行查询时遇到的错误:

XmlDP查询无效。ElementPath的第1行字符105处出现语法错误。预期}

我试图检查,但没有看到任何关于带空格字段的注释。我看到有人建议用
\ux0020\ux0
代替空格,但这似乎也不起作用


交叉贴到。

哦,这里有些毛茸茸的东西。好吧,玛丽亚的两分钱的评论是对的:你可以用
\ux0020\ux0
ElementPath
中逃出一个空格。我的问题是,您也必须在字段名中转义连字符。我下载了ReportBuilder3.0并尝试在其中创建查询。之后,编辑查询的XML向我显示了应该编码的字段名:

<FieldRef Name="Pre_x002d_Req_x0020_Estimate" />

我现在可以在Report Builder 2.0中使用它(请注意字段名称前面的“ows_”):


GetListItemsResponse/GetListItemsResult/listitems/data/row{@ows_发布、@ows_主题、@ows_ID、@ows_Pre_x002d_Req_x0020_Estimate}
<ElementPath IgnoreNamespaces="true">
GetListItemsResponse/GetListItemsResult/listitems/data/row{@ows_Release,@ows_Theme,@ows_ID,@ows_Pre_x002d_Req_x0020_Estimate}
</ElementPath>