Нужна помощь для написания XSL-кода для XML, который имеет такое же свойство / атрибут с тем же именем узла.
Я попробовал <xsl:for-each
. Это помогает, но печатает первое значение только для каждой строки таблицы.
XML, который я получаю
<PLMXML>
<Form>
<TableRow id="id15" subType="new_part_no_row" tablePropertyName="new_part_no" index="0">
<ApplicationRef version="j8Tt$2HDltBKvA" label="j8Tt$2HDltBKvA" application="Teamcenter"/>
<TableColumn title="item_no" value="vbzvb"/>
</TableRow>
<TableRow id="id16" subType="new_part_no_row" tablePropertyName="new_part_no" index="1">
<ApplicationRef version="j8Yt$2HDltBKvA" label="j8Yt$2HDltBKvA" application="Teamcenter"/>
<TableColumn title="item_no" value="vvb"/>
</TableRow>
</Form>
</PLMXML>
Код XSL:
<table border="0" bordercolor="black" align="left" cellspacing="2" cellpadding="1" width="100%">
<tr></tr>
</table>
<br/>
<table border="0" bordercolor="black" align="left" cellspacing="10" cellpadding="0" width="100%">
<tr>
<td>
<strong>
<font size="4">
<font color="#000080">TABLE PROP</font>
</font>
</strong>
</td>
</tr>
</table>
<table border="0" bordercolor="black" align="left" cellspacing="2" cellpadding="1" width="100%">
<tr></tr>
</table>
<table border="1" bordercolor="black" align="left" cellspacing="2" cellpadding="1" width="50%" height="5%">
<th>Item NO</th>
<th>Desc</th>
<xsl:for-each select="/plm:PLMXML/plm:Form/plm:TableRow">
<tr>
<td>
<xsl:value-of select="/plm:PLMXML/plm:Form/plm:TableRow[@title='item_no' and @index=current()/@index]/@value"/>
</td>
</tr>
</xsl:for-each>
</table>
Я хотел бы отобразить вывод, как показано ниже.
ITEM NO
vbzvb
vvb