Я новичок в 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 новоголиний.Любая помощь будет принята с благодарностью, и если будут предоставлены дальнейшие ссылки для объяснения, чтобы лучше понять.Спасибо!