这个问题不是关于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文件的可能方式,以便它们保持完好无损的原始目的?有什么规则?
答案 0 :(得分:2)
这取决于处理XML文件的应用程序。如果它使用relax ng,DTD,XSD来验证XML,你应该查看模式以查看允许的内容,不允许的内容。如果没有架构,则完全取决于处理算法。没关系,如果成功的话。