有一个 XML 文件(sheet1.xml,xlsx 文件的一部分)包含以下片段:
<c r="A1" t="s">
<v>0</v>
</c>
<c r="B1" t="s">
<v>1</v>
</c>
<c r="C1" t="s">
<v>2</v>
</c>
<c r="D1" s="1">
<v>256000</v>
</c>
<c r="D2" s="2">
<v>257000</v>
</c>
您需要显示所有值:
- 包含在标签中
<v>
, - 但同时删除标签中具有该
<c>
属性的所有值t="s"
我使用 XSLT 文件解决了问题的第一部分:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<xsl:output omit-xml-declaration="yes"/>
<xsl:template match="/">
<div>
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template match="x:v">
<p>
<xsl:value-of select="." />
</p>
</xsl:template>
</xsl:stylesheet>
现在输出是一个包含以下内容的文件:
<div xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<p>0</p>
<p>1</p>
<p>2</p>
<p>256000</p>
<p>257000</p>
</div>
我希望看到这样的东西:
<div xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<p>256000</p>
<p>257000</p>
</div>
有没有办法实现这个?