问题标签 [abap-st]
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 - 如何在 Abap 简单转换中添加 XML 命名空间
我使用简单转换从内部表中获取 XML。这是输出 XML。
但现在我需要做的是更改一些 XML 元素名称(重命名它们).. 这应该使我的 XML 看起来像这样:
例如,我需要第一个元素(补码)看起来像 cfdi:Complement(:
在 cfdi 和 Complement 之间使用冒号)......等等
我一直在尝试直接从简单转换代码更改元素名称,但它不起作用:
这些是我得到的错误:
undeclared namespace prefix 'cfdi'
和
undeclared namespace prefix 'document'
这是简单的转换代码:
我只需要更改元素的名称。但我不认为这比看起来更难。
请帮助我。我是这个 Abap 世界的新手。或者任何想法都会对我有很大帮助。问候
json - 忽略 JSON 的自写转换的顺序和缺失字段
我正在尝试使用Self-Written Transformations for JSON
而不是Identity Transformation ID
从外部服务器反序列化 JSON。
但是,这仅适用于所有字段都按指定顺序排列(JSON 规范不保证)。缺少字段也是一个问题,会引发异常。
有什么方法可以复制ID
行为(任何顺序和缺少字段都可以),但让我自己定义字段名称?
示例 JSON
感谢 Sandra 的转变:
abap - 忽略 tt:group 标准反序列化中的结束标记
根据文档:
现在的问题是,在另一个标签中,标准反序列化也将匹配结束标签。
假设我们有以下 xml:
现在与ST
由于 X90 是可选的并且从未找到,因此我们将对输入 XML 进行彻底的迭代。最后一次迭代将包含</X0>
. 这也与默认序列化匹配,并将跳转到这种情况。在结束标记上跳过的结果是一个CX_ST_MATCH
例外。
如何确保只跳过起始标签?