我有以下格式的 XML:
<products>
<product>
<id>1</id>
<name>a</name>
<price>24.5</price>
</product>
<product>
<id>2</id>
<name>b</name>
<price>3.75</price>
</product>
.
.
.
</products>
我正在使用 JAXB 从 XML 中获取数据。
这就是 xsd 的样子:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="products">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="product"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="product">
<xs:complexType>
<xs:sequence>
<xs:element ref="id"/>
<xs:element ref="name"/>
<xs:element ref="price"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="id" type="xs:integer"/>
<xs:element name="name" type="xs:NCName"/>
<xs:element name="price" type="xs:decimal"/>
</xs:schema>
我的问题是,在本地主机上,我像在 XML 中一样获得产品(id 1 比 id 2 等)但是当我将它上传到我的亚马逊服务器(linux)时,我得到不同的排序,我不明白为什么。
有人有解释吗?