Я пытаюсь преобразовать скрипт PowerShell в Inno Setup Pascal Код скрипта.
$regularExpression=@'
(?ms)^(\s* <ReportParametersLayout>\s*?\r?\n).*?\r?\n(\s* </ReportParametersLayout>\s*)
'@
Foreach ($file in $files) {
$text = (Get-Content $file) | Out-String
$text -replace $regularExpression, '$1$2' | Set-Content -Encoding UTF8 $file
}
Эта часть скрипта PowerShell удаляет содержимое между ReportParametersLayout
элементом файла RDL с регулярными выражениями для преобразования SQL Отчетов Server 2016 в SQL Server 2008.
<Report>
...
<ReportParametersLayout>
<GridLayoutDefinition>
<NumberOfColumns>4</NumberOfColumns>
<NumberOfRows>3</NumberOfRows>
<CellDefinitions>
<CellDefinition>
<ColumnIndex>0</ColumnIndex>
<RowIndex>0</RowIndex>
<ParameterName>StartDate</ParameterName>
</CellDefinition>
<CellDefinition>
<ColumnIndex>1</ColumnIndex>
<RowIndex>0</RowIndex>
<ParameterName>EndDate</ParameterName>
</CellDefinition>
</CellDefinitions>
</GridLayoutDefinition>
</ReportParametersLayout>
...
<Report>
Что я должен сделать для удаления содержимого между XML элементом ReportParametersLayout
, чтобы достичь этого результата в разделе кода?
<Report>
...
<ReportParametersLayout>
</ReportParametersLayout>
...
</Report>