如何在发布时转换XML文件?

时间:2015-12-30 15:17:37

标签: xml xslt transform slowcheetah

我有一个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`?

1 个答案:

答案 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>