Я использую XSLT и хотел бы преобразовать это:
<attr>
<header name="UpdateInformation1">
<detail name="info">blah</detail>
</header>
<header name="UpdateInformation2">
<detail name="info">blah2</detail>
</header>
...other headers with different names...
</attr>
К этому:
<UpdateInformation>
<info>blah</info>
</UpdateInformation>
<UpdateInformation>
<info>blah2</info>
</UpdateInformation>
...
Я пытался сделать это, используя foreach, но у меня не было большого успеха. Вот то, что у меня сейчас есть, но подстановочные знаки не работают в контексте такого типа:
* НЕПРАВИЛЬНО *
<xsl:for-each select="attr/header[@name='UpdateInformation*']">
<UpdateInformation>
<Info>
<xsl:value-of select="detail[@name='info']"/>
</info>
</UpdateInformation>
</xsl:for-each>
* НЕПРАВИЛЬНО *
Есть предложения? Спасибо!