내가 같은 일부 계층 XML있어 HTML 테이블에 XML 계층 구조를 평평하게하기 : 요소의XSLT는
<node text="a" value="1">
<node text="gga" value="5">
<node text="dh" value="9">
<node text="tyfg" value="4">
</node>
</node>
</node>
<node text="dfhgf" value="7">
<node text="fdsg" value="2">
</node>
</node>
</node>
이름 아래 같은 모든 방법 ("노드"), 그리고 깊이의 계층 구조는 미리 알 수 없습니다. 위의 샘플에서 가장 깊은 리프는 4 개이지만, 깊이가있을 수 있습니다.
내가해야 할 일은이 XML을 HTML 테이블로 전개하는 것입니다. 표의 열 수는 가장 깊은 요소의 깊이와 각 요소의 value 속성에 대한 열을 더한 값과 같아야합니다. "값"은 테이블의 가장 오른쪽 열에 나타나야하므로 출력 행에 가장자리가 울퉁불퉁 할 수 없습니다. 노드의 레벨에 관계없이 각 노드에 대한 행이 있어야합니다. 위의 예는 다음과 같이 변형되어야합니다 :
<table>
<tr>
<td>a</td>
<td></td>
<td></td>
<td></td>
<td>1</td>
</tr>
<tr>
<td>a</td>
<td>gga</td>
<td></td>
<td></td>
<td>5</td>
</tr>
<tr>
<td>a</td>
<td>gga</td>
<td>dh</td>
<td></td>
<td>9</td>
</tr>
<tr>
<td>a</td>
<td>gga</td>
<td>dh</td>
<td>tyfg</td>
<td>4</td>
</tr>
<tr>
<td>a</td>
<td>dfhgf</td>
<td></td>
<td></td>
<td>7</td>
</tr>
<tr>
<td>a</td>
<td>dfhgf</td>
<td>fdsg</td>
<td></td>
<td>2</td>
</tr>
</table>
아무도 이것을 얻을 수있는 영리한 XSLT가 있습니까?
것 같습니다 부모 엘의 사슬을 반복하면서 구조를 시각화한다. 각 행에 ements. 당신이 정말로 그것이 테이블이 될 필요가 있습니까? 결과는 나에게 실제로 표의 데이터처럼 보이지 않습니다. – Rytmis
예, 목표는 구조를 시각화하는 것입니다. 탁자가 나에게 가장 좋은 선택 인 것 같았지만 내 마음은 대안 제시가 열려 있습니다. 여러분이 말했듯이, 실제로 필요한 것은 각 행에있는 일련의 요소들입니다. – Matt