Я занят адаптацией своих счетов к стандарту XRechnung. Сейчас я пытаюсь применить общедоступный визуализатор, предложенный в разделе https://github.com/itplr-kosit
Что касается визуализатора, в разделе https://github.com/itplr-kosit/xrechnung-visualization?tab=readme-ov-file Я получаю следующую инструкцию: « XML Invoice/CreditNote UBL или XML CII необходимо преобразовать в промежуточный XML, который должен быть допустимым для собственной простой схемы XML» (простая схема XML — https://github.com/ itplr-kosit/xrechnung-visualization/blob/master/src/xsd/xrechnung-semantic-model.xsd)
Итак, теперь мне интересно, как эффективно выполнить это преобразование. Придется ли мне для этого взломать дополнительную таблицу стилей?
Спасибо
Таблица стилей https://github.com/itplr-kosit/xrechnung-visualization/blob/master/src/xsl/ubl-invoice-xr.xsl должна выполнять работу по преобразованию вашего счета-фактуры UBL в посредника. формат.
Это таблица стилей XSLT 2, поэтому для применения таблицы стилей необходимо использовать процессор XSLT 2 или XSLT 3; в мире Java Saxon (текущие версии 11 и 12) является подходящим инструментом для XSLT 3 (который обратно совместим с XSLT 2).
В мире JavaScript и Node.js есть SaxonJS 2.
Для .NET есть XmlPrime и Saxon .NET, а также SaxonCS для .NET Core.
Для C/C++ и Python/PHP существует SaxonC 12.
Ну, в документации github.com/itplr-kosit/xrechnung-visualization/blob/master/… говорится: «Либо UBL Invoice/CreditNote XML, либо CII XML должны быть преобразованы в промежуточный XML, который должен быть действительным для проприетарная простая XML-схема», затем я заглянул в папку xsl и поискал возможные таблицы стилей и github.com/itplr-kosit/xrechnung-visualization/blob/master/src/… говорит (на немецком языке), что это должен выполнить работу. Я попробовал (в контексте другого вопроса), и это сработало, поэтому я предложил это здесь.
Другой вопрос был stackoverflow.com/questions/78292477/….
Спасибо за подсказку! Мне было сложно установить saxonC, но потом все заработало. Мне любопытно, как вы узнали, что эта таблица стилей существует именно для этой цели. Могла ли я узнать это сама? Как? Спасибо за Ваш ответ!