您好我有以下XML:
<nitf:body.content>
<bodytext>
<section sectiontype="SPEAKER">
<bodytext>
<p>
<text>
<person:person>
<person:name.text>REP. EDWARD J. MARKEY</person:name.text>
<role>CHAIRMAN</role>
</person:person>
</text>
</p>
</bodytext>
</section>
</bodytext>
</nitf:body.content>
Follwoing XSLT:
<xsl:template match="base:section[@sectiontype='SPEAKER']/base:bodytext/base:p[1]">
<xsl:element name="nl"/>
<xsl:element name="{name()}">
<xsl:copy-of select="@*"/>
<xsl:attribute name="display">block</xsl:attribute>
<xsl:element name="hdr">
<xsl:attribute name="typestyle">BF</xsl:attribute>
<xsl:attribute name="inline">Y</xsl:attribute>
<xsl:text>SPEAKER:</xsl:text>
</xsl:element>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
我希望输出为: 发言者:REP。 EDWARD J. MARKEY,主席
但我得到它: 发言者:REP。 EDWARD J. MARKEY主席(逗号失踪)