У меня вопрос о том, как получить доступ к узлам из XML с помощью XSL.xsl, доступ к узлам верхнего уровня
У меня есть 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>
Теперь мне нужно получить Id на 1-й ряд (т.е. Cell [Type = 'Main']/@ Id) от 2-го & 3-го ряда в Element Cell (1-я строка - родительская строка для второго & 3-я строка). Аналогично мне нужно получить доступ к идентификатору 4-го Row (т. Е. Ячейке [Type = 'Main']/@ Id) с 5-го & 6-я строка (4-я строка является родительской строкой для 5-го & 6-й строки).
Я пробовал использовать xsl: переменные, но я не мог назначать значения динамически.
Просьба сообщить. Заранее спасибо
Большое спасибо ... Это работает для структуры, о которой я упоминал здесь, но забыл упомянуть еще одно условие. В некоторых случаях не будет никаких подэлементов. Теперь я обновил структуру, посмотрю первую строку. – user972255