我在创建xml时遇到问题。我正在尝试创建这样的标记:
<Stack name="LIVE" SPlevel="XXX">
但我得到的输出为:
<Stack SPlevel="XXX" name="LIVE">
即。不尊重订单SPlevel作为标签的第一个属性。我无法找出它的行为如此奇怪的原因。
我希望这个顺序与其他脚本以相同顺序使用相同的xml相同,我试图从文本文件中读取属性值并在记事本中创建xml文件。
即使我在记事本中写入相同的行并使用.xml保存文件,当我在资源管理器中打开文件时,订单也会反转。
答案 0 :(得分:0)
首先 - 您需要了解的事情是XML并不关心某些事情 - 某些事情是文档结构的一部分,而其他事情则不是。属性顺序就是这些东西之一。每个XML解析器都应该同时处理相同的情况,因为这是XML应该如何工作的。
如果他们没有,那么他们就会被打破,并试图提供你的XML以适应破碎的解析器,这是一种痛苦和徒劳的练习。
如果您正在创建纯文本XML并且XML解析器正在重新构造元素 - 那么这不是您的问题,也不是您可以做任何事情的事情。