MSBuild以更新html标记
这是我的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
<!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,但会从输出文件中删除它。