2012-04-25 17 views
5

Otwieram plik xml w przeglądarce Internet Explorer (9, Windows 7 64-bit).Internet Explorer wyświetla atrybuty XML w losowej kolejności

Internet Explorer lubi wyświetlania elementów atrybutów w losowej kolejności, np .:

enter image description here

niż w zadeklarowanej kolejności:

<ApplicationVersion major="2" minor="2" release="12" build="687">2.2.12.687</ApplicationVersion> 

np .:

enter image description here

Albo

enter image description here

zamiast:

enter image description here

Czy istnieje element, atrybut XML DTD, XML schema, opcja Internet Explorer, opcja z systemem Windows w dowolnym miejscu, które będą instruować IE, aby wyświetlić XML w zadeklarowanej, a nie losowej kolejności?

+0

Wygląda na to, że Internet Explorer zamawia je w odwrotnej kolejności podczas serializacji atrybutów. Chrome i Firefox nie wykazują tego zachowania. –

+2

Wygląda na to, że blog został opublikowany tutaj: http://cggallant.blogspot.co.uk/2011/03/domparsers-parsefromstring-function-and.html –

Odpowiedz

3

Atrybuty są nieuporządkowane zgodnie z definicją standardu xml.

od normy:

Note that the order of attribute specifications in a start-tag or empty-element tag is not significant. 

http://www.w3.org/TR/REC-xml/#sec-starttags

Jeśli wymagają porządku w atrybutach jesteś będzie musiał zmienić swoje znaczniki. Proponuję coś jak następuje:

<ApplicationVersion> 
    <attribute name="major">2</attribute> 
    <attribute name="minor">2</attribute> 
    <attribute name="build">687</attribute> 
</ApplicationVersion> 

linkami:
Order of XML attributes after DOM processing
Can I enforce the order of XML attributes using a schema?

+0

Porównaj zrzut ekranu IE z kopią-wklej kodu źródłowego, i zrzut ekranu kodu źródłowego. –

+0

Zaakceptowany jako ** nie możliwy **. –

+0

Dziwne rzeczy, kiedy po raz pierwszy je obserwujesz ... dzięki za wyjaśnienie. – Kr15

1

Internet Explorer 11 ma również to rozczarowujące porażki na wyświetlaczu xml jak napisane.

Użyj Chrome zamiast wyświetlać xml, ma również podświetlanie składni kolorów.

Powiązane problemy