首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS中文档树的操作?

CSS中文档树的操作?
EN

Stack Overflow用户
提问于 2013-03-10 17:41:51
回答 1查看 67关注 0票数 3

我很确定这是不存在的,但我想知道是否有人做了这种事情作为一个附加的CSS。

假设我们有一个包含“联邦法规代码”(,CFR)的XML文档,还说该文档本身不能编辑(我们所能做的就是使用样式表来显示它),并且假设有一个包含多个规则的子部分,XML文档大致如下:

代码语言:javascript
复制
<subpart>
<ruleNo>63.400</ruleNo>
<ruleTitle>Definitions</ruleTitle>
<ruleNo>63.410</ruleNo>
<ruleTitle>Applicability</ruleTitle>
...
</subpart>

现在,我想编写一个样式表,它将子部分内容放入一个表中,其中左边列有规则号,右边列有规则标题。如果有一种方法可以选择相邻的ruleNoruleTitle,就像它们对应于单个节点一样,那么任务就会容易得多,然后为想象中的节点编写规则。

例如,可以有一个节点定义函子=>,它临时将大括号中的部分定义为节点。例如,Rule => subpart > {ruleNo + ruleTitle}将创建一个临时节点,该节点将是任何兄弟姐妹ruleNo + ruleTitle的父节点,这些兄弟姐妹是subpart的子节点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-10 17:53:09

CSS不支持操作文档树,也不提供以您描述的方式对元素节点进行分组的能力。此外,CSS2.1表模型不提供一种应用样式的方法,这样每个ruleNo + ruleTitle对都可以格式化为单独的行:虽然CSS有一个匿名框的概念,可以作为祖先或后代创建,这也扩展到了表模型,但它不支持生成一个单独的匿名框,它一次充当一对ruleNo + ruleTitle单元的父行。

Sass等预处理器语言与CSS无关,因为它们无论如何都被编译成CSS,所以如果CSS不能使用,那么它也不能用预处理器完成。

考虑到当前的XML,不可能使用CSS将其格式化为每一行包含一个ruleNo和一个ruleTitle元素的表。您需要使用XSLT将其转换为具有相应行的XHTML表。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15325368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档