-- 作者: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/>来应用模板,后,匹配过的东西又多出来了。请高手帮忙。谢谢
|