gpt4 book ai didi

xml - 使用 XSLT,如何在我的两个 XML 元素之间显示一个空格?   和间距不修复它

转载 作者:行者123 更新时间:2023-12-04 16:47:59 25 4
gpt4 key购买 nike

我想在名字和姓氏之间显示一个空格,以便输出显示

姓名:理查德·西蒙斯

但是现在,我得到了

姓名:理查德西蒙斯

出于某种原因,我无法在显示中添加空格。

我可以发布完整代码,但我怀疑间距与我在 XSLT 中调用“apply-templates”的方式有关。

这是显示名称的 XSLT

<xsl:template match="scout">
<div style="border-style:solid; width: 60%; margin: 0% 0% 20px 35%;">
<!--NAME-->
<p style="font-weight: bold">
Name: <span style="font-weight: normal"><xsl:apply-templates select="firstName"/></span><!--I want to put a space here-->
<span style="font-weight: normal"><xsl:apply-templates select="lastName"/></span>
</p>
<!-- More stuff-->
</div>
</xsl:template>

<xsl:template match="firstName">
<xsl:value-of select="node()"/>
</xsl:template>

<xsl:template match="lastName">
<xsl:value-of select="node()"/>
</xsl:template>

我曾尝试简单地添加一个空格并包含“ ”但没有成功。

编辑:相关的 XML,如果有人感兴趣的话

<bsa>
<council name="Movies">
<troop name="Pixar" number="a113">
<scout>
<firstName>Philip</firstName>
<lastName>Sherman</lastName>
<address>
<street>42 Wallaby Way</street>
<city>Sydney</city>
<state>New South Wales</state>
</address>
<phone>77437626</phone>
<rank date-earned="2004">Eagle</rank>
<meritbadge date-earned="2004">Fish in my hair!</meritbadge>
</scout>
</troop>
</council>
</bsa>

最佳答案

要在名字和姓氏之间添加一个空格,您可以使用 <xsl:text> </xsl:text> -注意元素内的空格-, OR, concat() f.e concat(' ', lastName)OR,您认为合适的两者的任何其他变体。

<!-- example using xsl:text -->
<xsl:template match="lastName">
<xsl:text> </xsl:text>
<xsl:value-of select="."/>
</xsl:template>

<!-- example using concat() -->
<xsl:template match="lastName">
<xsl:value-of select="concat(' ', .)"/>
</xsl:template>

另外,请注意我是如何使用 . 的在上面显示的两个示例中引用当前上下文元素。

关于xml - 使用 XSLT,如何在我的两个 XML 元素之间显示一个空格? &nbsp 和间距不修复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35881501/

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