我有一个xml文件,它具有不同的值,具体取决于它所部署的环境。到目前为止,我已经安装了Slow Cheetah,它允许我对xml文件进行转换,但是我不确定使用什么语法,因为它与配置文件不同。
这是我到目前为止所拥有的: AppConfig.Dev.xml
var f = new FormData();
f.append('key1', 'value1');
console.log(f);
f = new FormData();
console.log(f); // I wanna know: Does f keep the key `key1` and value `value1`?
答案 0 :(得分:0)
语法与.config文件使用的语法相同。配置文件也是用XML编写的,因此它应该可以正常工作。为了以防万一,我给了一个样本。
<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations
see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. -->
<config xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<application name="HSMED">
<appHost xdt:Transform="Replace">PROD</appHost>
</application>
</config>
如果你想验证这一点,你也可以查看csproj文件并确保它看起来像这样。我注意到,当您启用转换时,slowcheetah会将DependentUpon和TransformOnBuild子标记添加到文件中。不知道为什么会这样。
<None Include="Config\somefile.Prod.xml">
<DependentUpon>somefile.xml</DependentUpon>
<IsTransformFile>True</IsTransformFile>
</None>
<Content Include="Config\somefile.xml">
<TransformOnBuild>true</TransformOnBuild>
</Content>