【发布时间】:2023-03-17 16:59:01
【问题描述】:
我要转换的配置如下所示:
<sdfsdfsd>
<blah>
<mypath>D:\my\old\path\aaa</mypath>
</blah>
<blah>
<mypath>D:\my\old\path\bbb</mypath>
</blah>
<blah>
<mypath>D:\my\old\path\ccc</mypath>
</blah>
</sdfsdfsd>
我只想用D:\my\new\path\<unique value>替换D:\my\old\path\<unique value>
我只看到过替换 之间的完整值或 中的属性的示例。我只想在文件中的任何地方做一个简单的字符串替换这可能吗?
【问题讨论】:
-
可以替换所有属性,但不能使用xdt替换所有值,see。例如
<mypath xdt:Transform="SetAttributes" xdt:Locator="XPath(//blah/*)" path="D:\h" />使用 XPath 替换 mypath 元素中的所有路径属性。不幸的是,您不能替换属性的一部分。 XSLT 转换可以替换所有元素值,但我不确定它是否可以替换字符串的一部分。
标签: c# xml visual-studio xdt-transform