我很确定这是不存在的,但我想知道是否有人做了这种事情作为一个附加的CSS。
假设我们有一个包含“联邦法规代码”(,CFR)的XML文档,还说该文档本身不能编辑(我们所能做的就是使用样式表来显示它),并且假设有一个包含多个规则的子部分,XML文档大致如下:
<subpart>
<ruleNo>63.400</ruleNo>
<ruleTitle>Definitions</ruleTitle>
<ruleNo>63.410</ruleNo>
<ruleTitle>Applicability</ruleTitle>
...
</subpart>现在,我想编写一个样式表,它将子部分内容放入一个表中,其中左边列有规则号,右边列有规则标题。如果有一种方法可以选择相邻的ruleNo和ruleTitle,就像它们对应于单个节点一样,那么任务就会容易得多,然后为想象中的节点编写规则。
例如,可以有一个节点定义函子=>,它临时将大括号中的部分定义为节点。例如,Rule => subpart > {ruleNo + ruleTitle}将创建一个临时节点,该节点将是任何兄弟姐妹ruleNo + ruleTitle的父节点,这些兄弟姐妹是subpart的子节点。
发布于 2013-03-10 17:53:09
CSS不支持操作文档树,也不提供以您描述的方式对元素节点进行分组的能力。此外,CSS2.1表模型不提供一种应用样式的方法,这样每个ruleNo + ruleTitle对都可以格式化为单独的行:虽然CSS有一个匿名框的概念,可以作为祖先或后代创建,这也扩展到了表模型,但它不支持生成一个单独的匿名框,它一次充当一对ruleNo + ruleTitle单元的父行。
Sass等预处理器语言与CSS无关,因为它们无论如何都被编译成CSS,所以如果CSS不能使用,那么它也不能用预处理器完成。
考虑到当前的XML,不可能使用CSS将其格式化为每一行包含一个ruleNo和一个ruleTitle元素的表。您需要使用XSLT将其转换为具有相应行的XHTML表。
https://stackoverflow.com/questions/15325368
复制相似问题