|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
В папке (например, C:\Temp) лежит около 1000 XML документов. XSL меняет вид одного XML. Что написать в командной строке, чтобы XSLT-процессор нашел все XML документы в папке C:\Temp, преобразовал каждый из них с помощью указанной XSL-ки и записал преобразованные документы в отдельную папку (например, C:\Temp\Done)? Использую Saxon HE, в документации ничего подходящего из ключей не нашел ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 21:16 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
Если дело происходит под виндой, может проще воспользоваться MSXML и vbs/js? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 23:03 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
Чем угодно воспользуюсь..происходит под виндой. как создать .bat? (если я правильно понимаю ответ..) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2013, 22:53 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
sa4ikoкак создать .bat? Windows PowerShell ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2014, 16:47 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
Не надо bat и тем более ps, надо vbs Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2014, 17:01 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
Итерацию по файлам забыл еще. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2014, 17:33 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
Не забыл, а забил. Код трансформации у меня под рукой лежал, а писать циклы учат в школе. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2014, 17:51 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
Да всем залудить с разбегу на то, чему там тебя учили в ПТУ. Человек аж двух постах внятно дал понять, что больше дружит с командной строкой/батниками, так вот и пускай берет PowerShell, запускает в нем msxsl.exe, и постигает щастье. А объектами да потоками ты продолжай наслаждаться, разве ж кто тебе мешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 03:27 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
Конечно, твои пустые высеры его сделают более счастливым. Если ты такое отчаянное гуру PS, напиши ему батник, а не трепись. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 08:29 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
AntonariyНе надо bat и тем более ps, надо vbs И почему же не надо ps? Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
При желании сюда можно впилить и смену директории для выходных файлов, и использование XmlWriter c XmlWriterSettings, и много еще чего. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 10:08 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
Можно даже еще короче, выше я чуть перемудрил: Код: powershell 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 10:29 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
Ух, настоящая криптография. ) Зато кратко. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 11:23 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
AntonariyУх, настоящая криптография. ) Зато кратко. Ну, можно развернуть псевдонимы всех командлетов - будет понятнее. Да, и, наконец, если уж нужен именно Saxon, как было указано выше (мало ли - может у автора XSL 2-й версии), то можно сделать как-то так: Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Может, действительно было проще сгенерить батник с вызовом консольной утилиты на каждый исходный файл. Только это означает, что утилита каждый раз заново будет парсить шаблон, и если файлов действительно много, то это может сильно сказаться на времени операции - я такое проходил с msxsl: батник работал в разы дольше, чем обработка в цикле внутри простенькой дотнетовской программы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 11:42 |
|
[вопрос] преобразование большого количества XML одним XSL
|
|||
---|---|---|---|
#18+
Вначале ничего не понял из предложенных вами вариантов и, покопавшись, создал простой .cmd с одной командой for in do. Сейчас ознакомившись с новым для меня инструментом PS использую последний вариант, трансформация в разы быстрее. Спасибо большое за развернутые ответы, надеюсь этот топик не канет в архив и будет еще кому-нибудь полезен. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 02:37 |
|
|
start [/forum/topic.php?fid=14&msg=38521273&tid=1332405]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 252ms |
0 / 0 |