问题标签 [nativexml]

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

xml - Delphi - 我可以使用 NativeXml 创建规范的 XML 吗?

多年来,我一直在使用 NativeXml 从我的程序数据中创建 xml。这工作得很好,但现在我遇到了障碍。

我现在需要在 xml 中插入一个散列,该 xml 是从 xml 的规范形式创建的。我看了一下,Native Xml 有一个“Canonicalize”功能,但要么我没有正确使用它(一个很好的机会),要么(因为它被标记为实验性的)它没有做需要的事情。

我一直在这样使用它(正如我能找到的唯一示例中所建议的那样)

我一直在毫无问题地将 xml 发送到测试服务,所以我认为一切正常。收件人正在接受 xml 提交和哈希码。Canonicalize 去除了打开的 xml 标记<?xml version="1.0"?>,但由于 xml 的格式非常好,而且我没有将其格式设置为xfReadable我找不到太大的区别。

现在我遇到了一个问题。一项数据表明,一切都没有按应有的方式工作。

如果我的数据中有一个包含撇号的名称,例如 O'Reilly,那么在 xml 中它会像这样(正确地)写入

据我所知,它何时被规范化,这应该显示为

这没有发生,因此收件人拒绝我的 xml 提交,因为哈希不匹配。

在过去的两天里,我一直在浏览 NativeXml 代码和文档以及在线,但找不到答案。可悲的是,NativeXml 论坛似乎也没有生命。

我应该用 NativeXml 做什么?如果不是 NativeXml,那么还有什么可以做的吗?有什么我可以将xml传递给可以正确规范化它的东西吗?

0 投票
1 回答
3584 浏览

delphi - Delphi - 使用 NativeXML 遍历 XML 数据集

我正在尝试将一些 xml 代码从默认的 delphi XML 例程迁移到 NativeXML,希望能提高速度(很多)。

XML 文件的格式为:

我的问题是如何遍历每组值。旧代码的或多或少的直接翻译不起作用:

我得到的输出是:

我期待:

所以看起来好像 of 的Nodes属性与' 的属性TNativeXML并不完全相同。IXMLNodeChildNodes

如何迭代父节点中的所有子节点?我不想给每个人一个唯一的名称(<v1001>1234</v1001>, <v1002>4321</v1002>...等),因为我只需要按顺序访问它们,并且不希望必须NodeByName为每个值执行一个速度损失(或增加文件大小)(那里可以是许多这些值)。

更新 **

NativeXML 确实有一个等价物ChildNodes- 它被称为Containers(不像ChildContainers在线文档让你相信的那样)。以下工作:

它实际上很慢 - 读取 32k 浮点值需要很多 10 秒。

0 投票
1 回答
1489 浏览

xml - 使用 Delphi 和 NativeXML 浏览 XML 文件:

假设我有一个看起来像这样的 XML 文件

使用 NativeXML(至少在 3.06 版之前)和此代码

我得到这个回应

这是我所期望的

但现在我在 4.07 版本中使用 NativeXML,并且使用相同的代码,结果是

您猜想在现实生活中,XML 会稍微复杂一些。有没有办法尽可能简单地获得与当前版本的 NativeXML 相同的结果?

谢谢你的帮助

PS:顺便说一下,我看过这篇文章“ How do I iterate through similar nodes in an XML document using NativeXML in Delphi? ”但是第一个建议的解决方案,类似于我的示例,不起作用. 第二个意味着使用节点列表,这是我想避免的。

0 投票
0 回答
878 浏览

xml - 如何基于这个xsd创建xml?

我有这个 XSD,我正在尝试使用 NATIVEXML (Delphi) 创建 XML 文件。

我创建了以下代码:

如何创建限制?

0 投票
0 回答
441 浏览

delphi - NativeXML - 创建处理指令(xml-stylesheet)

我知道如何使用“经典”XML 对象来做到这一点

但是现在我有一个使用NativeXML的项目;而且我不想混合代码;我想使用 NativeXML 来完成这个任务。

所以......我的问题是:是否有使用 NativeXML 执行此操作的功能/方法/解决方法。

谢谢!

0 投票
2 回答
228 浏览

xml - TNativeXML 中包含多个单词的部分名称

我正在尝试使用 NativeXML v4.09 制作 XML 文件,并以如下结构使用它:

我这样写简单的代码:

并读取节的节点,我编写如下代码:

我可以使用我想要的结构创建 XML 文件“test.xml”。但是,当我想读取带有两个单词名称(如“word1 word2”名称)的节点部分时,总是会收到消息“未找到部分”,因为vNode 总是来自NodeByName函数的 NIL。

然后为了跟踪错误,我在NativeXML.TXMLNode.NodeByName函数中添加了一些代码,如下所示:

并得到这个消息框:

消息框显示

我看到部分名称从两个单词(“word1 word2”名称)变为单个单词(“word1”名称)。

这是包含多个单词的部分名称中的错误,名称带有空格还是部分名称必须是一个没有空格的单词?如果节的名称必须是一个或多个单词并且没有空格,为什么我们可以创建带有两个或多个带空格的单词的节名的 XML,但是当我们使用 NodeByName 读取它时却无法获取节节点?

0 投票
1 回答
93 浏览

xquery - 本机 xml 数据库中的唯一性插入

我正在开发一个基于 XML 的项目。我使用 Sedna 数据库来存储我的集合(其中包含 XML 文件和它们的 XSD 模式文件)。

我在这些方案中定义了主键/唯一键,但直到现在我可以将重复值(通过 XQuery 更新插入命令)插入主键字段。

0 投票
0 回答
11 浏览

xml - Doaj xml 导入错误 ERROR:SCHEMASV:SCHEMAV_ELEMENT_CONTENT: Element 'title'

我正在尝试将 xml 加载到 doaj 中,但出现标题错误。xml 中有两种语言,第二种语言出错。多语言不是可选的吗?

我想知道标题是否会一个接一个地出现?我什么都没懂。我直接引用了doaj的xml文档,但是不明白为什么会出现这个错误。你有什么想法吗?

你能帮我吗 ?谢谢。

在此处输入图像描述

块引用