@BuTOC_90

Как добавить необходимые атрибуты в html размету, полученную из xml файла и xsl схемы?

всех приветствую
есть xml файл и xsl схема к нему для визуализации данных.
через преобразование получаю html разметку
$xmlContent = file_get_contents($xmlFilePath);
        $xsdContent = file_get_contents($xsdFilePath);
        $xslContent = file_get_contents($xslFilePath);

        // Преобразование XML в HTML
        $xmlToHtml = new \XSLTProcessor();
        $xsl = new \DOMDocument();
        $xsl->loadXML($xslContent);
        $xml = new \DOMDocument();
        $xml->loadXML($xmlContent);
        $xmlToHtml->importStylesheet($xsl);
        $htmlContent = $xmlToHtml->transformToXml($xml);


вопрос:
1) можно ли как то в генерируемую html разметку на каждый элемент, в котором имеются данные из xml, добавить номер строки в xml, из которой они взяты?
2) также, можно ли в каждый элемент html разметки, которые содержат данные из xml, в качестве аттрибута (например, data-tag_id), задать значение данного аттрибута из xml файла?

например, у меня в xml есть строка:
<Name tag_id="134">Наименование показателя</Name>

значение "Наименование показателя" выводится в html в таком виде (в данном примере это ячейка)
<td>Наименование показателя</td>

пусть мы знаем, что это строка под номером 76

могу ли я получить как то в html по итогу:
<td data-tag_id="134" data-number_line="76">Наименование показателя</td>


спасибо заранее

P.S. xsl схема сложная, ~4000 строк, много разных шаблонов. поэтому, менять в ней каждый template не вариант, нужно что-то универсально / автоматизированное

ну и желательно на PHP, тк проект делаю в laravel

спасибо ещё раз
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы