Напиcать преобразование для xml-документа
1 500 руб. за проект
Результатом преобразования должен быть xml-документ со следующими критериями:
Kорневой элемент документа называется shop
В корневом элементе документа должен находится элемент products
В элементе products для каждого /stock/shelf/row должен находится элемент product вида:
<shop>
<products>
<product no='1' from='Москва'>
<processor>Core i7</processor>
<video>GeForce RTX 30</video>
<memory>4Gb</memory>
</product>
...
</products>
</shop>
где:
Атрибут no - порядковый номер текущего элемента product
Атрибут from - значение атрибута assembly текущего элемента элемента row
Имена элементов внутри элемента product - это значение атрибута name того элемента type, атрибут id которого соответствует атрибуту type текущего элемента part.
<?xml version="1.0" encoding="utf-8"?>
<stock>
<parts>
<type id="cpu" name="processor" />
<type id="vcard" name="video" />
<type id="acard" name="audio" />
<type id="storage" name="memory" />
</parts>
<shelf>
<row assembly='Москва'>
<part type="cpu">Core i7</part>
<part type="vcard">GeForce RTX 30</part>
<part type="storage">4Gb</part>
</row>
<row assembly='Москва'>
<part type="cpu">Core i5</part>
<part type="vcard">GeForce GTX 1050</part>
<part type="acard">DEXP 4.0 PCI</part>
<part type="storage">8Gb</part>
</row>
<row assembly='Калуга'>
<part type="cpu">AMD Radeon RX 6000</part>
<part type="vcard">GeForce RX 550</part>
<part type="storage">4Gb</part>
</row>
</shelf>
</stock>
Kорневой элемент документа называется shop
В корневом элементе документа должен находится элемент products
В элементе products для каждого /stock/shelf/row должен находится элемент product вида:
<shop>
<products>
<product no='1' from='Москва'>
<processor>Core i7</processor>
<video>GeForce RTX 30</video>
<memory>4Gb</memory>
</product>
...
</products>
</shop>
где:
Атрибут no - порядковый номер текущего элемента product
Атрибут from - значение атрибута assembly текущего элемента элемента row
Имена элементов внутри элемента product - это значение атрибута name того элемента type, атрибут id которого соответствует атрибуту type текущего элемента part.
<?xml version="1.0" encoding="utf-8"?>
<stock>
<parts>
<type id="cpu" name="processor" />
<type id="vcard" name="video" />
<type id="acard" name="audio" />
<type id="storage" name="memory" />
</parts>
<shelf>
<row assembly='Москва'>
<part type="cpu">Core i7</part>
<part type="vcard">GeForce RTX 30</part>
<part type="storage">4Gb</part>
</row>
<row assembly='Москва'>
<part type="cpu">Core i5</part>
<part type="vcard">GeForce GTX 1050</part>
<part type="acard">DEXP 4.0 PCI</part>
<part type="storage">8Gb</part>
</row>
<row assembly='Калуга'>
<part type="cpu">AMD Radeon RX 6000</part>
<part type="vcard">GeForce RX 550</part>
<part type="storage">4Gb</part>
</row>
</shelf>
</stock>
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.