【问题标题】:Convert repeating node to a comma delimited using XSLT将重复节点转换为使用 XSLT 分隔的逗号
【发布时间】:2015-10-25 19:42:34
【问题描述】:

我是 XSLT 的新手,我的问题需要帮助:

我在 XML 中有重复节点,我想使用 XSLT 将重复节点转换为逗号分隔的字符串。如果其中一个重复节点存在 N/A,则忽略它并获取其他节点

<Studios>
  <Studio>Hollywood</CustName>
  <Studio>Santa Monica</CustName>
  <Studio>N/A</CustName>
</Studios>

预期结果应该是:

Hollywood, Santa Monica

提前致谢。

【问题讨论】:

  • 你到底在哪里坚持这个?
  • 如果它不适用,我会坚持忽略。
  • 尝试this 加上一个封闭测试,即当前Studio 的字符串值不是"N/A"。你可以做到的。
  • "如果不适用,我会一直忽略它。" 您应该发布您拥有的不会忽略不适用的代码,以便我们可以修复它 - 而不是必须从头开始。 -- 并且你的 XML 无效:&lt;/CustName&gt; 不关闭 &lt;Studio&gt;

标签: xml templates xslt xslt-1.0


【解决方案1】:

如果它不适用,我会坚持忽略。

<xsl:for-each select="Studio[not(.='N/A')]">

【讨论】:

    猜你喜欢
    • 2015-12-21
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多