OneScript
OneScript copied to clipboard
Поддержка XPath
учитывая что 1С исходники почти полностью состоят из XML нужна поддержка XPath
поведение пока неясно, поэтому просто оставлю это напоминание.
в самом 1С языке используется построитель DOM
Ищутся ~~смертники-камикадзе~~ добровольцы, которые закодят обертку для объектной модели 1C:DOM на сишарпе. Я помогу.
А какой смысл в XPath без выполнения XSL-трансформации? С другой стороны XSLT-процессоров сейчас есть ворох, проще закодить обёртку над одним из них, правда профит от этого тоже сомнителен... или нет?
@CryptedSky смысл - точечный поиск информации. Xslt это следующий уровень шаманства
@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 ты прав, XSLT можно сделать хоть сейчас (без DOM). Если сделаешь - будет круто! А стандарт можем впилить какой захотим. Кстати, в 1С много чего поддерживается из 2.0 но через какую-то магию, которую сейчас сложно вспомнить. Мы все-таки не 1С и можем опираться на то, что предлагает фреймворк .NET
Ну чего, ждем пулреквест от тебя?
@EvilBeaver да, начало положено, думаю вскоре будет и пулреквест
@EvilBeaver пытались сегодня впилить в gitsync поддержку тэгов, чтобы тэгировал версии конфигурации находящиеся в Configuration..xml - вспомнил про эту задачу. Нет новостей @CryptedSky ?