XSL Problemas, HELP!!!

PregaPregos

Power Member
Estou agora a começar a trabalhar com XSL e estou com alguns problemas.
Tenho um xml nao criado por mim, ao qual me tenho q submeter onde existem os atributos @tag="234455" e o @tag="345567" (entre outros,mas estes sao os q interessam).
Aparecem no XML primeiro um depois o outro sempre e varias vezes, mas quando nao ha valor para o segundo este nao aparece nem sequer no xml.
É como se fossem um titulo e o respectivo texto, o titulo aparece sempre primeiro do respectivo texto e tem sempre um valor diferente independentemente de haver texto ou nao.
Eu so quero ir buscar os dois quando existirem os dois... e ir buscar o par certo (titulo/texto) as tags sao sempre as mesmas e q se repetem ao longo do xml.

Alguem tem uma ideia de como posso fazer isto?
Posso criar uma variavel q varie o seu valor dentro de um each-for?

Obrigado
 
Bom dia PP!!
Eu não sei se isto ajuda, mas eu tentaria carregar o xml num dataset, manipular a estrutura/dados e depois gerar outro doc xml ou mesmo produzir com o dataset um xsl.
Good luck
 
soluçao

Bem... afinal a soluçao era simples, o probelma estava mesmo na sintaxe e no XPath!

Para quem quiser saber a soluçao era:

<xsl:for-each select="//item">


<xsl:if test="attr/item/attr[@tag='00080104']">
<xsl:if test="attr[@tag='0040A160']">

<b><xsl:value-of select="attr/item/attr[@tag='00080104']"/></b><br/>

<xsl:value-of select="attr[@tag='0040A160']"/>

<p/>
</xsl:if>
</xsl:if>


</xsl:for-each>

Ate uma proxima!!!
 
Back
Topo