问题标签 [for-xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6735 浏览

sql - 用于 xml 自动输出的字段名称有空格问题

我的sql很简单

从 Emp FOR XML AUTO, ELEMENTS, ROOT('customers') 中选择 ID 作为 [Employee ID],EmpName 作为 [Employee Name],Sal 作为 [Salary]

当我执行这个 sql 时,我得到了 xml 格式的输出。xml输出是

如果您看到 xml 文件名,那么您可以理解该字段名是由于空间而动态生成的。<Employee_x0020_ID>1</Employee_x0020_ID> 这是动态生成的,但我希望它应该像 <Employee ID>1</Employee ID> 一样生成。我希望在 xml 文件名中保留空间。所以请告诉我该怎么做........谢谢

0 投票
1 回答
185 浏览

tsql - FOR XML 表达式的嵌套

我尝试了一个类似于此处显示的“FOR XML 表达式的嵌套”副标题下的 FOR XML 查询。我的问题是我必须拥有三个 XML 元素级别。结果应该是这样的。

我尝试了这种类型的查询。

生成的 XML 如下所示。

有任何想法吗?

0 投票
1 回答
241 浏览

for-xml - SQL 'FOR XML' 查询

我正在尝试编写一个 SQL 'FOR XML' 查询,该查询以特定的 xml 格式生成一个 XML 块。到目前为止,我的查询很接近,但我无法让它生成我需要的确切 xml 格式。我希望这里有人可以帮助我。

使用以下 SQL,我填充了运行 SQL FOR XML 查询的表:

然后我运行以下查询:

此查询生成以下 XML(此 xml 可能无法在此网页上正确显示(?)):

我需要生成的这个 XML 如下:

非常感谢您提供的创建所需 XML 的任何帮助。

谢谢

0 投票
1 回答
3551 浏览

sql - 如何获取 XML 子查询以将属性附加到父级?

鉴于下面的查询,是否可以将“元数据”元素下的元素作为“事件”元素的属性,而不更改子查询的 where 子句(即 WHERE UniqueID = t1.UniqueID AND ID = MAX(t1. ID))?

0 投票
2 回答
2580 浏览

xml - SQL Server FOR XML封闭元素?

使用 SQL Server 2008,我有一个使用 FOR XML 发出结果集的查询。现在它是一个不合规的片段。

如何将我的结果 XML 包装在一个封闭元素中,然后将一个简单的 XML 声明与单个模式/命名空间引用放在顶部以使输出符合要求?

谢谢。

0 投票
1 回答
374 浏览

xml - 将 SQL FOR XML 查询分解为特定命名的父元素

我正在尝试做的事情我认为很容易,所以如果您熟悉FOR XMLSQL Server,我建议您跳到底部并阅读粗体文本部分:)

我正在尝试使用FOR XMLSQL Server 2005 中的语句来实现我需要的结果。目前我有这个...

这将返回以下 XML ...

如您所见,Reason元素和PulledSupportReason元素来自同一个表,尽管它们在此查询中是单独的元素。(可能是一个糟糕的设计案例)但是 -我想要的很简单,在ReasonandPulledSupportReason元素周围放置一个父元素,例如......

XML PATH我想我可以使用or来实现这一点XML EXPLICIT?感谢您的帮助:)

0 投票
1 回答
624 浏览

sql - 计算无限制的总行数

目前它正在工作,但我希望 xml 包含没有限制的总行数。

这返回

我想

虽然 Count 不是返回的行数,而是与查询匹配的总行数。或者,如果我的问题对任何人来说都难以理解,我正在寻找 FOUND_ROWS() 的 MSSQL 替代方案;这个问题@ SQL Count total number of rows while using LIMIT试图回答同样的问题,但我想要一个解决方案是 MSSQL。

0 投票
1 回答
2948 浏览

sql - SQL Server 2008 FOR XML PATH 帮助

我有一张历史记录表。[已添加] 的一个字段具有日期时间数据类型。我想要做的是选择用户 20 条最近的记录,然后按从 [add] 字段派生的字符串对它们进行分组。说它的值是2011-05-24 03:32:57.353,字符串是'Tuesday, May 24, 2011'。我想按该字符串对记录进行分组,然后按实际时间对子节点进行排序。我还想要一些自定义 XML 输出。

此有效负载将始终只有 0-20 条记录。可能永远是20。

到目前为止,我的查询看起来像这样。

它产生类似于我正在寻找的 XML。

请注意,它没有按日期排序并且缺少子节点。我希望它们按时间倒序排列。我故意从查询中排除了一些字段,因为此时在查询中我有点得到我最终想要的结构。当我介绍其他字段时,XML 就差远了。分组文本是一个 varchar,不能很好地转换为日期。我可以以某种方式使用 [add] 字段,但是当我将它包含在查询中时,它会破坏我的分组。谁能指出我正确的方向来纠正这些问题?[A] 正确编写查询,[B] 告诉我如何正确输出我正在寻找的 XML。

0 投票
1 回答
554 浏览

xml - SQL Server FOR XML AUTO 帮助 - ChildNode 名称

我有这个查询

它生成 [几乎] 我需要的 XML。子节点只是命名错误。我已经尝试过多次切换别名,但终其一生都无法找出正确的方法。我得到这个 XML

如何更正问题,以便正确命名 [Activity] 子节点。我觉得我很接近。感谢您提供任何帮助、提示或技巧。

在圣地亚哥干杯,~ck

0 投票
1 回答
5540 浏览

xml - FOR XML PATH 和 xsi:nil 属性

大家早上好,

我有一个使用 FOR XML PATH 输出 .xml 文件的大型查询。我有主要选择,它基本上只代表根,即

然后我在这个主选择中有后续的嵌套选择,即

但是,放置在 for xml 路径上的元素 xsinil 参数对包含的子查询没有任何影响,即 Level1 元素只是一个封闭标记。我需要将其显示为 xsi:nil="true"。

我可以通过将元素 xsinil 参数添加到 for xml 路径语句来实现这一点,例如

这样做的问题是命名空间声明在子查询级别重复。

我可以找到很多使用元素 xsinil 的示例,但没有一个可以在没有重复命名空间声明的情况下应用于子查询。

为了确认,我正在寻找以下输出:

希望你能帮忙!