Jump to content
kareka

XSLT - Invalid Expression

Recommended Posts

kareka

Boas pessoal!

Venho com mais uma dúvida de XSLT .

Tenho este código XML:

E este XSLT:

Quando fazer o transform o erro que me dá é "Cannot transform: Erro at line 0: Invalid Expression"

Este erro já me deu antes e era simplesmente um erro de escrita de alguma tag mas desta vez não consigo encontrar o erro e se um par de olhos frescos podesse olhar para isto  :)

Obrigado!


<?php include("assinatura.txt"); ?>

Share this post


Link to post
Share on other sites
Rui Carlos

O único erro que vejo, é em <xsl:when test="{Mes}=01">.

Penso que devia ser <xsl:when test="Mes='01'"> (as chavetas são usadas em atributos das tags que estás a gerar, e não nos atributos das tags do XSLT).

Share this post


Link to post
Share on other sites
kareka

Parece que mais uma vez tinhas razão Rui Carlos, muito obrigado pela ajuda!

Só não percebi muito bem a explicação que deste.

Se eu tenho a tag <Mes> para obter o valor desta não é com {Mes} ?


<?php include("assinatura.txt"); ?>

Share this post


Link to post
Share on other sites
Rui Carlos

Nos atributos de tags XSL não usas chavetes, pois é normal eles serem expressões para avaliar.

Nos atributos do código a gerar (no teu caso, nos atributos das tags HTML) é que precisas de chavetas.

Por exemplo:

<a><xsl:attribute name="href"><xsl:value-of select="Email"/></xsl:attribute></a>

<a href="{Email}"></a>

No primeiro caso não usas chavetas, pois estás a obter o valor dentro de uma tag xsl (o xsl:value-of).

No segundo caso usas pois estás a obter o valor dentro de uma tag HTML.

Já agora, alguma razão para o código ser removido?

Share this post


Link to post
Share on other sites
kareka

Percebido! Estava a fazer confusão  ;)

Sim, o código pertencia a um trabalho ainda a decorrer e para não haver "copianços" decidi apagar, peço desculpa por não ter avisado.

Mas, como sei também que este fórum também serve para aprender, assim que chegar a data limite do trabalho (dia 29) eu volto a colocar o código  :)


<?php include("assinatura.txt"); ?>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.