Help com XSL e XML ! ! !  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

Preciso adicionar um elemento num XML a partir de um XSL, e depois conseguir pegar esse campo...
Alguém sabe como fazer isso ????
Estou tentando adicionar com a tag:

<add-attr attr-name="nomeDoElemento">
<value type="string">valor</value>
</add-attr>


Valeu!
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Uh, isso nao eh XSL, eh?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

pra te falar a verdade eu nem sei, já tentei de tudo, até descarrego...
HELP !
vamorim
JavaEvangelist
[Avatar]

Membro desde: 21/11/2003 17:08:39
Mensagens: 481
Localização: Rio de Janeiro - RJ
Offline

Para inserir um elemento XML via XSLT use:



Mais detalhes: http://www.w3schools.com/xsl/el_element.asp

Vinci Pegoretti Amorim
http://vinci.blog.br
[Email] [WWW] [MSN] [ICQ]
rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

vamorim wrote:Para inserir um elemento XML via XSLT use:



Mais detalhes: http://www.w3schools.com/xsl/el_element.asp


Essa tag, pelo que entendi, adiciona o elemento no documento de saida, preciso, no xml de entrada mesmo conseguir inserir um elemento pra mais afrente pegar denovo, no mesmo XSL...

PS: Vinci, sua palesta do RioJug sobre certificação foi muito boa !

This message was edited 1 time. Last update was at 13/05/2005 13:49:54

vamorim
JavaEvangelist
[Avatar]

Membro desde: 21/11/2003 17:08:39
Mensagens: 481
Localização: Rio de Janeiro - RJ
Offline

Para inserir dados no XML de entrada você tem duas opções:

Alterar o XML via DOM e depois aplicar a folha de estilos
Aplicar uma folha que gera um novo XML e depois aplicar a outra folha que processa esses dados.

Rafaelprp wrote:
PS: Vinci, sua palesta do RioJug sobre certificação foi muito boa !


Obrigado. Volte sempre.

This message was edited 1 time. Last update was at 13/05/2005 15:00:36


Vinci Pegoretti Amorim
http://vinci.blog.br
[Email] [WWW] [MSN] [ICQ]
rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

Cara, consegui fazer de outra forma mas deu o seguinte problema:

<xsl:variable name="contador" select="0"/>

<looping...>
<teste...>
<h1>FOI!</h1>
<xsl:variable name="contador" select="$contador + 1"/>
</teste>
</looping>

<xsl:value-of select="$contador"/>

Dentro do looping ele não incrementa a variávél, imprime o FOI mas quando mando imprimir a variável logo depois ele imprime 0...

Sabe o que pode ser ?

Valeu !
vamorim
JavaEvangelist
[Avatar]

Membro desde: 21/11/2003 17:08:39
Mensagens: 481
Localização: Rio de Janeiro - RJ
Offline

Rafael, XSLT é uma linguagem declarativa e não imperativa.

Ou seja, o conceito de variável é diferente. Você não pode alterar o valor de uma variável.

Vinci Pegoretti Amorim
http://vinci.blog.br
[Email] [WWW] [MSN] [ICQ]
rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

vamorim wrote:Rafael, XSLT é uma linguagem declarativa e não imperativa.

Ou seja, o conceito de variável é diferente. Você não pode alterar o valor de uma variável.


humm, consegui fazer a parada usando javascript, só que eu precisava atribuir o valor de uma variável javascript á uma variável xsl...

Ou então conseguir "anular" aspas... tipo assim:

<script type="text/javascript">
if ( condição ){

document.write("<input type=" " .... />")

}
</script>

As aspas do type são interpretadas como o fim da string, tentei colocar o / na frente mas aparentemente não rolou...


Valeu!

This message was edited 1 time. Last update was at 14/05/2005 12:13:13

rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

a barra correta seria \ ....
Mas se alguém pudesse me dizer como atribuir o valor de uma variável javascript para uma xsl.. iria ajudar mto.

Valeu !
ivo costa
JavaEvangelist
[Avatar]

Membro desde: 06/11/2007 12:07:34
Mensagens: 493
Localização: Porto Alegre - RS
Offline

vamorim wrote:Para inserir dados no XML de entrada você tem duas opções:
Alterar o XML via DOM e depois aplicar a folha de estilos
Aplicar uma folha que gera um novo XML e depois aplicar a outra folha que processa esses dados.


Primeiramente olá a todos da comunidade esse é meu primeiro post mas eu já visito o forum a um tempo pq a maioria das buscas do google cai aqui...

Cara há possibilidade de tu me mostrar um exemplo ou dizer aonde encontrar de como
vamorim wrote: Alterar o XML via DOM e depois aplicar a folha de estilos

ou
vamorim wrote: Aplicar uma folha que gera um novo XML e depois aplicar a outra folha que processa esses dados.


Tenho que fazer um jogo de perguntas e respostas usando xls até o final o final do semestre. Eu não quero usar java pra me auxiliar nele pq vai ter que te servidor de aplicação... ou usar uma applet que é mega-restrita . Gostaria de usar javascript ou alguma outra "linguagem" diferente (tipo esse DOM que eu não conheço), o problema é que quando o carinha for responder uma pergunta é necessário escrever no xml (não sei se isso é possível) ou enviar via url as perguntas que já foram respondidas e a pontuação do usuário. Eu acho que a segunda opção é mais fácil , o problema é que eu não consigo interagir o javascript com o xsl.

Já procurei em vários lugares e nada na última aula eu fique 3 horas só pesquisando isso. Alguém pode me dar uma luz?

Valeu!

Eu sonho com um mundo melhor, onde galinhas que atravessam a rua não serão questionadas pelos seus motivos.
Formate o seu código usando as tags [code] http://www.guj.com.br/posts/list/50115.java
Faça perguntas inteligentes
[MSN]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team