XDT转换匹配的子节点的内容定位器

我有在web.config中的以下节点:

<configuration> ... <scheduling> <agent> <param desc="database">core</param> </agent> <agent> <param desc="database">master</param> </agent> </scheduling> ... </configuration>

我想删除整个<agent>与主内容的子节点参数节点。 或多或少我XDT转换节点的样子:

<configuration> ... <scheduling> <agent xdt:Transform="Remove" xdt:Locator="XPath(./param[@desc='database']/??????)" /> </scheduling> ... </configuration>

正如你看到的,我不知道如何匹配与节点内容的字符串。 我需要做什么,在这里补充?

环境注意事项:Windows 7的 - 的Visual Studio 2010 SP1

--------------解决方案-------------

添加一个额外的测试text()到定位器。 为了配合<param>节点:

xdt:Locator="XPath(./param[@desc='database' and text()='master'])">

编辑:为了配合<agent>你需要移动节点param成XPath是相匹配的谓词:

xdt:Locator="Condition(param/@desc='database' and param/text()='master')">

分类:XPath的 时间:2012-01-01 人气:0
本文关键词: XPath的,XDT变换
分享到:

相关文章

  • 可以在XSLT 1.0变换作为纯的XPath 1.0位置路径评估? 2014-04-02

    请对不起,如果下面的问题可能有点傻,但由于缺乏经验,我我不能肯定这个方法的可靠性. 我试图建立自己使用XSLT 1.0的XPath 1.0 位置路径计算器. 这个想法很简单. 在输入转换需要XPath表达式来评估,然后将模板应用于选定的节点. 一个为各种节点的模板被定义为节点(和一些更多的信息)复制输出. 输入文档将使用XSLT 1.0兼容的处理器进行转换obsviously. 我想从你的专业知识,知道,这种做法是否是绝对的 ,水落自由和可靠的方式来测试位置路径,并显示选择的节点集. 我不要求别

  • 内嵌的MSBuild任务 - 参考非标准微软组件 2012-05-22

    我使用的是新的MSBuild内联任务来利用的TransformXML(XDT变换)在Microsoft.Web.Publishing.Tasks.dll装配. 下面是我的任务(剪断)是这样的: <Task> <Reference Include="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/> <Reference

  • 甲骨文XSLT:默认的命名空间会导致空标签 2012-11-22

    我觉得问这个问题最好的办法是:我如何指定输出的根元素默认命名空间? 这样做: <xsl:template match="/"> <r xmlns:s"http://www.mycompany.com/s/schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.mycompany.com/default/schema&

  • 什么是处理web.config文件版本在ASP.Net的最佳方法是什么? 2014-09-06

    我有一个ASP.Net网站(ASPX和ASMX页)用一个单一的web.config文件. 我们有一个开发版和量产版. 随着时间的推移,在web.config文件中进行开发和生产有分歧很大. 什么是保持web.config中的两个版本的源代码管理的最佳实践(我们使用乌龟SVN,但我不认为事情)? 这似乎是我能像"web.config.prod一个名为"添加生产的web.config文件,然后当我们成交的所有文件,我们想补充删除现有的web.config和重命名web.config文件的步

  • 在生成.NET XML签名用的XPath 2.0过滤器变换 2012-10-24

    我试图生成在.NET应用程序的XML签名. 我也想利用一个的XPath 2.0过滤在此签名变换. 该System.Security.Cryptography.Xml命名空间提供了实现XML签名规范类. 然而,似乎只有.NET支持XPath过滤在与XmlDsigXPathTransform类XMLDSIG核心规格说明. 这是不一样的XPath滤波器2.0. 我应该学习的XPath过滤器2.0规范,并试图实现自己Transform类? 还是有进行更简单的方法? --------------解决方案-

  • 变换映射XPath表达式到包含关系数据的XML 2014-12-05

    背景 使用XML和XSL来创建一个网站. PostgreSQL数据库构造成代表所需的XML文档. PostgreSQL提供一些XML相关的功能,在上市: http://www.postgresql.org/docs/current/static/functions-xml.html 这比从XML进入数据库,其中有很多解决方案不同的问题. 更新:为了澄清,这个问题并不意味着使用给定的URL中列出的XML功能. 它涉及到一个通用的解决方案来创建基于映射数据库表的XML文档(和JOIN条件),以XPa

  • 为什么这个web.config中变换说这是不可能找到的applicationSettings元素? 2012-07-30

    我碰到下面的错误,而在改造一个TeamCity的web.config文件. 它发生在元素上, <applicationSettings xdt:Transform="Replace"> . 在源文件中没有元素相匹配"/配置/的applicationSettings" 源文件有此设置. 任何想法如何解决这个问题? --------------解决方案------------- 我想给别人这里更详细的解答. 在Visual Studio 2010中的web.

  • Web.Config中转型的XPath 2015-02-16

    我已经做了在这里和谷歌(等),但无济于事类似职位通常的检查. 基本上,我有一个使用的Web.Config变换和在大多数情况下他们正在大的Visual Studio 2010的MVC3解决方案. 但是,我有我想移除某些单元测试绑定,他们是因为他们的XML位置有点棘手. 这里是削减版本: <?xml version="1.0" encoding="utf-8"?> <configuration> <runtime> <assem

  • 为什么有些Web.config中变换标记化到SetParameters.xml和其他人都没有? 2012-01-14

    我一直在使用的配置转换成在VS2010颇有几分最近,但很困惑,为什么有些转换直接应用到Web.config中的软件包,但其他存储针对SetParameters.xml令牌再上发布应用. 例如,采取与下面的连接字符串和应用程序设置一个Web.config: <connectionStrings> <add name="AutoDeployDb" connectionString="Data Source=(local);Initial Catalog=Auto

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.611 (s). 10 q(s)