gpt4 book ai didi

xml - xdt 与 powershell

转载 作者:数据小太阳 更新时间:2023-10-29 02:24:21 24 4
gpt4 key购买 nike

其实我对xtd-transform了解不多。我的 xdt 文件中需要什么:

<add key="EndpointName" value="SomeValue" xdt:Transform="SetAttributes(value)" xdt:Locator="Match(key)" />

我在 powershell 中做的日常工作:

$cache.SetAttribute("key","EndpointName")
$cache.SetAttribute("value","SomeValue")
$cache.SetAttribute("xdt:Transform","SetAttributes(value)")
$cache.SetAttribute("xdt:Locator","Match(key)")

这就是我所拥有的。不符合我的观点:

<add key="EndpointName" value="Email" Transform="SetAttributes(value)" Locator="Match(key)" />

那么是否可以使用 powershell 脚本创建 xdt:attribute?

谢谢大家!

最佳答案

当涉及到 XML namespace 时,您需要使用 XmlNamespaceManager 例如:

$xdt = 'http://schemas.microsoft.com/XML-Document-Transform'
$xml = [xml]"<doc xmlns:xdt='$xdt'><add key='foo' value='foo' xdt:Transform='foo' xdt:Locator='foo'/></doc>"

$nsmgr = new-object Xml.XmlNamespaceManager $xml.NameTable
$nsmgr.AddNamespace("xdt", $xdt)

$xml.doc.add.SetAttribute('Transform', $xdt, 'SetAttribute(value)') > $null

结果:

<doc xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<add key="foo" value="foo" xdt:Transform="SetAttribute(value)" xdt:Locator="foo" />
</doc>

关于xml - xdt 与 powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12954933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com