2
是否有可能将XML文件(例如配置文件)中的节点标记为“必须转换”,并且如果您没有在转换文件中指定它,转换将失败?是否有可能将XML节点标记为“必须转换”?
例如,采取以下由一个.config
文件与一个节点必须被转化的例如:
<?xml version="1.0"?>
<configuration>
<appSettings>
<!-- Mark this key to be transformed -->
<add key="MyValue" MustBeTransformed="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" />
</system.web>
</configuration>
由于密钥值被标记为MustBeTransformed
,下面将确保它是正确的转化:
<?xml version="1.0" encoding="utf-8"?>
<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<!-- Without the line below, the transform would fail -->
<add key="MyValue" xdt:Transform="Set a value" />
</appSettings>
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
</configuration>
我问这个是因为在现阶段,我只看到这一点使用.ps1
脚本和是可能的XPath
你是什么意思,“必须改变”?您的意思是“必须通过'xsl:apply-templates'指令来选择吗?或者您的意思是”必须匹配除内置模板规则之外的模板规则“?或者是否足以被选中,例如,在一个'xsl:for-each'或'xsl:copy-of'指令? –
这是一个很好的问题。我想确保对于任何发生的转换,为每个键提供值。在节点上已经设置了一个属性将是一个很好的开始,我猜 – Luke