2008-12-03 73 views
4

一個相關的問題one I asked earlier ...XML屬性排序

剛上的東西檢查:如若XMLNS,XMLNS的順序:XSI和XSI:在的schemaLocation的XML文件屬性的事?

我發現它確實 - 至少在使用XML Notepad 2007查看XML文件時。例如(假設我的XML文件,根據我的架構是合法的)這給出了沒有錯誤(實施例1):

<myroot 
    xmlns="http://www.someurl.com/ns/myroot" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.someurl.com/ns/myroot http://www.someurl.com/xml/schemas/myschema.xsd"> 

    <sometag>somecontent</sometag> 

</myroot> 

但這一個確實(實施例2):

<myroot 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.someurl.com/ns/myroot http://www.someurl.com/xml/schemas/myschema.xsd" 
    xmlns="http://www.someurl.com/ns/myroot"> 

    <sometag>somecontent</sometag> 

</myroot> 

(誤差根據模式,'sometag'是非法入境)。

我的問題是,如果我使用的代碼從我的其他問題產生我的命名空間,然後架構屬性我得到的例2的順序XML屬性輸出...

是否xmlns屬性總是有首先在屬性列表中?

回答

1

啊 - 我發現我的問題....

實際上,我工作的XML是惡魔般的複雜,我沒有注意到,我已經插入了xmlns =「」在我所有的子節點。一旦我刪除問題消失,名稱空間屬性的順序沒有什麼區別 - 這是我的預期...

+1

如果你有過設法排序的順序嗎? – Dan 2009-04-07 10:14:07