小编Ent*_*omo的帖子

!(不是)vs Boolean()性能

我遇到了!! (不是)运算符在javascript中作为将falsy/truthy值转换为反向true/valse然后将其反转以获得相应的true/false的方式.显然

!!("something")
Run Code Online (Sandbox Code Playgroud)

Boolean("something")
Run Code Online (Sandbox Code Playgroud)

是相同的.它们之间有什么不同吗?哪一个是首选的?

我发现了一些相关的问题(JavaScript中的!!(不是)运算符是什么?)但它们似乎没有解决性能问题.我希望这不是重复.

javascript

5
推荐指数
0
解决办法
2411
查看次数

根据属性值 XSLT 更改元素名称

我想使用 XSLT 做一些简单的事情(或者我认为)。我想将一个元素列表拆分为两个,使用重命名一个元素的想法是这样形成的 xml:

<elem at="value" id="something"/>
<elem at="value" id="something2"/>
<elem at="random" id="something3"/>
Run Code Online (Sandbox Code Playgroud)

将转换为:

<elemVal id="something"/>
<elemVal id="something2"/>
<elemRa id="something3"/>
Run Code Online (Sandbox Code Playgroud)

(新元素名称是静态的)因此元素根据属性的值进行重命名。

<xsl:template match="node()|@*">
    <xsl:copy>
        <xsl:apply-templates select="node()|@*" />
    </xsl:copy>
</xsl:template>

<xsl:template match="elem/@at[.='value']">
    <xsl:element name="elemVa">
        <xsl:apply-templates select="node()|@*"/>
    </xsl:element>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有一个身份模板,但我不明白如何倒退并更改元素名称,保留其内容。

xml xslt

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

标签 统计

javascript ×1

xml ×1

xslt ×1