Html 这条线是什么意思?大胆的空间?

Html 这条线是什么意思?大胆的空间?,html,xml,xslt,Html,Xml,Xslt,这个: <xsl:text disable-output-escaping="yes" /> 我遇到了这条奇怪的线,我想知道它是干什么的。据我所知,它输出一个“空格”字符,标记(见下文)希望将其加粗,但这听起来没用。有什么我不明白的吗 以下是代码片段: <xsl:choose> <xsl:when test="prix = '0' "> <strong> <xsl:text disable

这个:

<xsl:text disable-output-escaping="yes" />

我遇到了这条奇怪的线,我想知道它是干什么的。据我所知,它输出一个“空格”字符,
标记(见下文)希望将其加粗,但这听起来没用。有什么我不明白的吗

以下是代码片段:

<xsl:choose>
    <xsl:when test="prix = '0' ">
        <strong>
            <xsl:text disable-output-escaping="yes" />
        </strong>
    </xsl:when>
    <xsl:otherwise>
        <xsl:value-of select="prix" />
    </xsl:otherwise>
</xsl:choose>




看不出原因。


我怀疑它可能是由以前的开发人员放在那里的,因为在某一点上,他们在该元素中有一些有用的信息,但最终不需要它,并且认为关闭标记将是最快的(尽管不是最干净的)处理方法。

如果您需要输出特殊字符,如符号和:

<div class="clear">
    <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
</div>

&;nbsp;
学校的解释:

可选。“是”表示特殊字符(如 i、 e.一个空的
strong
元素

“value of”是在模板中输出内容的唯一方法吗

不,当然不是:

“xsl:text”标记也可以用于此目的吗

xsl:text
元素只能输出文本

在我的示例中没有结束标记

它不需要结束标记,因为它是空的且“自动关闭”。此表单:

<xsl:text disable-output-escaping="yes" />

完全等同于:

<xsl:text disable-output-escaping="yes" ></xsl:text>


这也是我的猜测。我第一次看到这个时很怀疑,但后来在同一个文件中又看到了3次,我感到困惑。但谢谢,我想它证实了我的想法。XSL是一种模板语言。实际内容可能来自其他地方吗?@RobertHarvey的确如此,但我认为只有这样才能在模板将使用“value of”,如代码段所示。啊,我明白你的意思。@RobertHarvey抱歉,事实上这是一个问题。让我换一句话:“value of”是在模板中输出内容的唯一方法吗?是否可以使用“xsl:text”标记,或者它只是一个“string”标记键入C#/Java/etc?它不能回答我的问题。我知道什么是“禁用输出转义”意思。我的问题是,我的行似乎完全没有输出任何内容,充其量只是一个空格。我的示例中没有结束标记。如果其中没有内容,可以删除或注释掉它。它没有其他用途。您应该重写choose语句。
<xsl:text disable-output-escaping="yes" />
<xsl:text disable-output-escaping="yes" ></xsl:text>