運行下面的代碼不會每次都生成相同的屬性排序。這是爲什麼發生?QDomDocument toString
QDomDocument dom;
QDomElement element= dom.createElement("MyElement");
element.setAttribute("attr1", "foo");
element.setAttribute("attr2", "bar");
element.setAttribute("attr3", "hello");
dom.appendChild(element);
QString text = dom.toString();
我知道,XML規範指出屬性的排序並不顯著,但我預計QDomDocument ::的toString每次產生相同的結果給出相同的輸入。
這很重要,因爲我想對生成的數據進行單元測試,但是如果數據在運行之間發生變化會使其更加困難。