以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (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=84368)


--  作者:fencc
--  发布时间:4/19/2010 3:40:00 PM

--  [求助]xslt文本
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
 <xsl:output method="text"/>
 <xsl:template match="w:r">
  <xsl:if test="w:rPr/w:vertAlign/@w:val='subscript'">
   <xsl:text></xsl:text><xsl:value-of select="."/>
   <xsl:text></xsl:text>
  </xsl:if>
  <xsl:if test="w:rPr/w:vertAlign/@w:val='superscript'">
   <xsl:text></xsl:text><xsl:value-of select="."/>
   <xsl:text></xsl:text>
  </xsl:if>

 </xsl:template>

 <xsl:template match="w:body">
  <xsl:apply-templates/></xsl:template>
</xsl:stylesheet>
处理这一段xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml">
 <w:body>
  <w:p w:rsidR="00F331DE" w:rsidRDefault="00F331DE" w:rsidP="00F331DE">
   <w:pPr>
    <w:rPr>
     <w:rFonts w:hint="eastAsia"/>
     <w:vertAlign w:val="subscript"/>
    </w:rPr>
   </w:pPr>
   <w:r>
    <w:rPr>
     <w:rFonts w:hint="eastAsia"/>
    </w:rPr>
    <w:t xml:space="preserve"> </w:t>
   </w:r>
   <w:r>
    <w:rPr>
     <w:rFonts w:hint="eastAsia"/>
    </w:rPr>
    <w:t>中华人民</w:t>
   </w:r>
   <w:r w:rsidRPr="00F331DE">
    <w:rPr>
     <w:rFonts w:hint="eastAsia"/>
     <w:vertAlign w:val="subscript"/>
    </w:rPr>
    <w:t>共和国</w:t>
   </w:r>
  </w:p>
  <w:p w:rsidR="00F331DE" w:rsidRPr="00F331DE" w:rsidRDefault="00F331DE" w:rsidP="00F331DE">
   <w:pPr>
    <w:rPr>
     <w:rFonts w:hint="eastAsia"/>
     <w:vertAlign w:val="superscript"/>
    </w:rPr>
   </w:pPr>
   <w:r>
    <w:rPr>
     <w:rFonts w:hint="eastAsia"/>
    </w:rPr>
    <w:t>中华人民</w:t>
   </w:r>
   <w:r w:rsidRPr="00F331DE">
    <w:rPr>
     <w:rFonts w:hint="eastAsia"/>
     <w:vertAlign w:val="superscript"/>
    </w:rPr>
    <w:t>共和国</w:t>
   </w:r>
  </w:p>
  <w:p w:rsidR="00F331DE" w:rsidRPr="00F331DE" w:rsidRDefault="00F331DE">
   <w:pPr>
    <w:rPr>
     <w:rFonts w:hint="eastAsia"/>
    </w:rPr>
   </w:pPr>
  </w:p>
  <w:sectPr w:rsidR="00F331DE" w:rsidRPr="00F331DE">
   <w:pgSz w:w="11906" w:h="16838"/>
   <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="851" w:footer="992" w:gutter="0"/>
   <w:cols w:space="425"/>
   <w:docGrid w:type="lines" w:linePitch="312"/>
  </w:sectPr>
 </w:body>
</w:document>
处理结束后,未匹配上的东西如何出来呢。我用<xsl:apply-templates/>来应用模板,后,匹配过的东西又多出来了。请高手帮忙。谢谢


--  作者:fencc
--  发布时间:4/19/2010 3:41:00 PM

--  
是否要建立循环处理,望高手指点謎经。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms