是否可以使用XPath仅选择具有特定子元素的节点?例如,从这个XML我只想要宠物中有'bar'子元素的元素.因此,结果数据集将包含此示例中的lizard和pig元素:
<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'.
我正在创建一个API,在每个方法中,我都会调用一个用于审计和故障排除的日志记录方法.就像是:
<cffunction name="isUsernameAvailable">
<cfset logAccess(request.userid,"isUsernameAvailable")>
......
</cffunction>
Run Code Online (Sandbox Code Playgroud)
我想避免手动重复方法名称.有没有办法以编程方式确定它?
我看过GetMetaData(),但它只返回有关组件的信息(包括所有方法),但没有关于当前调用哪个方法的信息.
每天晚上我需要修剪一张表,只包含最新的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的东西?但我无法让它发挥作用.子查询是我最好的选择还是有更好的方法?
通常你使用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编写的这个大函数.