Jump to content
fBirD

HTML/XML

Recommended Posts

fBirD

Boas...

Estou a utilizar frames em html: uma com um titulo, outra com um indice e uma que é supostamente onde aparecerão as coisas... (principal).

Eu clico num link do indice e abre correctamente nessa frame principal... O problema é que essa pagina tem mais links e quando carrego neles abrem numa nova página e não na frame principal.

Como faço para que abram na frame principal?

Outra coisa... tenho um xml e existe campos que, por exemplo nao tem nada.

Por exemplo:

<cirugia>

<cirugia>

Como essa pessoa nao fez qualquer tipo de cirugia o campo aparece nulo... Como eu vejo que esse é nulo?

cumps

Share this post


Link to post
Share on other sites
fBirD

Boas... funcionou tudo isso.

Tenho agora outra duvida ainda quanto ás frames... Não é possivel definir um tamanho fixo para elas? eu qnd crio bem defino um tamanho, mas quando abro num browser posso andar para la a aumentar o tamanho e diminuir quanto me apetecer :/

Share this post


Link to post
Share on other sites
fBirD

ah bom... e nao usando frame como dividiria a pagina em tres partes??

Outra coisa, falei á pouco do caso de se nao encontrasse nada no xml aquele not(blablabla)... o problema é queria fzr um else if.. mas tou a ver que isso nao existe... como faço então

queria algo do genero: se estiver vazio apresenta uma mensagem senao lista o que lá está :D

cumps

Share this post


Link to post
Share on other sites
Rui Carlos

Podes dividir usando divs e CSS para posicionares os elementos na página.

Em último caso podes usar tabelas, mas é uma solução quase tão má como as frames.

O if else é obtido com if X / if not(X).

Share this post


Link to post
Share on other sites
fBirD

Não funciona assim, aparece sempre : nao foram realizadas...

<xsl:if test="not(cirugias)">
		Não foram realizadas cirguias até á data.
	</xsl:if>

	<xsl:if test="cirugias">
		<p><xsl:value-of select="."/></p>
	</xsl:if>

css?? é para esquecer entao... não sei mexer com isso :/

Share this post


Link to post
Share on other sites
Rui Carlos

O not "funcionaria" mesmo que metesses not(xpto).

Mas na verdade, se mostra sempre a mensagem negativa, é porque o not não está a funcionar (o not está a mostra a ser verdadeiro quando não devia).

Resumindo, quando executas essa operação, nunca há um elemento chamado cirugias. Ou não está a fazer o teste no sítio certo, ou não estás a usar o nome correcto.

PS: Já agora, por que é que é toda a gente usa "cirugias" em vez de "cirurgias"?

Share this post


Link to post
Share on other sites
fBirD

opa o caminho tem de estar certo, até porque tudo está a funcionar.

já tentei isto e nada

<xsl:template match="cirugias">
       
<xsl:choose>
<xsl:when test="not(cirugias)">
Não foram realizadas ciruguias até á data.
</xsl:when>
<xsl:otherwise>
<dd>
		<p><xsl:value-of select="."/></p>

        </dd>
</xsl:otherwise>
</xsl:choose>
   
</xsl:template>

ah bom... eu na minha boa fé sempre digo cirugias LOOOL

Share this post


Link to post
Share on other sites
Rui Carlos

Pois... Já estás dentro de "cirugias", logo é natural que o teste dê falso. Tens que fazer o teste no elemento anterior a esse (elemento pai).

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.