gpt4 book ai didi

xml - 如何去除 tag? 中的空格

转载 作者:数据小太阳 更新时间:2023-10-29 01:50:28 29 4
gpt4 key购买 nike

在 XSLT 样式表中,如何删除 <xsl:attribute> 中的前导和尾随空格?标签?

例如,下面的样式表:

<xsl:template match="/">
<xsl:element name="myelement">
<xsl:attribute name="myattribute">
attribute value
</xsl:attribute>
</xsl:element>
</xsl:template>

输出:

<myelement myattribute="&#10;      attribute value&#10;    "/>

虽然我希望它输出:

<myelement myattribute="attribute value"/>

除了折叠 <xsl:attribute> 之外,还有什么方法可以实现吗?在一行中开始和结束标签?

因为如果属性值不是纯文本行而是一些复杂计算的结果(例如使用或标记),那么将所有代码折叠在一行中以避免前导和尾随空格会导致可怕的结果丑陋的样式表。

最佳答案

您可以用 xsl:text 或 xsl:value-of: 包装文本

<xsl:template match="/">
<xsl:element name="myelement">
<xsl:attribute name="myattribute">
<xsl:text>attribute value</xsl:text>
</xsl:attribute>
</xsl:element>
</xsl:template>

<xsl:template match="/">
<xsl:element name="myelement">
<xsl:attribute name="myattribute">
<xsl:value-of select="'attribute value'"/>
</xsl:attribute>
</xsl:element>
</xsl:template>

这对你有用吗?否则,请使用单行说明您的问题。

请注意迈克尔·凯的评论,它解释了问题的重点!

关于xml - 如何去除 <xsl :attribute> tag? 中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071957/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com