如何为这样的代码编写xsl模板?

时间:2014-11-05 12:11:41

标签: xml xslt

XML代码段

<para><place>Cape Town</place> Some 150 penguins unaffected by the oil spill began their long swim from Port Elizabeth in the Eastern Cape back to their breeding habitat at Robben Island near Cape Town on Wednesday.</para>

XSLT

<xsl:template match="company">
 <xsl:value-of select="text()"/>
</xsl:template>    


<xsl:for-each select="para">
        <xsl:value-of select="text()"/>
        <xsl:if test="place">
          <xsl:apply-templates select="place" />
        </xsl:if>
</xsl:for-each>

您好我已经将.xsl文件写入.xml并且我得到了堆栈。当我运行此代码时,我只看到里面的代码 place元素和文本的其余部分被忽略。你能给我一些提示吗?

1 个答案:

答案 0 :(得分:1)

这可能会对您有所帮助:

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="place">
   <xsl:value-of select="text()"/>
</xsl:template>

<xsl:template match="para">
  <xsl:value-of select="text()"/>
  <xsl:apply-templates select="place" />
</xsl:template>


</xsl:stylesheet>

您的目标没有明确说明,但上面的代码应该会给您提供这个想法。我已离开公司部分,因为你的例子不包括一个。