2012-04-25 41 views
5

tôi đang mở tệp xml trong Internet Explorer (9, Windows 7 64 bit).Internet Explorer hiển thị thuộc tính XML theo thứ tự ngẫu nhiên

Internet Explorer thích để hiển thị yếu tố thuộc tính trong thứ tự ngẫu nhiên, ví dụ .:

enter image description here

chứ không phải là để tuyên bố:

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

ví dụ .:

enter image description here

Hoặc

enter image description here

hơn:

enter image description here

Có một yếu tố, thuộc tính, xml-dtd, xml-schema, Internet Explorer tùy chọn, Windows tùy chọn bất cứ nơi nào mà sẽ hướng dẫn IE để hiển thị XML trong tuyên bố, chứ không phải là thứ tự ngẫu nhiên?

+0

Internet Explorer dường như sắp xếp thứ tự ngược lại khi tuần tự hóa các thuộc tính. Chrome và Firefox không thể hiện hành vi này. –

+2

Dường như điều này đã được viết blog ở đây: http://cggallant.blogspot.co.uk/2011/03/domparsers-parsefromstring-function-and.html –

Trả lời

3

Thuộc tính không có thứ tự như được xác định theo tiêu chuẩn xml.

từ tiêu chuẩn:

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

Nếu bạn cần trật tự trong các thuộc tính bạn sẽ phải thay đổi đánh dấu của bạn. Tôi đề nghị một cái gì đó như sau:

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

liên kết:
Order of XML attributes after DOM processing
Can I enforce the order of XML attributes using a schema?

+0

So sánh ảnh chụp màn hình của IE với bản sao của mã nguồn, và ảnh chụp màn hình của mã nguồn. –

+0

Đã chấp nhận cho ** không thể **. –

+0

Thứ lạ khi bạn quan sát nó lần đầu tiên ... cảm ơn vì đã giải thích. – Kr15

1

Internet Explorer 11 cũng có thất bại đáng thất vọng này để hiển thị xml như bằng văn bản.

Sử dụng Chrome để hiển thị xml, nó cũng có tô sáng cú pháp màu.

Các vấn đề liên quan