类和 id 选择器在 Antenna House Formatter 中不起作用
Posted
技术标签:
【中文标题】类和 id 选择器在 Antenna House Formatter 中不起作用【英文标题】:Class and id selectors not working in AntennaHouse Formatter 【发布时间】:2020-08-31 05:34:59 【问题描述】:我是 Print CSS 的新手,我正在使用 AH Formatter Lite V6.6 制作 XML 文档的模板。 我无法让类选择器工作。
例如source sn-p:
<section class="meta_Materials_(Structured)">
<title>Materials</title>
<para class="Body_Text">None.</para>
</section>
和模板sn-p:
.Body_Text
font-family:'HelveticaNeueLT Std LT';
font-size:8.5pt;
line-height:12pt;
font-weight:300;
font-style:normal;
color: black;
... 没有任何效果。
这同样适用于 id 选择器。我验证了模板(通过),尝试了各种等效的选择器(para.Body_Text,section para.Body_Text,section > para.Body_Text),但无济于事。
我无法在文档中的任何位置选择任何类或 id,但我可以选择元素。
什么给了?
【问题讨论】:
没有人接受吗?类和 id 选择器在 Chrome 和 Edge 中按预期工作。我还从文档中删除了所有样式,只留下了一个类选择器,但在 AHF 中仍然没有运气。 【参考方案1】:当源文档是 XML 而不是 html 或 XHTML 时,class
属性没有什么特别之处。要使用class
属性,您必须匹配它或其值,就像匹配任何其他属性一样:
*[class ~= "Body_Text"]
font-family:'HelveticaNeueLT Std LT';
font-size:8.5pt;
line-height:12pt;
font-weight:300;
font-style:normal;
color: red;
【讨论】:
谢谢,这就解释了!以上是关于类和 id 选择器在 Antenna House Formatter 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Antenna House 6.6 是不是支持 HTML DOM classList 切换?
使用 Antenna House 6.3 XSL 处理器,如何在行跨页时显示边框?