满足IF条件时输出的XSLT问题

时间:2018-11-14 11:22:27

标签: xml xslt

我无法处理以下问题。我想使用XSLT将导入的xml转换为我正在使用的扩展名所需的格式。我想在参数满足特定的IF条件时为其设置特定的值。

这是输入xml:

<?xml version="1.0" encoding="UTF-8"?>
<items>
<item><InStock>In Stock</InStock></item>
<item><InStock>Out of Stock</InStock></item>
</items>

这就是我要使用的:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:g="http://base.google.com/ns/1.0">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    <xsl:template match="product">
        <xsl:element name="Items">
            <xsl:for-each select="item">
                <xsl:element name="Item">
                        <xsl:element name="quantity_and_stock_status">
                        <xsl:if test="InStock = 'In Stock'">
                        1
                        </xsl:if>
                        <xsl:if test="InStock = 'Out of Stock'">
                        0
                        </xsl:if>
                        </xsl:element>
                </xsl:element>
            </xsl:for-each>
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>

0 个答案:

没有答案