Формирование XML

1. anatol.goncearenco 26.09.24 17:57 Сейчас в теме
Добрый день,
У меня 2 вопроса по созданию XML-текста (файла).

1. Есть пример XML-текста, который нужно получить, но не могу понять, где начало элементов и как они должны называться... Если можно привести хотя бы частично конкретно по этому примеру для понимания 15-20 начальных строк кода 1С... конечных..., но именно с терминами, именами из моего XML.

2. Можно ли и как сформировать этот XML-текст не в файле, а в переменной, текстовом документе..., чтобы я его скопировал в буфер обмена для вставки в почтовый клиент для передачи по назначению?

В крайнем случае, конечно, буду копировать из файла, т.к. мой почтовый клиент работает не с файлом, а путем вставки XML-текста в поле своего редактора для отправки.

Спасибо.
Ниже текст XML:

<?xml version="1.0" encoding="utf-8" ?>
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api2="http://www.asycuda.org/api2">
        <soapenv:Header />
        <soapenv:Body>
            <api2:sendMessageXFFM>
                <api2:airline>PMD</api2:airline>
                <api2:xffm><![CDATA[<?xml version="1.0" encoding="utf-8"?>
                    <ns0:FlightManifest xmlns:ns0="iata:flightmanifest:1" xmlns:ram="iata:datamodel:3">
                        <ns0:MessageHeaderDocument>
                            <ram:ID>PMD_240822162004</ram:ID>
                            <ram:Name>Transport Loading Report</ram:Name>
                            <ram:TypeCode listID="1001" listAgencyID="6" listVersionID="D09A">122</ram:TypeCode>
                            <ram:IssueDateTime>2024-07-24T00:00:00</ram:IssueDateTime>
                            <ram:PurposeCode>Creation</ram:PurposeCode>
                            <ram:VersionID>2.0</ram:VersionID>
                            <ram:ConversationID>68550108-5399-d2d4-caec-5d726c0ec8f1</ram:ConversationID>
                            <ram:SenderParty>
                                <ram:PrimaryID schemeID="C">IASRMO</ram:PrimaryID>
                            </ram:SenderParty>
                            <ram:SenderParty>
                                <ram:PrimaryID schemeID="T">IASRMO</ram:PrimaryID>
                            </ram:SenderParty>
                            <ram:RecipientParty>
                                <ram:PrimaryID schemeID="C">JM_ACI_AIR</ram:PrimaryID>
                            </ram:RecipientParty>
                        </ns0:MessageHeaderDocument>
                        <ns0:BusinessHeaderDocument>
                            <ram:ID>PMD_240822162004</ram:ID>
                        </ns0:BusinessHeaderDocument>
                        <ns0:LogisticsTransportMovement>
                            <ram:StageCode>Main-Carriage</ram:StageCode>
                            <ram:ModeCode listID="Recommendation 19" listAgencyID="6" listVersionID="2">4</ram:ModeCode>
                            <ram:Mode>AIR TRANSPORT</ram:Mode>
                            <ram:ID>PMD_240822162004</ram:ID>
                            <ram:SequenceNumeric>1</ram:SequenceNumeric>
                            <ram:TotalPieceQuantity>2</ram:TotalPieceQuantity>
                            <ram:UsedLogisticsTransportMeans>
                                <ram:Name>K5544</ram:Name>
                                <ram:RegistrationCountry>
                                    <ram:ID>MD</ram:ID>
                                </ram:RegistrationCountry>
                            </ram:UsedLogisticsTransportMeans>
                            <ram:DepartureEvent>
                                <ram:DepartureOccurrenceDateTime>2024-08-22T00:00:00</ram:DepartureOccurrenceDateTime>
                                <ram:DepartureDateTimeTypeCode>S</ram:DepartureDateTimeTypeCode>
                                <ram:OccurrenceDepartureLocation>
                                    <ram:ID>IAS</ram:ID>
                                    <ram:TypeCode>Airport</ram:TypeCode>
                                </ram:OccurrenceDepartureLocation>
                            </ram:DepartureEvent>
                        </ns0:LogisticsTransportMovement>
                        <ns0:ArrivalEvent>
                            <ram:ArrivalOccurrenceDateTime>2024-08-22T00:00:00</ram:ArrivalOccurrenceDateTime>
                            <ram:ArrivalDateTimeTypeCode>S</ram:ArrivalDateTimeTypeCode>
                            <ram:OccurrenceArrivalLocation>
                                <ram:ID>RMO</ram:ID>
                                <ram:TypeCode>Airport</ram:TypeCode>
                                <ram:FirstArrivalCountryID>MD</ram:FirstArrivalCountryID>
                            </ram:OccurrenceArrivalLocation>
                            <ram:AssociatedTransportCargo>
                                <ram:TypeCode>ULD</ram:TypeCode>
                                <ram:UtilizedUnitLoadTransportEquipment>
                                    <ram:ID>30386</ram:ID>
                                    <ram:CharacteristicCode>DQF</ram:CharacteristicCode>
                                    <ram:OperatingParty>
                                        <ram:PrimaryID>R7</ram:PrimaryID>
                                    </ram:OperatingParty>
                                </ram:UtilizedUnitLoadTransportEquipment>
                                          <ram:IncludedMasterConsignment>
                                                  <ram:GrossWeightMeasure unitCode="KGM">0.14</ram:GrossWeightMeasure>
                                                  <ram:GrossVolumeMeasure unitCode="MC">0.001</ram:GrossVolumeMeasure>
                                                  <ram:TotalPieceQuantity>1</ram:TotalPieceQuantity>
                                                  <ram:SummaryDescription>Descrierea marfii din Trimiterea 1</ram:SummaryDescription>
                                                  <ram:TransportSplitDescription>T</ram:TransportSplitDescription>
                                                  <ram:MovementPriorityCode>H</ram:MovementPriorityCode>
                                                  <ram:TransportContractDocument>
                                                      <ram:ID>PMD_240822162004_00001</ram:ID>
                                                  </ram:TransportContractDocument>
                                                  <ram:OriginLocation>
                                                      <ram:ID>IAS</ram:ID>
                                                  </ram:OriginLocation>
                                                  <ram:FinalDestinationLocation>
                                                      <ram:ID>RMO</ram:ID>
                                                  </ram:FinalDestinationLocation>
                                                  <ram:HandlingSPHInstructions>
                                                      <ram:DescriptionCode>F20</ram:DescriptionCode>
                                                  </ram:HandlingSPHInstructions>
                                          </ram:IncludedMasterConsignment>
                                          <ram:IncludedMasterConsignment>
                                                  <ram:GrossWeightMeasure unitCode="KGM">1.52</ram:GrossWeightMeasure>
                                                  <ram:GrossVolumeMeasure unitCode="MC">0.035</ram:GrossVolumeMeasure>
                                                  <ram:TotalPieceQuantity>2</ram:TotalPieceQuantity>
                                                  <ram:SummaryDescription>Descrierea marfii din Trimiterea 2</ram:SummaryDescription>
                                                  <ram:TransportSplitDescription>T</ram:TransportSplitDescription>
                                                  <ram:MovementPriorityCode>H</ram:MovementPriorityCode>
                                                  <ram:TransportContractDocument>
                                                      <ram:ID>PMD_240822162004_00002</ram:ID>
                                                  </ram:TransportContractDocument>
                                                  <ram:OriginLocation>
                                                      <ram:ID>IAS</ram:ID>
                                                  </ram:OriginLocation>
                                                  <ram:FinalDestinationLocation>
                                                      <ram:ID>RMO</ram:ID>
                                                  </ram:FinalDestinationLocation>
                                                  <ram:HandlingSPHInstructions>
                                                      <ram:DescriptionCode>F20</ram:DescriptionCode>
                                                  </ram:HandlingSPHInstructions>
                                          </ram:IncludedMasterConsignment>
                            </ram:AssociatedTransportCargo>
                        </ns0:ArrivalEvent>
                    </ns0:FlightManifest>
                ]]></api2:xffm>
            </api2:sendMessageXFFM>
        </soapenv:Body>
    </soapenv:Envelope>  
Показать


Заранее спасибо за помощь.
По теме из базы знаний
Найденные решения
2. jmw 61 27.09.24 05:37 Сейчас в теме
Запись = Новый ЗаписьXML();
Запись.УстановитьСтроку("UTF-8");

Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("soapenv:Envelope");
Запись.ЗаписатьАтрибут("xmlns:soapenv", "http://schemas.xmlsoap.org/soap/envelope/");
Запись.ЗаписатьАтрибут("xmlns:api2", "http://www.asycuda.org/api2");
// +++ Header
Запись.ЗаписатьНачалоЭлемента("soapenv:Header");
Запись.ЗаписатьКонецЭлемента();
// --- Header
// +++ Body
Запись.ЗаписатьНачалоЭлемента("soapenv:Body");
	// +++ sendMessageXFFM
	Запись.ЗаписатьНачалоЭлемента("api2:sendMessageXFFM");
		// +++ airline
		Запись.ЗаписатьНачалоЭлемента("api2:airline");
		Запись.ЗаписатьТекст("PMD");
		Запись.ЗаписатьКонецЭлемента();
		// --- airline
		// +++ xffm
		Запись.ЗаписатьНачалоЭлемента("api2:xffm");
		Запись.ЗаписатьСекциюCDATA("данные");
		Запись.ЗаписатьКонецЭлемента();
		// --- xffm
	Запись.ЗаписатьКонецЭлемента();
	// --- sendMessageXFFM
Запись.ЗаписатьКонецЭлемента();
// --- Body

Запись.ЗаписатьКонецЭлемента();
Стр = Запись.Закрыть();
Сообщить(Стр);
Показать


Везультат:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:api2="http://www.asycuda.org/api2" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
	<soapenv:Header/>
	<soapenv:Body>
		<api2:sendMessageXFFM>
			<api2:airline>PMD</api2:airline>
			<api2:xffm>
				<![CDATA[данные]]></api2:xffm>
		</api2:sendMessageXFFM>
	</soapenv:Body>
</soapenv:Envelope>
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. jmw 61 27.09.24 05:37 Сейчас в теме
Запись = Новый ЗаписьXML();
Запись.УстановитьСтроку("UTF-8");

Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("soapenv:Envelope");
Запись.ЗаписатьАтрибут("xmlns:soapenv", "http://schemas.xmlsoap.org/soap/envelope/");
Запись.ЗаписатьАтрибут("xmlns:api2", "http://www.asycuda.org/api2");
// +++ Header
Запись.ЗаписатьНачалоЭлемента("soapenv:Header");
Запись.ЗаписатьКонецЭлемента();
// --- Header
// +++ Body
Запись.ЗаписатьНачалоЭлемента("soapenv:Body");
	// +++ sendMessageXFFM
	Запись.ЗаписатьНачалоЭлемента("api2:sendMessageXFFM");
		// +++ airline
		Запись.ЗаписатьНачалоЭлемента("api2:airline");
		Запись.ЗаписатьТекст("PMD");
		Запись.ЗаписатьКонецЭлемента();
		// --- airline
		// +++ xffm
		Запись.ЗаписатьНачалоЭлемента("api2:xffm");
		Запись.ЗаписатьСекциюCDATA("данные");
		Запись.ЗаписатьКонецЭлемента();
		// --- xffm
	Запись.ЗаписатьКонецЭлемента();
	// --- sendMessageXFFM
Запись.ЗаписатьКонецЭлемента();
// --- Body

Запись.ЗаписатьКонецЭлемента();
Стр = Запись.Закрыть();
Сообщить(Стр);
Показать


Везультат:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:api2="http://www.asycuda.org/api2" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
	<soapenv:Header/>
	<soapenv:Body>
		<api2:sendMessageXFFM>
			<api2:airline>PMD</api2:airline>
			<api2:xffm>
				<![CDATA[данные]]></api2:xffm>
		</api2:sendMessageXFFM>
	</soapenv:Body>
</soapenv:Envelope>
Показать
3. пользователь 27.09.24 08:37
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот