问题标签 [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.
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传递给可以正确规范化它的东西吗?
delphi - Delphi - 使用 NativeXML 遍历 XML 数据集
我正在尝试将一些 xml 代码从默认的 delphi XML 例程迁移到 NativeXML,希望能提高速度(很多)。
XML 文件的格式为:
我的问题是如何遍历每组值。旧代码的或多或少的直接翻译不起作用:
我得到的输出是:
我期待:
所以看起来好像 of 的Nodes
属性与' 的属性TNativeXML
并不完全相同。IXMLNode
ChildNodes
如何迭代父节点中的所有子节点?我不想给每个人一个唯一的名称(<v1001>1234</v1001>, <v1002>4321</v1002>...
等),因为我只需要按顺序访问它们,并且不希望必须NodeByName
为每个值执行一个速度损失(或增加文件大小)(那里可以是许多这些值)。
更新 **
NativeXML 确实有一个等价物ChildNodes
- 它被称为Containers
(不像ChildContainers
在线文档让你相信的那样)。以下工作:
它实际上很慢 - 读取 32k 浮点值需要很多 10 秒。
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? ”但是第一个建议的解决方案,类似于我的示例,不起作用. 第二个意味着使用节点列表,这是我想避免的。
xml - 如何基于这个xsd创建xml?
我有这个 XSD,我正在尝试使用 NATIVEXML (Delphi) 创建 XML 文件。
我创建了以下代码:
如何创建限制?
delphi - NativeXML - 创建处理指令(xml-stylesheet)
我知道如何使用“经典”XML 对象来做到这一点
但是现在我有一个使用NativeXML的项目;而且我不想混合代码;我想使用 NativeXML 来完成这个任务。
所以......我的问题是:是否有使用 NativeXML 执行此操作的功能/方法/解决方法。
谢谢!
xml - TNativeXML 中包含多个单词的部分名称
我正在尝试使用 NativeXML v4.09 制作 XML 文件,并以如下结构使用它:
我这样写简单的代码:
并读取节的节点,我编写如下代码:
我可以使用我想要的结构创建 XML 文件“test.xml”。但是,当我想读取带有两个单词名称(如“word1 word2”名称)的节点部分时,总是会收到消息“未找到部分”,因为vNode 总是来自NodeByName函数的 NIL。
然后为了跟踪错误,我在NativeXML.TXMLNode.NodeByName函数中添加了一些代码,如下所示:
并得到这个消息框:
我看到部分名称从两个单词(“word1 word2”名称)变为单个单词(“word1”名称)。
这是包含多个单词的部分名称中的错误,名称带有空格还是部分名称必须是一个没有空格的单词?如果节的名称必须是一个或多个单词并且没有空格,为什么我们可以创建带有两个或多个带空格的单词的节名的 XML,但是当我们使用 NodeByName 读取它时却无法获取节节点?
xquery - 本机 xml 数据库中的唯一性插入
我正在开发一个基于 XML 的项目。我使用 Sedna 数据库来存储我的集合(其中包含 XML 文件和它们的 XSD 模式文件)。
我在这些方案中定义了主键/唯一键,但直到现在我可以将重复值(通过 XQuery 更新插入命令)插入主键字段。