Я не могу справиться со следующей проблемой.Я хочу использовать XSLT для преобразования XML-импорта в нужный формат для используемого расширения.Я хочу установить конкретное значение для параметра, когда он удовлетворяет определенному условию ПЧ.
Это входные данные 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>