如何使用xml使用mws(amazon)上传产品图像

时间:2018-03-06 07:31:05

标签: amazon-mws

我为自制图片上传创建了xml,但它给了我错误

第11行的XML解析错误,第128列:cvc-complex-type.2.4.d:找到以元素' ImageType'开头的无效内容。此时不会有子元素。

这是我的xml文件

请检查更改位置以解决错误

<?xml version="1.0" encoding="utf-8"?>
            <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
            <Header>
            <DocumentVersion>1.01</DocumentVersion>
            <MerchantIdentifier>ASHAXSDLATFYG</MerchantIdentifier>
            </Header>
            <MessageType>ProductImage</MessageType><Message> 
                    <MessageID>1</MessageID> 
                    <ProductImage> 
                    <SKU>BG4303</SKU>
                        <ImageType>Main</ImageType>
                     <ImageLocation>http://exmple.com/15203203915886PhotoC3551960-1.jpeg</ImageLocation>

                     <ImageType>PT1</ImageType>
                     <ImageLocation>http://exmple.com/15203203915886PhotoC3551960-1.jpeg</ImageLocation>

                     <ImageType>PT2</ImageType>
                     <ImageLocation>http://exmple.com/15203203915886PhotoC3551960-1.jpeg</ImageLocation>

                     </ProductImage>
                     </Message>
    </AmazonEnvelope>

2 个答案:

答案 0 :(得分:0)

以下xml对我有用,不确定它是否正确。我也是亚马逊mws的新手。

<MessageType>ProductImage</MessageType>
    <PurgeAndReplace>false</PurgeAndReplace> 
    <Message> 
        <MessageID>1</MessageID> 
        <OperationType>Update</OperationType> 
        <ProductImage> 
            <SKU>BG4303</SKU> 
            <ImageType>Main</ImageType>
            <ImageLocation>http://exmple.com/15203203915886PhotoC3551960-1.jpeg</ImageLocation>
        </ProductImage> 
    </Message>
    <Message> 
        <MessageID>2</MessageID> 
        <OperationType>Update</OperationType> 
        <ProductImage> 
            <SKU>BG4303</SKU> 
            <ImageType>Swatch</ImageType>
            <ImageLocation>http://exmple.com/15203203915886PhotoC3551960-1.jpeg</ImageLocation>
        </ProductImage> 
    </Message> 

答案 1 :(得分:0)

下载Amazon XSD并使用xmllint进行验证。

xmllint --schema {$schema} {$xmlFile} --noout

XSD列表:

https://github.com/crazyfactory/amazon-xsd