XML - problema con xslt

   
Vista:

problema con xslt

Publicado por dayni (1 intervención) el 18/05/2009 21:26:47
Estoy trabajando un una aplicación para general xsl mi problema es que me hace falta especificar la rutas o los atributes de los elementos xsl a través de parámetro que después le envió el valor desde la aplicación. Por ejemplo
Código
Xml sencillo
<?xml version="1.0" encoding="UTF-8"?>
<WSGetRealName xmlns="http://wslora.com/">
<DataBaseName>string</DataBaseName>
<port>int</port>
<user>string</user>
<pasword>string</pasword>
<ResourceUri>string</ResourceUri>
</WSGetRealName>

VB.Net
Dim argList As XsltArgumentList = New XsltArgumentList()

Dim valoraux As String = "@xmlns"
argList.AddParam("valor", "", valoraux)
Xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<xsl:output method="xml"/>

<xsl:param name="valor"/>

<xsl:template match="/">
<xsl:value-of select="$valor" /> lo que yo creo que debería hacer es sacar el valor del atributo @xmlns
</xsl:template> que sería http://wslora.com/ y lo que saca es @xmlns
</xsl:stylesheet>

Si alguien supiera y pudiera darme una ayudita le agradecería.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema con xslt

Publicado por El Lobo (25 intervenciones) el 06/09/2010 20:21:17
Claro es un mTOKEN

Hacer lo de esa manera es incorrecto

Usa

(SeudoCodigo)

Set oXML = new MSXML

Call oXML.loadXML( sourceXML)

ForAll oNodo in oXML.documentElement.childNodes

MsgBox oNodo.getAtributo( sAtributoName )


Next

O

Set oNodos = oXML.getTargetByName("WSGetRealName")

ForAll oNodo in oNodos

MsgBox oNodo.getAtributo( "xmlns" )


Next
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar