【问题标题】:add parentheses around output variables在输出变量周围添加括号
【发布时间】:2021-10-25 20:42:15
【问题描述】:

给定以下代码:

https://xsltfiddle.liberty-development.net/pNEj9dR

我没有设法将每个变量周围的括号作为输出。 与: ({sbf[@cd = 'a']})

只要 {sbf[@cd = 'a']} 不存在,上面将输出 ()。 期望的输出:

<?xml version="1.0" encoding="UTF-8"?>
<O-PM>
   <ListRcs>
      <rc>
         <mdtd>
            <rc>
               <title xml:lang="el">(Christoph Kolumbus) (Julie Nat) / (Darius Milhaud) (Erich kleiber) ; (Franz Ludwig Horth)</title>
            </rc>
         </mdtd>
    
      </rc>
      <rc>
         <mdtd>
            <rc>
               <title xml:lang="el">(Chris Prante) : ("Chris Dietz")  </title>
            </rc>
         </mdtd>
      </rc>
   </ListRcs>
</O-PM>

如何实现上述目标? 如果我用括号括住变量,即

【问题讨论】:

    标签: xslt xslt-3.0


    【解决方案1】:

    之前的答案已经表明,只有当数据存在时,您才可以在地图运算符!:{sbf[@cd = 'a']!('(',.,')')} 的右侧使用它来输出一些字符。这可能会引入空格,所以您可能更喜欢{sbf[@cd = 'a']!('(' || . || ')')}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多