修改后的 XML 仍可用于处理吗?

发布于 2024-10-06 03:59:30 字数 1040 浏览 1 评论 0原文

这个问题不是关于XML语法验证而是关于处理。 我的问题是我可以添加节点而不破坏文件吗?当然,假设导入文件的人遵守所有标准和规则。

也许这还不清楚,所以让我提供一个例子:

我有一个保存一些数据的 XML 文件。

desiredformat:

<item>
<name>somename</name>
<description>somedescription</description>
<contents>
 <somecontent1>bla</somecontent1>
 <somecontent2>bla2</somecontent2>
</contents>
</item>

现在我想像这样修改文件:

<item>
<name>somename</name>
<description>somedescription</description>
<contents>
 <somecontent1>bla</somecontent1>
 <somecontent2>bla2</somecontent2>
</contents>
<myNewCustomAttribute>
 <someNode>
  <whatever/>
 </someNode>
</myNewCustomAttribute>
</item>

原因是我将 XML 文件从一种格式转换为另一种格式,以便可以将它们导入系统中。我想创建一个额外的节点来存储源xml文件,这样我就不会丢失原始数据,并且可以稍后发现错误之类的东西......

所以就像在面向对象的子类型中一样(子类型总是满足父类型并且可以用作一个)。

这是扩展 xml 文件的一种(或者是否有另一种)可能的方法,以便它们保持原样以达到其原始目的?其规则是什么?

This question is not about XML syntax validation but about the processing of.
My question is can i add nodes wihout breaking the file? Assumit of course the person who imports the file obeys all standards and rules.

Maby this is unclear so let me provide an example:

I have an XML file that holds somd data.

desiredformat:

<item>
<name>somename</name>
<description>somedescription</description>
<contents>
 <somecontent1>bla</somecontent1>
 <somecontent2>bla2</somecontent2>
</contents>
</item>

Now I want to modify the file like so:

<item>
<name>somename</name>
<description>somedescription</description>
<contents>
 <somecontent1>bla</somecontent1>
 <somecontent2>bla2</somecontent2>
</contents>
<myNewCustomAttribute>
 <someNode>
  <whatever/>
 </someNode>
</myNewCustomAttribute>
</item>

The reason is that I convert XML files from one format to another so that they can be imported in a system. I would like to create one additional node where i store the source xml file, so i don't loose the original data and can spot errors later and stuff...

So like in object oriented subtyping (the subtype always fullfills the requirements of the parent type and can be used as one).

Is this a - or is there another - possible way to extend xml files so that they stay intact for their original purpose? What are the rules for that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

朕就是辣么酷 2024-10-13 03:59:30

这取决于处理 XML 文件的应用程序。如果它使用relax ng、DTD、XSD 来验证XML,您应该查看架构以了解哪些是允许的,哪些是不允许的。如果没有schema,则完全取决于处理算法。如果成功的话就OK了。

It depends on the application that processes the XML file. If it uses relax ng, DTD, XSD to validate that XML, you should look the schema to see what is allowed, what is not. If there is no schema, it completely depends on the processing algorithm. It is OK, if it succeeds.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文