Foros del Web » Programación para mayores de 30 ;) » Programación General »

Enlace XML

Estas en el tema de Enlace XML en el foro de Programación General en Foros del Web. Hola estoy intentado hacer un enlace en xml. Tengo un xml con etiquetas y datos,.... Luego tengo un xslt con: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" ...
  #1 (permalink)  
Antiguo 23/03/2006, 03:43
 
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 4 meses
Puntos: 0
Enlace XML

Hola estoy intentado hacer un enlace en xml.

Tengo un xml con etiquetas y datos,....

Luego tengo un xslt con:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" w3 org/1999/XSL/Transform" xmlns:xlink="www w3 org/1999/xlink">

...........

<parrafo xlink:type="simple" xlink: href =" ---enlace ---- ">
<xsl:value-of select="tipo"/> ( <xsl:value-of select="anno"/> ) <xsl:value-of select="numero"/> FINAL<xsl:if test="cnumero">( <xsl:value-of select="cnumero"/> ) </xsl:if>.
</parrafo>
.....

A este xslt se lo aplico al xml y me queda:

<informe xmlns:xlink="www w3 org/1999/xlink">
....
<parrafo xlink:type="simple" xlink: href= "---enlace ---- "> texto, bla,bla,...</parrafo>


Pero al pasarlo al browser no hay enlace.
¿que estoy haciendo mal? He hecho lo que pone en los manuales.

Nota: Los enlaces http estan bien, pero el foro no me deja poner enlaces si no he posteado mas de 15 veces.
  #2 (permalink)  
Antiguo 26/03/2006, 08:06
 
Fecha de Ingreso: noviembre-2005
Mensajes: 15
Antigüedad: 18 años, 5 meses
Puntos: 0
He probado alguna cosilla más y estoy en tu misma situación. Incluso con ejemplos que deberían funcionar no pasa nada. A ver si alguien nos puede iluminar .

A parte de esto, sabe alguien cómo con este documento xml puedo mostrar los enlaces dentro del contenido:

<noticias>
<noticia>
<título>Títular de la noticia</título>
<contenido>
Contenido de la noticia con <enlace url="dirección">enlaces</enlace> y con otro <enlace url="otra dirección">link</enlace>
</contenido>
</noticia>
</noticias>

Deberían quedar los enlaces dentro del contenido. Como si pusiera:

Contenido de la noticia con <a href="dirección">enlaces</a> y con otro <a href="otra dirección">link</a>

Última edición por Sefrot; 26/03/2006 a las 08:51
  #3 (permalink)  
Antiguo 06/06/2006, 04:52
 
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 4 meses
Puntos: 0
Lo he solucionado mas o menos asi:

<documento>
<clasificacion> Industrial. </clasificacion>
<parrafo> fadsfjashdifahs </parrafo>
<url>http://www.xxxxxxx.xxx </url>
<parrafo2> sadfasdfadsf</parrafo2>
</documento>

<xsl:template match="parrafo2">
<fo:block space-after="0pt" space-before="0pt">
<fo:basic-link color="#0060A0" external-destination="{../url}">
<xsl:value-of select="."/>
</fo:basic-link>
</fo:block>
</xsl:template>

Con lo que creo un enlace en parrafo2 a la direccion de la etiqueta url.
Hago notar el ../url. Es decir, vuelve a referenciar documento y luego bajo el nivel otra vez a url en el arbol xml.
  #4 (permalink)  
Antiguo 10/06/2006, 09:14
 
Fecha de Ingreso: abril-2004
Ubicación: Juli - Puno - Perú
Mensajes: 51
Antigüedad: 20 años
Puntos: 0
Enlace XML

Holas,

Veo que andan sufriendo con este tema de enlaces XML, pues es algo simple.
Pues tengo algo así en mi XML

<?xml version="1.0" encoding="ISO-8859-1" ?>
<listado xmlns:dt="urn:schemas-microsoft-com:datatypes"
xmlns:xlink="http://www.w3.org/1999/xlink">
...
<url xlink:href="http://www.google.com/" xlink:type="simple"
xlink:show="new">http://www.google.com/</url>
...

Y mi XSL tengo definido de esta forma.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999
/XSL/Transform" xmlns:xlink="http://www.w3.org/1999/xlink">
...

<xsl:template match="*[@xlink:type = 'simple' and @xlink:href]">
<a href="{@xlink:href}" target="{@xlink:show}">
<xsl:apply-templates />
</a>
</xsl:template>
<xsl:template match="*[@xlink:type = 'simple' and @xlink:name]">
<a name="{@xlink:name}" />
</xsl:template>

Suerte.

Saludos


Iuav
__________________
Juli - La Pequeña Roma Aymara
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:08.