当前位置:  开发笔记 > Android > 正文

如何使用可选值在XSLT中模拟C枚举

如何解决《如何使用可选值在XSLT中模拟C枚举》经验,为你挑选了0个好方法。

我正在尝试进行生成C代码的XSLT转换,应转换以下XML:


  
  
  
  
  

它应转换为以下C代码:

enum anenum {
   a = 0,
   b = 1,
   c = 10,
   d = 11,
   e = 12
}

或替代(因为C预处理器将处理求和):

   enum anenum {
       a = 0,
       b = 1,
       c = 10,
       d = c+1,
       e = c+2
    }

我的XSLT的核心看起来像:


  
   = 
  
    
      
    
    
      
    
  
  ,

(为简单起见,我跳过了一些“最后一个元素不加逗号”的代码)

本示例将不会为de生成正确的值

我一直在努力让它适用于变量de,但到目前为止我还没有成功。

使用如下结构:


    

...仅适用于指定值(在本例中为d)之后的第一个。

谁能帮我?我可能在程序上想得太多...

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有