修改后的XML仍然有效处理?

时间:2010-12-02 12:01:06

标签: xml standards

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

Maby这个不清楚所以让我举一个例子:

我有一个包含somd数据的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文件的可能方式,以便它们保持完好无损的原始目的?有什么规则?

1 个答案:

答案 0 :(得分:2)

这取决于处理XML文件的应用程序。如果它使用relax ng,DTD,XSD来验证XML,你应该查看模式以查看允许的内容,不允许的内容。如果没有架构,则完全取决于处理算法。没关系,如果成功的话。