пытаясь выбрать ключ и значение в xslt в следующей полезной нагрузке, я получаю пустой ответ как нулевой - PullRequest
0 голосов
/ 04 октября 2018

это xml paylode, который я пытаюсь раздеть, используя xslt.

               <products>
                    <sequenceNum>123456</sequenceNum>
                    <ecostQuoteType>0</ecostQuoteType>
                    <specifications>
                        <key>SP_ACC_PROVIDER</key>
                        <code>VZB</code>
                        <value> Business - VZB</value>
                    </specifications>
                    <specifications>
                        <key>SP_ACC_TECH</key>
                        <code>TDM or DWDM</code>
                        <value>TDM or DWDM</value>
                    </specifications>
                    <specifications>
                        <key>SP_APP_PERF_LEVEL</key>
                        <code>Platinum</code>
                        <value>Platinum</value>
                    </specifications>

вот как я пишу xslt для выбора этого ключа и значения из вышеуказанного xml.

      <optimazationspecs>
            <xsl:for-each select="./products/specifications">
                <xsl:for-each select="key" />
                <xsl:for-each select="value" />
            </xsl:for-each>
        </optimazationspecs>

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Какой выход вы ожидаете?Ваши петли для каждого пусты, как упоминал Майкл.По крайней мере, добавьте <xsl:apply-templates/>, чтобы получить необходимую информацию.Попробуйте что-то вроде:

<xsl:template match="products">
    <xsl:for-each select="specification">
        <xsl:for-each select="key">
            <xsl:apply-templates/>
        </xsl:for-each>
        <xsl:for-each select="value">
            <xsl:apply-templates/>
        </xsl:for-each>
    </xsl:for-each>
</xsl:template>

Но, как я уже сказал, я не знаю, какой в ​​этом смысл.И <optimazationspecs> - это ошибка компиляции XSLT.

0 голосов
/ 04 октября 2018

У вас есть пара пустых элементов xsl: for-each.Таким образом, вы говорите «для каждого ключа ничего не делать» и «для каждого значения ничего не делать».Так что не стоит удивляться, что таблица стилей по сути ничего не делает.Но вы не говорите, какой вывод вы на самом деле хотите, кроме того, что вы «пытаетесь удалить» документ (что бы это ни значило), что затрудняет исправление вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...