| Autor |
Mensaje |
Miembro
Ocasional
|
#1 Publicado: 29 Jul 2010 00:16 desde Spain  [Editar]
Hola a tod@s,
sigo con mis problemas. Tengo una pagina web en formato XML y quiero coger varios valores del mismo para ponerlos en campos distintos dentro de mi aplicación Filemaker. El caso es que creo una variable que almacena la pagina web en formato XML (con la función GETURLASTXT) y luego uso otra función para coger cada uno de los valores que me interesan. La función que uso es:
ExtractData ( XML ; Attribute ; Instance )
Todo funciona perfectamente hasta que quiero coger un valor que esta en esta cadena de texto
<fullName evidence="EO3">Oscar Sánchez</fullName>
Solo quiero coger el valor "Oscar Sánchez", pero al usar dentro del script esta función filemaker se lia y me dice que la expresión no es correcta porque el texto anterior a Oscar Sanchez lleva comillas.
ExtractData ( $Users ; "fullName evidence="EO3"" ; 1 )
¿Cómo puedo solventar el tema de la comillas si dentro del texto que busco también las tiene???
Muchas gracias, Wardiam
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM 11 Adv, MacOSX 10.6
|
Administrador

|
#2 Publicado: 29 Jul 2010 07:50 - Editado por: jcu desde Cantabria  [Editar]
¿Has probado a escapar las comillas \"EO3\"?
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Moderador

|
#3 Publicado: 29 Jul 2010 16:18 - Editado por: alopas desde Spain  [Editar]
Prueba con la función Quote():
ExtractData ( $Users ; Quote(fullName evidence="EO3") ; 1 )
ó
ExtractData ( $Users ; "fullName evidence="&Quote("EO3") ; 1 )
Aunque lo que te pone JC también debería funcionar.
Saludos
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FileMaker 9 & 10 Certified Developer
GOODRELATIONSHIPS::__key
|
FMP 11 Advanced; Mac OSX, Win XP
|
Miembro
Ocasional
|
#4 Publicado: 30 Jul 2010 18:18 - Editado por: Wardiam desde Spain  [Editar]
Gracias a ambos por las respuestas pero no sé si lo estoy haciendo pero he probado distintas combinaciones y ninguna me devuelve el valor (Oscar Sanchez). He probado:
1. La opción que recomienda Jcu:
- ExtractData ( $Users ; "fullName evidence=" & "\"EO3\"" ; 1 ) - no me da error pero el campo esta en blanco.
- ExtractData ( $Users ; "fullName evidence=" & \"EO3\"" ; 1 ) - ERROR aquí se necesita un número, una constante de texto, un nombre de campo o "(".
- ExtractData ( $Users ; fullName evidence=\"EO3\" ; 1 ) - ERROR la tabla especificada no se encuentra y marca fullName evidence.
- ExtractData ( $Users ; fullName evidence="EO3" ; 1 ) - ERROR la tabla especificada no se encuentra y marca fullName evidence.
2. La opción de Alopas:
- ExtractData ( $Users ; "fullName evidence="&Quote("EO3") ; 1 ) - no me da error pero el campo esta en blanco.
- ExtractData ( $Users ; Quote(fullName evidence="EO3") ; 1 ) - ERROR la tabla especificada no se encuentra y marca fullName evidence.
Ya llego a pensar que es problema de la función, pero con otros atributos (<el texto que sea>) que no llevan comillas, coge perfectamente la cadena de texto y la pega en el campo indicado.
Ya no se que hacer pero a ver si podéis ayudarme.
Gracias de todos modos. Wardiam
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM 11 Adv, MacOSX 10.6
|
Administrador

|
#5 Publicado: 30 Jul 2010 22:59 desde Cantabria  [Editar]
Prueba esto
ExtractData ( $Users ; "fullName evidence = \"EO3\"" ; 1 )
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Ocasional
|
#6 Publicado: 30 Jul 2010 23:39 desde Spain  [Editar]
Gracias Jcu ahora si que me ha devuelto el valor, había probado distintas combinaciones pero exactamente esa no.
Muchas gracias. Wardiam
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM 11 Adv, MacOSX 10.6
|