【发布时间】:2011-03-06 01:36:11
【问题描述】:
我有以下 XSLT:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:html="http://www.w3.org/TR/REC-html40"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
<xsl:output method="xml" indent="yes" />
<xsl:strip-space elements="*" />
<xsl:template match="ss:Workbook/o:DocumentProperties/o:*"/>
<xsl:template match="ss:Workbook/x:ExcelWorkbook/x:*"/>
<xsl:template match="ss:Workbook/x:ExcelWorkbook/x:*"/>
<xsl:template match="ss:Workbook/ss:Worksheet/x:WorksheetOptions/x:*"/>
<xsl:template match="ss:Workbook/ss:DocumentProperties/ss:*"/>
<xsl:template match='ss:Workbook/ss:Worksheet/ss:Table'>
<grade-dist>
<xsl:apply-templates select='ss:Workbook/ss:Worksheet/ss:Table'/>
</grade-dist>
</xsl:template>
<xsl:template match='ss:Workbook/ss:Worksheet/ss:Table'>
....
我的 XML 输出正常,但我没有:<grade-dist> 和 </grade-dist>
在其中,似乎完全忽略了两者,知道为什么吗?
谢谢,
【问题讨论】:
-
好问题,+1。请参阅我的答案以获取解释和两种不同的解决方案。 :)