小编Rya*_*lle的帖子

XPath可以只返回具有X子节点的节点吗?

是否可以使用XPath仅选择具有特定子元素的节点?例如,从这个XML我只想要宠物中有'bar'子元素的元素.因此,结果数据集将包含此示例中的lizardpig元素:

<pets>
  <cat>
    <foo>don't care about this</foo>
  </cat>
  <dog>
   <foo>not this one either</foo>
  </dog>
  <lizard>
   <bar>lizard should be returned, because it has a child of bar</bar>
  </lizard>
  <pig>
   <bar>return pig, too</bar>
  </pig>
</pets>
Run Code Online (Sandbox Code Playgroud)

这个Xpath给了我所有的宠物:"/pets/*",但我只想要有一个名字的子节点的宠物'bar'.

xml xslt xpath

34
推荐指数
3
解决办法
3万
查看次数

ColdFusion cfc方法可以确定自己的名字吗?

我正在创建一个API,在每个方法中,我都会调用一个用于审计和故障排除的日志记录方法.就像是:

<cffunction name="isUsernameAvailable">
    <cfset logAccess(request.userid,"isUsernameAvailable")>
    ......
</cffunction>
Run Code Online (Sandbox Code Playgroud)

我想避免手动重复方法名称.有没有办法以编程方式确定它?

我看过GetMetaData(),但它只返回有关组件的信息(包括所有方法),但没有关于当前调用哪个方法的信息.

coldfusion cfc

13
推荐指数
2
解决办法
4344
查看次数

如何删除MS SQL 2005中除最新20,000条记录以外的所有记录?

每天晚上我需要修剪一张表,只包含最新的20,000条记录.我可以使用子查询:

delete from table WHERE id NOT IN (select TOP 20000 ID from table ORDER BY date_added DESC)
Run Code Online (Sandbox Code Playgroud)

但这似乎效率低下,特别是如果我们后来决定保留50,000条记录.我正在使用SQL 2005,并认为我可以使用ROW_NUMBER()以某种方式来做它?订购它们并删除所有ROW_NUMBER大于20,000的东西?但我无法让它发挥作用.子查询是我最好的选择还是有更好的方法?

sql-server sql-server-2005

6
推荐指数
1
解决办法
2974
查看次数

在ColdFusion 8中,您可以使用cfscript将函数声明为私有吗?

通常你使用cfscript创建一个函数,如:

<cfscript>
    function foo() { return "bar"; }
</cfscript>
Run Code Online (Sandbox Code Playgroud)

有没有办法将它声明为私有函数,只能用于同一个cfc中的其他方法?

我知道你可以用标签做到:

<cffunction name="foo" access="private">
    <cfreturn "bar">
</cffunction>
Run Code Online (Sandbox Code Playgroud)

但我不想重写已经用cfscript编写的这个大函数.

coldfusion coldfusion-8

4
推荐指数
1
解决办法
1857
查看次数

标签 统计

coldfusion ×2

cfc ×1

coldfusion-8 ×1

sql-server ×1

sql-server-2005 ×1

xml ×1

xpath ×1

xslt ×1