楼主你好,刚刚看了你的代码,看了结果也挺奇怪的。 我注意到你的代码第六行:$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() 类 。你试试吧,希望对你有用。
echo $xmlContent;exit();试试
就要控制name 属性在前 value属性在后就行。3q啊
楼主你好,刚刚看了你的代码,看了结果也挺奇怪的。
我注意到你的代码第六行:$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() 类 。你试试吧,希望对你有用。