Мне нужен файл, который выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>ListingsContentHandler</MerchantIdentifier>
</Header>
<MessageType>Inventory</MessageType>
<Message>
<MessageID>1</MessageID>
<OperationType>Delete</OperationType>
<Inventory>
<SKU>4705</SKU>
<Quantity>0</Quantity>
<SwitchFulfillmentTo>MFN</SwitchFulfillmentTo>
</Inventory>
</Message>
</AmazonEnvelope>
В настоящее время мой выходной файл выглядит так:
<AmazonEnvelope>
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>ListingsContentHandler</MerchantIdentifier>
</Header>
<MessageType>Inventory</MessageType>
<Message>
<MessageID>0</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>588883</SKU>
<Quantity>20</Quantity>
<SwitchFullfilmentTo>MFN</SwitchFullfilmentTo>
</Inventory>
</Message>
</AmazonEnvelope>
Поэтому мне нужно добавить это "xsi: noNamespaceSchemaLocation =" amzn-envelope.xsd "xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance"" в мой корневой ET.Element 'AmazonEnvelope ". Все остальное - ET.SubElement
Мне также нужно добавить это? Xml version = "1.0" encoding = "UTF-8"? элемент в начале.