especificar la rutas o los atributes de los elemen
Publicado por dayni (11 intervenciones) el 18/05/2009 21:17:31
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 que sería http://wslora.com/ y lo que saca es @xmlns
</xsl:template>
</xsl:stylesheet>
Si alguien supiera y pudiera darme una ayudita le agradecería.
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 que sería http://wslora.com/ y lo que saca es @xmlns
</xsl:template>
</xsl:stylesheet>
Si alguien supiera y pudiera darme una ayudita le agradecería.
Valora esta pregunta
0