Я новичок в Powershell, я в основном использую его для манипулирования несколькими XML-файлами для своих рабочих заданий. Я работаю с проприетарными файлами на основе xml, то есть они имеют свои собственные расширения, но в основном это xml. Я был бы признателен, если бы вы могли помочь мне понять, как вы можете изменить значение атрибута 'xml: lang' в приведенном ниже примере с помощью скрипта ps1. Давайте предположим, что у меня есть несколько файлов с расширением * .flprj, и все они имеют следующее содержимое:
<?xml version="1.0" encoding="utf-8"?>
<CatapultProject Version="1" xml:lang="en-gb" />
Я хотел бы добиться рекурсивного изменения значения атрибута xml: lang во всех подпапках, содержащих файлы * .flprj, с 'en-gb', скажем, на 'nl-nl'. Я понял, как этого добиться, заменив строки, но я бы предпочел заменить значение, так как исходные языки могут отличаться. Буду очень признателен за ваши предложения.