xml - XSLT value-of 返回实际值而不是节点
问题描述
我是 XSL 转换的新手并正在尝试学习,但我现在遇到了一个问题。我从具有“父”节点或不具有“父”节点的 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 新行前面的值。任何帮助将不胜感激,如果可以提供任何进一步的解释链接以获得更好的理解。谢谢!
解决方案
推荐阅读
- export-to-csv - DVC - 进行预定的 csv 转储
- python - 无法使用请求继续解析下一页的名称
- javascript - 是否可以使用 resizeObserver (或类似的东西)来观察元素的顶部/左侧位置?
- php - Json 资源中的 Laravel 集合
- reactjs - 如何组织我的 React 组件和它们之间的数据流以避免“无法在未安装的组件上执行 React 状态更新”?
- c# - C# TCP 连接在接收反序列化类时使用过多内存
- typescript - 如果该证书的 ca 未知,该应用程序不接受服务器证书怎么办
- java - 如何在 volley 中获取 JSON 对象数据
- ruby - XPATH 错误意外我不明白为什么
- c++ - 使用变量中的整数值时执行 C++ 函数不起作用,但通过直接给出整数起作用