Проблема XSLT с выводом при выполнении условия IF - PullRequest
0 голосов
/ 14 ноября 2018

Я не могу справиться со следующей проблемой.Я хочу использовать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...