質問

変更するには、どうすればいいで接続文字列から設定によりどちらのモ.設定ファイルを使用nant

問題は、すべての事例は変更についての属性の値が設定によりどちらのモが内側テキスト

eq:

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
 <session-factory>
    <property name="connection.connection_string">Data Source.\server;Database=UnitTestDb;UID=user;pwd=pass;</property>
    <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="show_sql">true</property>
    <property name="connection.release_mode">auto</property>
    <property name="adonet.batch_size">500</property>
    ....

私変更する必要性。connection_string

<xmlpoke        file="${nhibernate.file}"
        xpath="/hibernate-configuration/session-factory/add[@key='connection.connection_string']/@value"
        value="${connection.string}">
</xmlpoke>

この働きません。

感謝

役に立ちましたか?

解決

サンプルxpathを使うる要素の名前 add 付属性と呼ばれ key.このケースを探す property 要素の属性と呼ばれ name.

次に、以降、変更したい内側のテキストの @value 属性 property 要素できなくなることがあり末尾の属性を参考にした。

最後に、設定によりどちらのモxmlでは特定の名前空間までお知らせ xmlpoke 利用の正しい名前

このようにはこのようになっているでしょう:

<xmlpoke file="${nhibernate.file}"
    xpath="/nhc:hibernate-configuration/nhc:session-factory/nhc:property[@name='connection.connection_string']"
    value="${connection.string}">
    <namespaces>
        <namespace prefix="nhc" uri="urn:nhibernate-configuration-2.2" />
    </namespaces>
</xmlpoke>

注意:私はこの試験は行っておりませんが、一般のxml/xpathのルール作業はここであなたにとってどんな年でした。また、できることがあり方を示すことをxmlpokeが指定された名前空間はデフォルトのことなく名前空間接頭辞の様々な部品のxpath.

幸運を祈っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top