MSBuild以更新html标记

MSBuild以更新html标记,msbuild,msbuild-4.0,Msbuild,Msbuild 4.0,这是我的html文件: <!DOCTYPE html> <html> <head> </head> <body> <script id="ScriptId" src=""></script> </body> </html> 我想用script.js替换空的src 我尝试使用XmlPoke,但我的XPath查询不起作用,我想或者我不能这样做: <XmlPoke XmlI

这是我的html文件:

<!DOCTYPE html>
<html>
<head>

</head>
<body>
    <script id="ScriptId" src=""></script>
</body>
</html>

我想用script.js替换空的src

我尝试使用XmlPoke,但我的XPath查询不起作用,我想或者我不能这样做:

<XmlPoke XmlInputPath="test.html"
          Query="/html/body/script[id='ScriptId']/src"
          Value="script.js"/>


提前感谢您帮助我更新此src值。

XPath中的属性前缀为
@

/html/body/script[@id='ScriptId']/@src

您可能不应该在HTML中使用为XML设计的东西,因为这两种东西是不一样的,最好的情况是,如果HTML格式正确,它会去掉非XML的东西,比如
DOCTYPE
,最坏的情况是它会爆炸。

即使在DOCTYPE中也能工作。谢谢。@Alphapage它可以使用DOCTYPE,但会从输出文件中删除它。