XSLT value-of возвращает фактические значения вместо узлов - PullRequest
0 голосов
/ 11 марта 2019

Я новичок в XSL Transforms и пытаюсь учиться, но сейчас я застрял в проблеме.Я получаю информацию от API, у которого есть «родительский» узел или нет.

<nodeList>
    <nodeInfo>
        <nodeName />
        <nodeAddress />
        <nodeEtc />
    </nodeInfo>
    <nodeInfo>
        <nodeName />
        <nodeAddress />
        <nodeEtc />
    </nodeInfo>
    <nodeInfo>
        <nodeName />
        <nodeAddress />
        <nodeEtc />
    </nodeInfo>
</nodeList>

или

<nodeInfo>
    <nodeName />
    <nodeAddress />
    <nodeEtc />
</nodeInfo>

, и я пытаюсь заставить XSLT создатьпеременная, основанная на одинарном или кратном, но обернуть одиночный, потому что мне нужно посчитать узлы позже.Вот мой XSLT

<xsl:variable name="listOfData">
    <xsl:choose>
        <xsl:when test="/nodeList">
            <xsl:value-of select="/nodeList" />
        </xsl:when>
        <xsl:otherwise>
            <nodeList>
                <xsl:value-of select="/nodeInfo" />
            </nodeList>
        <xsl:otherwise
    </xsl:choose>
</xsl:variable>

Когда я делаю это таким образом, множители работают нормально, но у одиночного оказывается узел с каждым дочерним узлом в качестве значения только что предшествующего \ n новоголиний.Любая помощь будет принята с благодарностью, и если будут предоставлены дальнейшие ссылки для объяснения, чтобы лучше понять.Спасибо!

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