установка нескольких строк с помощью PrinceXML

С PrinceXML можно использовать набор строк для одной переменной в одном правиле:

h1 { string-set: header content(); }
h2 { string-set: subheader content(); }

Это классная вещь, и она отлично работает, но я также хочу установить subheader для каждого элемента h1 (потому что не в каждой главе есть подглавы, и тогда subheader будет содержать неправильную строку)

Я уже пробовал следующие идеи, но они не работают:

h1 {
  string-set: header content();
  string-set: subheader content();
}
h2 { string-set: subheader content(); }

а также

h1 { string-set: header content(); }
h1 { string-set: subheader content(); }
h2 { string-set: subheader content(); }

а также

h1 { string-set: header,subheader content(); }
h2 { string-set: subheader content(); }



Можно ли вообще установить несколько строк с одним элементом? Если да, то как?
PS.: Строки отображаются по следующим правилам:

@page :left {
  @top-right {
    content: string(header, first);
  }
}

@page :right {
  @top-right {
    content: string(subheader, first); 
  }
}

person Marco Alka    schedule 23.07.2014    source источник


Ответы (1)


может быть, это немного слишком поздно, но это возможно.

В моем случае мне нужен старый и новый атрибут одного тега.

p.frontmatter-subtitle {
    string-set: mynew attr(new), myold attr(old);
}
person J3ernhard    schedule 09.06.2015
comment
Да. Когда вы устанавливаете несколько строк в одном элементе, вы должны использовать список, разделенный запятыми. Когда вы используете две команды набора строк в одном селекторе, вторая команда перезаписывает первую. - person Hobbes; 16.10.2019