2012-04-28 36 views
4

Web.config変換を使用してコメントを選択するかコメントを挿入できますか?Web.Config XML形式のコメント

これに関する情報はありません。私がやろうとしています

次のいずれかのWeb.config内の既存のコメントの前にXML(<serviceAuthorization impersonateCallerForAllOperations="true"/>)の一片を挿入 1)

OR )最後のコメントとxmlを挿入兄弟のセットの:

は、私の知る限りは、XPath軸をサポートしていないのWeb.config変換を言うことができるように、私は試してみて、最初のコメントの前にノードを挿入するためにそれらの数を試してみました :

<serviceAuthorization impersonateCallerForAllOperations="true" xdt:Transform="InsertBefore(/configuration/system.serviceModel/behaviors/serviceBehaviors/behavior[@name='behaviorOne']/serviceMetadata/preceding::comment()[1])"/> 

<serviceAuthorization impersonateCallerForAllOperations="true" xdt:Transform="InsertBefore(/configuration/system.serviceModel/behaviors/serviceBehaviors/behavior[@name='behaviorOne']/child::node()[1]"/> 

私はいくつかのことを試しましたが、あなたはそのアイデアを得ています。変換をプレビューするときにエラーが表示されるだけです。

コメントを挿入する方法についての情報もありません。何か不足していますか?

答えて

2

私は、変換が要素や属性の操作に限られていると考えています。少なくとも、xdt:Transformのdocumentationには、コメントを追加するために使用できるものは何も記載されていません。ロケータについては

、私は次のように使用することができたとして軸の一部サポートがあるように思えるん:

<spring > 
<objects xmlns="http://www.springframework.net"> 
    <object > 
    <constructor-arg index="0" type="System.Uri" value="https://example.com/test" xdt:Locator="Condition(../@name='requestConfig' and @index='0')" xdt:Transform="SetAttributes(value)"/> 
    </object> 
</objects> 

以下で動作している場合:

<spring > 
<objects xmlns="http://www.springframework.net"> 
    <object name="requestConfig" type="Example.Namespace.RequestConfig, Example" singleton ="true"> 
     <constructor-arg index="0" type="System.Uri" value="https://example.com/production"/> 
     <constructor-arg index="1" value="45000"/> 
    </object> 
</objects> 

ご覧のとおり、abov eは親軸を使用して、変換する要素を照合します。

関連する問題