必须有一种通用的方法来转换一些分层的 XML,例如:
<element1 A="AValue" B="BValue">
<element2 C="DValue" D="CValue">
<element3 E="EValue1" F="FValue1"/>
<element3 E="EValue2" F="FValue2"/>
</element2>
...
</element1>
进入扁平化的 XML (html),沿途拾取选定的属性,并为成为列标题的属性提供不同的标签。
<table>
<tr>
<th>A_Label</th>
<th>D_Label</th>
<th>E_Label</th>
<th>F_Label</th>
</tr>
<tr>
<td>AValue</td>
<td>DValue</td>
<td>EValue1</td>
<td>FValue1</td>
</tr>
<tr>
<td>AValue</td>
<td>DValue</td>
<td>EValue2</td>
<td>FValue2</td>
</tr>
<table>
好的,由于属性重新标记,因此没有通用解决方案,但您希望得到我的意思。我刚刚开始研究所有 XSLT/XPATH 的东西,所以我会及时解决它,但任何线索都会很有用。