воскресенье, 31 октября 2010 г.

XML-parser

При приходе анкет с наладонника в CRM, по непонятной причине, не заполненные значения не приходили в BI-дельту. Чтобы исправить эту ситуацию была написана XSLT программа




  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:sapxsl="http://www.sap.com/sapxsl"
>






используем тождественную трансвофрмацию для последовательного копирования всех узлов и значений >

  
    



генератор пустых значений >


  
  
    

    
      
        
         копируем узел >
        

           копируем все атрибуты узла>
          
            
          

           вставляем пустое значение >
           0
        
      
        

         копируем узел без изменений (т.е. все атрибуты и потомки) >
        
      
      
    
  
  







ZHHS_FILL_RATING_SURVEY



  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:sapxsl="http://www.sap.com/sapxsl"
>



Переменные для преобразования >
абвгдеёжзийклмнопрстуфхцчшщыъьэюяabcdefghijklmnopqrstuvwxyz
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЪЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ

основной обработчик >




обработчик данных анкеты - тег survey >

  
   добавляем область ratingfactor, если её нету >
  
    
  

   добавляем область rating, если её нету >
  
    
  

   копируем содержимое тега survey, т.е. result, но если что то есть ещё, то и это >
  



генератор области ratingfactor >


  
  
    0
  




генератор области rating >


  
  
    
    
      
       0
        
        
      
    
    
  
  





Комментариев нет: