XSLT - 通过检查内容获取节点

XSLT - Get nodes by checking content

我 xml 如下,

<doc>
    <p>  first sentence</p>
    <p>second sentence</p>
    <p>     third sentence</p>
</doc>

我需要获取 <p> 个节点,这些节点首先具有 space。在这种情况下,我需要获得第一个和第三个 <p> 节点。

你能推荐一种方法吗?我如何在 xslt 中执行此操作?

尝试以下

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

  <xsl:template match="p">
    <xsl:if test="starts-with(.,' ')">
      <xsl:copy-of select="."/>
    </xsl:if>
  </xsl:template>

请注意,我没有在我的回答中提到样式表元素。