补充下是name和value 的属性的位置为什么会调换

解决方案 »

  1.   

    生成xml是这样的,你可以写dtd文件约束。
      

  2.   

    $xmlContent .='</business>';
    echo $xmlContent;exit();试试
      

  3.   

    http://www.w3school.com.cn/dtd/index.asp
      

  4.   

    我也查了下 是要用dtd来格式化xml  版主老大能帮我写写这个dtd的代码么?
    就要控制name 属性在前 value属性在后就行。3q啊
      

  5.   


    楼主你好,刚刚看了你的代码,看了结果也挺奇怪的。
    我注意到你的代码第六行:$xmlContent .= '<?xml version="1.0" encoding="GB2312"?>' ;我发现你这个变量在前面没有定义也没有赋值,你应该把那个连接符点"."去掉,你去掉测试下。
    -------------------------------------------------------------------------------------------------------------------我记得 XML 的 DTD(文档类型定义)是可以规范定义顺序的,但是它只能规定元素的排列顺序,至于属性的排列顺序,我刚刚测试了下,好像没用,但是我给你写了 DTD,你放进去试试。
    <?xml version="1.0" encoding="GB2312"?>
    <!DOCTYPE business [
    <!ELEMENT business (group)+>
    <!ELEMENT group (data)+>
    <!ELEMENT data ANY>
    <!ATTLIST business comment CDATA #REQUIRED>
    <!ATTLIST business id CDATA #REQUIRED>
    <!ATTLIST data id ID #IMPLIED>
    <!ATTLIST data name CDATA #REQUIRED>
    <!ATTLIST data value CDATA #REQUIRED>
    ]>
    <business>
    ……
    </business>
    -------------------------------------------------------------------------------------------------------------------如果你是在想改掉的话,也可以试试专门操作 XML 的 DOMDocument() 类 。你试试吧,希望对你有用。