Как я могу дать атрибуты элементу в XMLWriter? - PullRequest
0 голосов
/ 08 февраля 2020

Не могу найти способ получить результат, который мне нужно воспроизвести в "Документе", я пытался использовать

$xml->startElement('Documento', 'id'=1);

Но выдает ошибку. То же самое происходит с "DTE", когда я пишу атрибуты. Пожалуйста помоги. Если мой английский sh был плохим, я могу попытаться дать больше информации. Я также попробовал:

$xml->writeAttribute('id', 1);

Вот код:

$xml=new XMLWriter();
$xml->openMemory();
$xml->startDocument('1.0', 'ISO-8859-1');


//Elemento DocumentoID
$xml->startElement('Documento');

//Elemento Encabezado
    $xml->startElement('Encabezado');

    //Elemento IdDoc
        $xml->startElement('IdDoc');

            $xml->startElement('TipoDTE');
            $xml->endElement();

            $xml->startElement('Folio');
            $xml->endElement();

            $xml->startElement('FchEmis');
            $xml->endElement();

            $xml->startElement('TipoDespacho');
            $xml->endElement();

            $xml->startElement('FmaPAgo');
            $xml->endElement();

            $xml->startElement('FchVenc');
            $xml->endElement();

    //Cerrar IdDoc
        $xml->endElement();

Вот что мне нужно получить из кода

<?xml version="1.0" encoding="ISO-8859-1"?>

-<DTE version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sii.cl/SiiDte">


-<Documento ID="T33F50363">


-<Encabezado>


-<IdDoc>

<TipoDTE>33</TipoDTE>

<Folio>50363</Folio>

<FchEmis>2020-02-03</FchEmis>

<TipoDespacho>2</TipoDespacho>

<FmaPago>1</FmaPago>

<FchVenc>2020-02-03</FchVenc>

</IdDoc>

</DTE>

1 Ответ

0 голосов
/ 09 февраля 2020

Попробуйте что-нибудь вроде этого:

$xml->startElement('Documento');
    $xml->startAttribute('ID');
         $xml->text('T33F50363');
    $xml->endAttribute();
....
$xml->endElement();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...