- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 nant 从 nhibernate.config 文件更改连接字符串
问题是所有的例子都是关于改变属性值的,但是nhibernate有内部文本
情商:
<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.connection_string
<xmlpoke file="${nhibernate.file}"
xpath="/hibernate-configuration/session-factory/add[@key='connection.connection_string']/@value"
value="${connection.string}">
</xmlpoke>
这在这种情况下不起作用。
谢谢
最佳答案
您正在使用的示例 xpath 指的是名为 add
的元素以及名为 key
的属性。在您的情况下,您正在寻找具有名为 name
的属性的 property
元素。
接下来,由于您要更改内部文本而不是 property
元素上的 @value
属性,因此您应该删除尾随的属性引用。
最后,由于 NHibernate 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 中为所有不同部分添加命名空间前缀的需要。
祝你好运!
关于nhibernate - 使用 nant xmlpoke 更改 nhibernate 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605933/
我正在尝试使用 xmlpoke 任务来更新 VS 项目文件(即 XML)。在项目根目录中,有多个 PropertyGroup 节点,我试图选择第一个。 XML 看起来像这样
有没有办法使用以空格结尾的值作为XmlPoke值?当我执行任务时,值被替换但末尾没有空格。 复制: 测试目标: 测试.xml:
如果元素值匹配,我正在尝试设置元素的值 "ABB 自动化构建器平台.abpkg" 我的脚本使用 xmlpoke 如下: 我试图修改的 xml 如下: ABB Auto
嗨,我在我的 Nant 构建脚本中使用 Xpath 来更改开发和其他环境之间的一些配置变量。 我从这个例子中采用了语法: 该示例如下所示: 我想要的是类似的东西来搜索我的连接字符串并找到“loca
我无法弄清楚如何在 Cake 中使用 XmlPoke 更改 XML 节点的内部文本值。我不断收到的错误是 Error: Expression must evaluate to a node-set.
给定以下 xml: Content A Content A 使用 XMLPoke使用以下 XPath: rootnode/childnode[arg='b'] 结果(如果替换字符串为空
如何使用 nant 从 nhibernate.config 文件更改连接字符串 问题是所有的例子都是关于改变属性值的,但是nhibernate有内部文本 情商: Data Source.
我正在使用 MSBuild 来操作我的项目 (.csproj) 文件以更新对静态文件的引用。静态文件将由我的 CI 服务器 (TeamCity) 构建,然后需要在构建项目本身之前更新项目使用的引用。
我是一名优秀的程序员,十分优秀!