Coldfusion 确保自定义标记没有子标记

Coldfusion 确保自定义标记没有子标记,coldfusion,coldfusion-11,custom-tag,Coldfusion,Coldfusion 11,Custom Tag,我正在构建自定义标记以环绕图标 <b:icon binding="i" /> Glyphicon规范的一部分包括: 仅用于空元素 图标类只能用于不包含文本的元素 内容并没有子元素 我想确保没有人做这样的事 <b:icon binding="i"> <cfset myVariable++> </b:icon> 有没有办法确保自定义标记没有任何内部标记?我可以看到您有两个选项 首先,如果thisTag.executio

我正在构建自定义标记以环绕图标

 <b:icon binding="i" />  

Glyphicon规范的一部分包括:

仅用于空元素

图标类只能用于不包含文本的元素 内容并没有子元素

我想确保没有人做这样的事

 <b:icon binding="i">
    <cfset myVariable++>
 </b:icon>  


有没有办法确保自定义标记没有任何内部标记?

我可以看到您有两个选项

首先,如果
thisTag.executionMode
不是
“start”
,则引发异常。或者,如果
thisTag.hasEndTag
true
,也可以引发异常。但是,这将限制标签的使用:

<b:icon binding="i">
(注意:如果有新行和缩进,即使是新行和缩进也将被视为
generatedContent

一句话:虽然JSP自定义标记允许控制这类事情,但我看不出CFML实现如何控制它。最接近的方法是完全禁止关闭标记

<b:icon binding="i" />
<b:icon binding="i"><cfset foo="bar"></b:icon>