2008-12-03 72 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