如何使用XML和有限的CSS子集以表格格式显示定义列表?

如何使用XML和有限的CSS子集以表格格式显示定义列表?,css,xml,Css,Xml,我使用XMetaL 6.0来显示使用CSS的有限子集的样式化XML。我的任务之一是以无边框的表格格式显示定义列表。我试图实现的是类似于示例2的目标。但是,我仅限于中描述的CSS子集。有人对我如何最好地完成这件事有什么建议吗 举个例子,万一有人问起,让我们假设我的这个片段的xml是这样的: <dl> <di> <dt>first item</dt> <dd> <p>definition for

我使用XMetaL 6.0来显示使用CSS的有限子集的样式化XML。我的任务之一是以无边框的表格格式显示定义列表。我试图实现的是类似于示例2的目标。但是,我仅限于中描述的CSS子集。有人对我如何最好地完成这件事有什么建议吗

举个例子,万一有人问起,让我们假设我的这个片段的xml是这样的:

<dl>
  <di>
    <dt>first item</dt>
    <dd>
      <p>definition for first item in list</p>
    </dd>
  </di>
  <di>
    <dt>second item</dt>
    <dd>
      <p>definition for second item in list</p>
      <p>extending across more than one line</p>
    </dd>
  </di>
  <di>
    <dt>third item</dt>
    <dd>
      <p>definition for third item in list</p>
    </dd>
  </di>
</dl>

第一项
列表中第一项的定义

第二项 列表中第二项的定义

跨越多条线的

第三项 列表中第三项的定义


如有任何建议,将不胜感激。请告诉我是否可以提供任何其他详细信息。

根据XMetal规范,您可以使用
display:table,等等

所以你可以这么做

dl {
    display: table;
}

di{
    display:table-row;
}

dt{
    display:table-cell;
    font-weight:bold;
    padding-right:15px;
}

dd{
    display:table-cell;
    padding-bottom:10px;
} 

示例:

谢谢您的示例。这确实以表格格式显示内容。然而,XMetaL可能采用了一种非标准的方法来显示,它在该表周围呈现了一个我无法删除的边框。这可能是我能得到的最接近预期结果的地方。