Xslt Cals属性含义

Xslt Cals属性含义,xslt,xslt-2.0,cals-tables,Xslt,Xslt 2.0,Cals Tables,我一直在研究cals表格,我遇到了一些问题,如下所示 <entry colname="col2" align="left" valign="top"><para>Powers of Attorney</para></entry> 授权书 在这里,我无法理解什么是entry colname=“col2”,以及如何在XSLT中呈现它。请让我知道这有什么用,也请向我推荐一些CALS表格XSLT教程 感谢表格的CALS格式包括一个colspec,它定义

我一直在研究cals表格,我遇到了一些问题,如下所示

<entry colname="col2" align="left" valign="top"><para>Powers of Attorney</para></entry>
授权书
在这里,我无法理解什么是
entry colname=“col2”
,以及如何在XSLT中呈现它。请让我知道这有什么用,也请向我推荐一些CALS表格XSLT教程


感谢表格的CALS格式包括一个
colspec
,它定义了列,并(可选地)为每列指定了名称。然后,单个表格单元格可以使用
colname
(对于单个列)或
namest
/
nameend
(跨越多个列)指定它们出现在哪些列中,这些列与
colspec
中的名称交叉引用。如果没有任何
colname
/
namest
/
nameend
属性,列将从左到右排列,就像HTML表中的
td
元素一样,但是如果有名称交叉引用,则条目可能会出现无序


此外,行跨越由一行上具有
morerows=“number”
的单元格处理,因此在处理一行时,您必须跟踪是否有任何单元格从上行跨越到此行,如果是这样的话,它们在哪些列中-这是一个非常迭代的算法,在XSLT这样的声明性语言中不太容易处理。

请查看此网站以了解有关CALS表的更多信息


Hi@IanRoberts,谢谢你的回复。您能告诉我如何在XSLT中使用它进行渲染吗。举个小例子会很有帮助。谢谢again@user2423959这完全取决于您想要生成哪种类型的XML或HTML。提供了一个将其转换为Office XML的方法示例,考虑了行跨度而不是列跨度。正如您所看到的,它已经相当丑陋和复杂了……我的示例XML数据以及XSLT和当前HTML都在这个链接中,请您查看一下。谢谢,请看我对你问题的回答。