我有一个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 的新手而言,我没有成功地将正确的模板应用于我的任务。