我正在尝试使用 XSL 将 XML 文件转换为漂亮的 HTML 表,但我一生都无法弄清楚如何正确排列所有列。我发现了一个类似的问题(Convert XML List to HTML Table Using XSL),它提供了丰富的信息(我对 XSL 很陌生,所以每一点都有帮助),但我的 XML 的结构更...不规则:
<?xml version="1.0"?>
<root>
<Group>
<Type>Type1</Type>
<Desc>Desc1</Desc>
<Name>Name1</Name>
</Group>
<Group>
<Type>Type2</Type>
<Name>Name2</Name>
<State>State2</State>
</Group>
<Group>
<Type>Type3</Type>
<State>State3</State>
<Country>Country4</Country>
</Group>
</root>
有没有一种好方法可以把它变成一个格式良好的表格?我希望它像这样在 XML 上工作,就好像我们曾经向其中一个 Group 元素添加一个新字段一样,我不希望它们必须向每个其他元素添加相同的标签(尽管如果有另一种好方法可以自动将所有丢失的子元素添加到其他 Group 元素中存在的 Group 元素中,那也很好,也许使用可以先运行的第二个 XSLT)。此 XML 没有支持模式,但如果有帮助,可以制作一个。
抱歉,如果之前已经回答过这个问题,除了提到的问题之外,我找不到任何更接近的东西,也没有关于如何将丢失的子元素添加到元素的信息。