问题标签 [for-xml-explicit]

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 回答
974 浏览

sql-server - FOR XML EXPLICIT 父 ID 不在打开的标签中

我正在尝试制作 XML 以从 SQL Server 存储过程返回到 BizTalk,这将使我可以轻松地根据Attribution_TIN数据库中的数字对文件进行分批。

我需要遵循这种结构的 XML 格式的数据:

我有一个工作表,我从中提取数据并使用以下 FOR XML EXPLICIT 查询返回结果:

这适用于小型结果集,但一旦结果变大,我就会收到以下错误:

我相信我知道问题所在,但不确定如何解决。当我在不使用 FOR XML EXPLICIT 的情况下对我的工作表运行上述查询时,它返回的结果如下:

这就是 XML EXPLICIT 正确格式化 XML 结果的样子:

我错过了什么?

我也试过使用FOR XML PATH无济于事

0 投票
1 回答
1430 浏览

sql-server-2008 - 带有内部查询的 SQL Server FOR XML EXPLICIT

我有以下产生 XML 输出的查询:

我预期的结果是:

我需要将数据包含在cdata标签中。所以我用FOR XML EXPLICIT.

当我运行查询时,它给出了这个错误:

FOR XML EXPLICIT 查询包含无效的列名 ''。使用 TAGNAME!TAGID!ATTRIBUTENAME[!..] 格式,其中 TAGID 是一个正整数。

我浏览了很多论坛,但他们没有帮助我。请任何人帮助我构建查询或向我提供任何有用的链接。

提前致谢

0 投票
1 回答
158 浏览

sql-server - 父标记的 XML 显式组不起作用

我需要如下输出。但是当我执行我的代码时,我没有将产品正确地分组在每个父级下(应该就像在“美国”国家代码下我们需要三个产品,在“FR”下我们需要两个产品)。

代码 :

0 投票
1 回答
69 浏览

sql - SQL Server FOR XML 生成相同名称节点时出现显式错误

我正在尝试使用用于 XML Explicit 生成以下 XML 结构

我能够生成

我无法生成上述结构。我用来生成结构的代码如下。

谁能帮帮我吗。任何帮助将不胜感激。我正在使用此代码生成可以在 excel 中打开的 xml。

0 投票
1 回答
1443 浏览

sql - 使用 FOR XML EXPLICIT 时删除 xmlns="" 名称空间声明

我正在使用以下方法生成 XML 文档FOR XML EXPLICIT

并得到这样的回应:

问题是我不需要该xmlns属性。

我找到了一个解决方案,但它似乎是一个kludge。

有没有更优雅的方法来解决问题?

不提供使用FOR XML PATH/RAW/AUTO.

EXPLICIT模式是必须的。

0 投票
2 回答
81 浏览

sql - 使用 for xml 显式返回结果时,SQL Server 2000 和 SQL Server 2014 返回的值不同

我们已将数据库从 SQL Server 2000 转换为 SQL Server 2014。我们需要 XML 输出并使用 T-SQL 的for xml explicit选项返回 XML。

转换期间已保留时间戳值。即常规查询返回0x00000000057A12B8两个服务器上的时间戳值。

显式使用 xml 时,SQL Server 2014 输出为<Ts>AAAAAAV6Erg=</Ts>,SQL Sever 2000 输出为<Ts>91886264</Ts>

任何人都可以解释其中的区别吗?

0 投票
3 回答
294 浏览

sql-server - SQL Server FOR XML - 基本查询

我收到了一个我想通过 SQL 脚本生成的 XML 文档,但我没有做过类似的事情,也找不到任何可以让我生成所需的最终 XML 的示例(而且我不确定哪种可能的方法更适合我的需要 - EXPLICIT 或 PATH 或者它是否可能)。我希望在从 SQL 生成 XML 方面有一些经验的人能够指出我正确的方向(或者告诉我我想要做的事情是不可能的,我需要用子查询来做)。

场景是我从一个表中返回产品详细信息(我宁愿不必对我需要的每个值进行子查询)。

我希望能够生成的 xml 看起来像(我无法控制这种格式):

我看过的第一种方法是使用 FOR XML PATH

这给了我XML:

这给了我需要的'',但我无法指定下一个元素所需的布局。

我还研究了 FOR XML EXPLICIT

这给了我以下 XML:

我在能够建立请求或获得正确的东西时有点迷失(而且我认为我在一次查找中尝试做太多事情,这就是我的问题的原因)。感谢您提供任何帮助-即使它为我指出了一个很好的指南(我发现的唯一示例在示例方面非常糟糕-它们没有显示您如何构建/更改它们的微妙之处)

0 投票
3 回答
1473 浏览

sql-server - 在 SQL Server 中以 XML 数据类型存储存储过程的文本

我需要将数据库中所有存储过程的文本存储为 XML 数据类型。当我使用时,FOR XML PATH存储过程中的文本包含序列化数据字符,例如&#xD;CRLF&#xA;&quot;等。我需要将文本存储在没有这些字符的 xml 结构中,因为需要使用文本来重新创建存储过程.

这是我使用的查询FOR XML PATH

我读到我应该CDATA使用FOR XML EXPLICIT. 但是,当我运行以下查询并查看 XML 数据时,它的输出中也包含这些字符。我需要文本是没有这些字符的纯文本。

这是我的查询:

如何以纯文本形式存储存储过程的文本?或者当我解析 xml 数据类型以重新创建存储过程时,我可以反序列化它以使其没有这些字符吗?

理想情况下,我想使用FOR XML PATH,但如果不可能,我会使用FOR XML EXPLICIT.

0 投票
0 回答
150 浏览

sql - sql 查询中嵌套查询的问题,用于多个父标签的 xml 显式

使用 XML 显式查询,因为客户需要我使用 CDATA 标记,但在为研究领域编写嵌套 xml 时遇到问题。

当我执行此代码时,它会产生以下内容:

但我需要制作以下内容:

请问有人可以帮忙吗?请不要要求我使用其他 for xml 子句,因为我需要 CDATA 标记用于包含 html 代码的字段。

非常感谢,劳伦

0 投票
1 回答
115 浏览

sql - XML EXPLICIT 的重复值

我正在尝试使用 FOR XML EXPLICIT 从 SQL 创建 XML 输出。它必须是 XML EXPLICIT,因为我使用的是不同的数据库,但是,此示例使用的是 SQL Server。

我已经为这个问题声明了一个简单的表@table。它有 2 列(字母、数字)和 3 行。表定义:

我的查询是这样的:

这个输出是我理解的下面的输出,因为“字母”列中的值是相同的:

但是,我需要的输出是这样的:

这可能吗?如果可以,怎么做?