レコード セットをフィルター処理しようとしています。次の XSLT で動作するようになりましたが、見栄えがよくありません。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:r="http://www.castiron.com/response" exclude-result-prefixes="r">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:element name="Response">
<xsl:element name="rcode">
<xsl:text>0</xsl:text>
</xsl:element>
<xsl:element name="rmesage">
<xsl:text>0</xsl:text>
</xsl:element>
<xsl:element name="payload">
<xsl:for-each select="Response/payload/globalBuy[season='A09']">
<xsl:element name="season"><xsl:value-of select="season"/></xsl:element>
<xsl:element name="productId"><xsl:value-of select="productId"/></xsl:element>
<xsl:element name="globalBuyFlag"><xsl:value-of select="globalBuyFlag"/></xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
さらに、名前空間がルートに表示されるときに問題が発生します。以下のサンプル XML:
<?xml version="1.0" encoding="UTF8"?>
<Response xmlns="http://www.castiron.com/response">
<payload>
<globalBuy>
<season>CD12</season>
<productId>123456</productId>
<globalBuyFlag>XXL</globalBuyFlag>
</globalBuy>
</payload>
</Response>