在输出变量周围添加括号

add parentheses around output variables

给定以下代码:

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>

以上是如何实现的? 如果我用括号括起变量,即

前面的答案已经告诉你只有当你的数据存在时才输出一些字符,方法是在地图运算符!的右侧使用它:{sbf[@cd = 'a']!('(',.,')')}。这可能会引入空格,所以也许您更想要 {sbf[@cd = 'a']!('(' || . || ')')}.