0
原始XML:如何在元素名稱下顯示特定元素的所有值?
<section sectiontype="WITNESSES">
<bodytext>
<p>
<text>
<person:person>
<person:name.text>NEIL CAVUTO, FBN ANCHOR</person:name.text>
</person:person>
</text>
</p>
<p>
<text>
<person:person>
<person:name.text>REP. BARNEY FRANK, D-MASS.</person:name.text>
</person:person>
</text>
</p>
</bodytext>
</section>
XSL模板,我有:
<xsl:template match="base:section[@sectiontype='WITNESSES']/base:bodytext/base:p">
<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>WITNESSES:</xsl:text>
<xsl:apply-templates/>
</xsl:element>
</xsl:element>
</xsl:template>
電流輸出我得到:
目擊者:尼爾·卡維託,FBN錨
目擊者:REP。 BARNEY FRANK,D-MASS。
所需的輸出:
證人:
尼爾·卡維託,FBN ANCHOR
REP。 BARNEY FRANK,D-MASS。
它的工作太棒了!謝謝。 但我希望的輸出是: WITNESSES: NEIL CAVUTO,FBN ANCHOR REP。 BARNEY FRANK,D-MASS。 而我得到的是: WITNESSES:NEIL CAVUTO,FBN ANCHOR REP。 BARNEY FRANK,D-MASS。 –
@JohhnDev,你想要的和觀察到的輸出之間沒有任何區別。無論如何,XSLT之外的因素會影響您的結果在各種媒體中的呈現方式。既然你沒有公開演示媒體或過程,我只能解釋原則。你必須弄清楚你需要從你的轉換中得到什麼*** XML ***輸出,並應用我提供的信息來生成這些信息。 –