Чередование цветов строк в классе tr с использованием XSL

У меня есть документ XSL, в который вставлено переменное количество статей. . Мне нужно, чтобы цвета фона статей чередовались - «Нечетный», затем «Четный»


    
        
            
                
                    
                
                
                    
                        
                    
                    
                        
                    
                
            
        
        
            
                
                    
                        
                    
                    
                
            
            

Я смотрел этот пост: Таблица HTML с чередованием цветов строк через XSL

, но мой случай, я думаю, другой. Мне просто нужно изменить класс tr на каждой итерации. Извините за странное форматирование, похоже, у меня проблемы с вставкой кода в Chrome здесь. class (foo)

Определите объект класса S3 "bar" и метод печати:

foo=list(1)
class(foo) <- c("bar")
print.bar <- function(x,...){
  cat("print.bar says this was ",deparse(substitute(x)),"\n")
}

Теперь print (foo) делает следующее:

> print(foo)
print.bar says this was  foo 

Отлично, но автопечать не удается:

> foo
print.bar says this was  structure(list(1), class = "bar")

Я предположение, что это как-то связано с тем, как строка оценивается как выражение верхнего уровня. Быстрый поиск по R-devel безрезультатно. Кто-нибудь знает, как это исправить?

Я хочу это имя потому, что то, что я определяю, является функцией, и я хочу иметь возможность поместить 'try foo (2)' в метод печати (получая 'foo 'от названия объекта). Да, вы можете создавать подклассы функций в S3. Полагаю, могут быть и другие пифоллы ..

13
задан Argalatyr 21 July 2014 в 10:06
поделиться