问题标签 [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 投票
1 回答
176 浏览

sql-server - 不希望我的 FOR XML Path('td') 中有多余的标签

我正在寻找这样的 XML 输出:

我当前的 SQL 语句:

这让我明白了:

我要做的就是删除 EmpNo 标记,因为它不需要。我确信有一个非常简单的方法可以做到这一点,但对于我的生活,我找不到它。我想我已经找了太久了……是时候喝杯咖啡了。

任何帮助将不胜感激。

杰特...

0 投票
3 回答
7265 浏览

sql - SQL Server 2000 XML PATH('') 错误

这在 SQL Server 2000 中不起作用(不受支持)。我尝试过使用FOR XML RAW,但它返回了大量无用的信息。IE:

上面的代码当前从表中的每一行返回一个连接的字符串(由多个不同类型的列组成)。

如何在 SQL Server 2000 中实现这一点?

0 投票
2 回答
1403 浏览

xml - SQL Server 2005 - TSQL For Xml 查询以获取分组的部门和员工

对于包含 3 个表的数据库:

  1. 公司
  2. 部门
  3. 员工在部门

我想要一个如下的xml:

在公司重复(标签)的地方,公司内部的部门在重复(标签),部门内部的员工通过重复重复(标签)我的意思是这些元素的数量不止一个,而不是数据。

关系

  1. CompanyDepartment通过链接到FK表中的表中相关。DepartmentCompanyIdCompany

  2. Department并通过链接到表中的表中的EmployeeInDepartment“FK”相关联。EmployeeInDepartmentDepartmentIdDepartment

询问:

在 PUBS 数据库上执行以下命令并检查 xml,它将有多个 id 为 10 的作业

0 投票
1 回答
1909 浏览

xml - SQL Server 查询返回 Xml 和 Html

我们正在将应用程序从 oracle 迁移到 SQL Server。

在 Oracle 中,用于返回嵌入了一些 HTML 标记的 XML 的过程。

来源如下。

这是输出

在不使用 XSLT 的情况下,我一直在努力在 SQL Server 中实现相同的目标。有任何想法吗 ?

感谢和问候

0 投票
1 回答
2053 浏览

sql-server - 对于返回所有列名作为相同元素的 XML

我需要返回 xml 如下

我使用了以下查询,但它不起作用

所有列的相同列名在 oracle 中可以正常工作,但在 SQL Server 2005 中不能正常工作。有什么想法吗?

在此先感谢 deb

0 投票
2 回答
2082 浏览

tsql - T-SQL:使用 ROW_NUMBER() 对 FOR XML 进行分页 - 不返回子节点

我正在运行以下查询

它以以下格式返回 XML(我省略了返回的属性值 - 这些不相关):

到现在为止还挺好。

现在,我想对结果进行分页。其中一部分要求上述查询作为子查询运行。所以我现在有以下查询:

但是,这将返回以下 XML

可以看到子查询的引入导致了FOR XML子句不再嵌套子结果……但是我不明白为什么。

谁能告诉我如何通过 ROW_NUMBER() 实现分页,并且结果的格式仍然像上面的第一个 XML 块?

0 投票
1 回答
22959 浏览

sql - SQL FOR XML - 将数据作为元素或属性输出

我正在尝试以客户指定的特定 XML 格式从数据库中导出一些数据。我生成的 XML 将由第 3 方操作(可能由 XSLT)以生成最终输出,但我希望将我的 XML 格式化为尽可能接近该格式。

客户要求提供每种产品的数据,如下所示:

我现有的 SQL 是:

...呈现:

我希望在 XSLT 中操作这些数据很容易,但纯粹作为一种智力练习,我想看看我在 SQL 中能走多远。我的第一个目标是将 id 简单地表示为产品的属性而不是子元素。我打算将 activeState 元素的渲染留给 XSLT,但很明显,如果我能在他们的路上帮助他们,为什么不这样做......

有什么建议么?

0 投票
1 回答
270 浏览

c# - XSLT 和特殊字符的问题

在我的网络应用程序(ASP.net 4,C#)上,我使用 FOR XML PATH('') 将数据从 SQL Server 转换为 XML,并使用以下行将其提供给 XSLT:

现在,当我从我的论坛中提供消息时,在晴天的情况下,应该完全没有问题,也没有。当用户决定在他们的消息中使用像 < > 这样的特殊字符时,我们就有了未雨绸缪的一天。我收到一个错误,顺便说一句,有时会有所不同(从消息到消息,取决于他们在那里写的内容)。我已经尝试过 disable-output-escaping="yes" 不用说,我希望用户能够使用一些标签,例如

以下是导致问题的消息之一的示例:

任何可能的解决方案?

0 投票
2 回答
5146 浏览

sql-server - 格式化 SELECT..FOR XML 语句中返回的日期时间值

考虑下表:

订单

当我使用 FOR XML 提取订单数据时:

我得到以下结果:

问题是,ShipDateXML 文件中的值需要采用M/DD/YYYY H:mm:ss PM. 如何ShipDate将 XML 文件中的输出更改为所需的格式?

任何帮助将不胜感激!

0 投票
0 回答
1608 浏览

namespaces - SQL Server 2008:如何从元素中删除命名空间,但让它显示在根目录上

我正在使用 SQL Server2008 FOR XML 子句使用 bcp 生成 XML 文件。

当我使用以下查询时,结果很好:

结果:

但我还想在根之后添加一些静态元素,比如标题和日期。我能够做到这一点,但是随后,命名空间标签也出现在我不想要的元素中。请注意,我想要一些带有命名空间前缀的元素,例如,

我为此使用的查询是:

我得到的结果是:

而我想要这样的结果:

请帮忙...

谢谢,

附言