【发布时间】:2012-11-20 12:51:30
【问题描述】:
我有一个xml
<?xml version="1.0"?>
<ArrayOfSubscriber xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Subscriber>
<FirstName xsi:nil="true" xmlns="somenamespace" />
<LastName xsi:nil="true" xmlns="somenamespace" />
...
</Subscriber>
...
</ArrayOfSubscriber>
我需要创建一个 Excel 文件,其中每一列都有自己的样式。我希望通过下一次转换得到我期望的结果
<Worksheet>
<Table>
<xsl:apply-templates select="//Subscriber" />
</Table>
</Worksheet>
<xsl:template match="Subscriber">
<Row ss:Height="15">
<Cell ss:StyleID="s21">
<Data ss:Type="String">
<xsl:value-of select="FirstName" />
</Data>
</Cell>
<Cell ss:StyleID="s22">
<Data ss:Type="String">
<xsl:value-of select="LastName " />
</Data>
</Cell>
...
</Row>
</xsl:template>
但由于命名空间xmlns="somenamespace" 而出现问题。因此我无法获取数据。我发现了一些主题,其中描述了删除它们的可能性,但就我 xslt 的新手而言,我没有成功地将正确的模板应用于我的任务。
【问题讨论】:
-
查看此链接中接受的回复stackoverflow.com/questions/284094/…