Xml 亚马逊订单履行提要

Xml 亚马逊订单履行提要,xml,Xml,我提交亚马逊订单履行饲料,但它给我的错误 <?xml version="1.0"?> <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> <Header> <DocumentVersion>1.01</DocumentVersion> <Merc

我提交亚马逊订单履行饲料,但它给我的错误

<?xml version="1.0"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>M_OT</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
  <AmazonOrderID>202-0001013-10110101</AmazonOrderID>
  <MerchantFulfillmentID>IW0000215462</MerchantFulfillmentID>
  <FulfillmentDate>2014-07-31T15:36:33-08:00</FulfillmentDate>
  <FulfillmentData>
    <CarrierCode>UPS</CarrierCode>
    <ShippingMethod>Standard Delivery (3-5 days)</ShippingMethod>
    <ShipperTrackingNumber>201407310702</ShipperTrackingNumber>
  </FulfillmentData>
  <Item>
    <AmazonOrderItemCode>454334455454</AmazonOrderItemCode>
    <MerchantFulfillmentItemID>224634</MerchantFulfillmentItemID>
    <Quantity>1</Quantity>
  </Item>
</OrderFulfillment>
 </Message>
</AmazonEnvelope>
但出现以下错误:

            <MessageID>1</MessageID>
            <ResultCode>Error</ResultCode>
            <ResultMessageCode>25</ResultMessageCode>
            <ResultDescription>We are unable to process the XML feed because one or                     more items are invalid. Please re-submit the feed.
            </ResultDescription>
有人能帮我吗…

我看到的问题:

一,。你的AmazonOrderID中的数字太多了。它必须匹配正则表达式 \w{3}-\w{7}-\w{7}

二,。MerchantFulfillmentID不能包含字母。 它必须与regex\d{1,20}匹配

三,。你的AmazonOrderItemCode也有
里面有很多数字。它必须正好有14个。

只需使用任何在线/免费的XSD验证器根据其模式验证XML即可。@MDeSchaepmeester,实际上,在写问题时,我错误地在:xsi:noNamespaceSchemaLocation=amzn envelope.XSD>之前删除了一个空格。否则,xml是100%有效的。我已经检查过了。我注意到您的XML声明中没有encoding=utf-8属性。你会想把它放在那里的。此外,从文件中删除任何BOM表。它仍然混淆了一些服务/应用程序,尽管如果亚马逊是这样的话,我会感到惊讶。如果什么都不起作用,恐怕只有他们的支持才能帮助你。谢谢@MDeSchaepmeester,我使用了encoding=utf-8,但它给了我同样的错误。还有BOM?