私はこのXML文書を持っています
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="data.xsl"?>
<products xmlns="http://zanox.com/productdata/exportservice/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://zanox.com/productdata/exportservice/v1 http://productdata.zanox.com/exportservice/schema/export-1.1.xsd">
<product>
<name>BERTRAND BELIN+YANN DESTAL+D.RIVET</name>
<program>3467</program>
</product>
そして私のXSL:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:apply-templates select="//product"/>
</xsl:template>
<xsl:template match="product">
<xsl:text>insert into data (name, program) values(</xsl:text>
<xsl:value-of select="./name"/>
<xsl:text>,'</xsl:text>
<xsl:value-of select="./program"/>
<xsl:text>'); </xsl:text>
</xsl:template>
</xsl:stylesheet>
しかし、これは機能しません。XML 内の製品から xmlns 名前空間を削除する必要があります。omit-xml-declaration="yes" が機能しない理由がわかりません。