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>
请注意,我没有在我的回答中提到样式表元素。
我 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>
请注意,我没有在我的回答中提到样式表元素。