【发布时间】:2012-01-26 12:14:24
【问题描述】:
我有一个关于如何使用 XSL 从 XML 访问节点的问题。
我有一个这样的 xml:
<Table>
<Row>
<Cell Type="Main" Id="980">Test22</Cell>
<Cell Type="SubElement">Test22 Sub Element1</Cell>
</Row>
<Row>
<Cell Type="Main" Id="123">Test</Cell>
<Cell/>
</Row>
<Row>
<Cell Type="SubElement">Test Sub Element1</Cell>
<Cell Type="Element">xyz</Cell>
</Row>
<Row>
<Cell Type="SubElement">Test Sub Element2</Cell>
<Cell Type="Element">abc</Cell>
</Row>
<Row>
<Cell Type="Main" Id="456">Test1</Cell>
<Cell/>
</Row>
<Row>
<Cell Type="SubElement">Test1 Sub Element1</Cell>
<Cell Type="Element">awe</Cell>
</Row>
<Row>
<Cell Type="SubElement">Test1 Sub Element2</Cell>
<Cell Type="Element">scd</Cell>
</Row>
</Table>
现在,我需要从第 2 行和第 3 行的元素单元格中获取第 1 行的 ID(即 Cell[Type='Main']/@Id)(第 1 行是第 2 行和第 3 行的父行)。 同样,我需要从第 5 行和第 6 行访问第 4 行的 ID(即 Cell[Type='Main']/@Id) (第 4 行是第 5 行和第 6 行的父行)。
我尝试使用 xsl:variables,但无法动态分配值。
请指教。提前致谢
【问题讨论】: