OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Поддержка XPath

Open ghost opened this issue 9 years ago • 7 comments

учитывая что 1С исходники почти полностью состоят из XML нужна поддержка XPath

поведение пока неясно, поэтому просто оставлю это напоминание.

в самом 1С языке используется построитель DOM

ghost avatar May 02 '16 09:05 ghost

Ищутся ~~смертники-камикадзе~~ добровольцы, которые закодят обертку для объектной модели 1C:DOM на сишарпе. Я помогу.

EvilBeaver avatar May 07 '16 20:05 EvilBeaver

А какой смысл в XPath без выполнения XSL-трансформации? С другой стороны XSLT-процессоров сейчас есть ворох, проще закодить обёртку над одним из них, правда профит от этого тоже сомнителен... или нет?

CryptedSky avatar Oct 31 '16 20:10 CryptedSky

@CryptedSky смысл - точечный поиск информации. Xslt это следующий уровень шаманства

nixel2007 avatar Oct 31 '16 20:10 nixel2007

@nixel2007 не совсем: результатом выполнения запроса XPath является набор узлов DOM, который судя по посту @EvilBeaver еще тоже нужно как-то впиливать; результат выполнения xsl-трансформации - строка (xml/html/whatever), с которой уже можно делать что-угодно. В этом случае профитней будет закодить поддержку 1Сного объекта ПреобразованиеXSL (без методов ЗагрузитьИзУзла/ПреобразоватьИзУзла). Это, наверное, даже мне по силам.

Тут есть другая проблема: и используемая в 1С древняя (версия?) libxslt, и XslCompiledTransform из System.XML.XSL поддерживают стандарт XSLT 1.0 (актуальный 3.0), в котором использование параметров сильно ограничено (например, мне так и не удалось пробросить параметр в template match, и, судя по всему, это можно только начиная с 2.0)

CryptedSky avatar Nov 01 '16 07:11 CryptedSky

@CryptedSky ты прав, XSLT можно сделать хоть сейчас (без DOM). Если сделаешь - будет круто! А стандарт можем впилить какой захотим. Кстати, в 1С много чего поддерживается из 2.0 но через какую-то магию, которую сейчас сложно вспомнить. Мы все-таки не 1С и можем опираться на то, что предлагает фреймворк .NET

Ну чего, ждем пулреквест от тебя?

EvilBeaver avatar Nov 01 '16 08:11 EvilBeaver

@EvilBeaver да, начало положено, думаю вскоре будет и пулреквест

CryptedSky avatar Nov 01 '16 08:11 CryptedSky

@EvilBeaver пытались сегодня впилить в gitsync поддержку тэгов, чтобы тэгировал версии конфигурации находящиеся в Configuration..xml - вспомнил про эту задачу. Нет новостей @CryptedSky ?

ghost avatar Nov 20 '16 08:11 ghost