我无法处理以下问题。我想使用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>