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

标签 xml xslt xhtml

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

姓名:理查德·西蒙斯

但是现在,我得到了

姓名:理查德西蒙斯

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

我可以发布完整代码,但我怀疑间距与我在 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/

相关文章:

xml - 具有多个谓词的 xpath 未给出正确的值

java - Ant :[xslt] java.lang.ClassNotFoundException:org.apache.tools.ant.taskdefs.optional.TraXLiaison

javascript - 使用 XSLT 和 CSS 加载/转换 XML

css - 在 HTML 中使用条件注释

html - IE7 中图像不居中?

html - 我是否需要使用 XHTML 文档类型在页面上声明 XML?

java - 在android中创建xml文档

java - Jersey REST 日期 @XmlAttribute 导致非法参数异常

java - 在 XML Config Spring 4.0.0.RELEASE 中导入 Java Config Bean

windows - 是否有任何 XSLT 处理命令行工具?