以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请问个XSLT的写法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=38001)


--  作者:yellowblue
--  发布时间:9/17/2006 9:26:00 PM

--  请问个XSLT的写法
xml源文件为:
<source>
  <para><span>text1 <i>text2</i></span><span>text3</span></para>
</source>

想用xslt把<para>下的文本抽取出来,同时保留<i>元素
比如转换成
<p>text1 <i>text2</i> text3</p>

用text()和value-of都不行,请问该怎么写?


--  作者:hexun831012
--  发布时间:12/13/2006 10:51:00 AM

--  
写成CDATA
--  作者:txnnh
--  发布时间:12/20/2006 2:12:00 PM

--  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="source">
  <p>
   <xsl:variable name="temp" select="//span[position() =1]"/>
   <xsl:value-of select="substring($temp,1,5)"/>
   <i>
    <xsl:value-of select="substring($temp,7,5)"/>
   </i>
   <xsl:value-of select="//span[position() =2]"/>
  </p>
 </xsl:template>
</xsl:stylesheet>

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,582.031ms