Foros del Web » Programando para Internet » ASPX (.net) »

Guardar control Xml modificado

Estas en el tema de Guardar control Xml modificado en el foro de ASPX (.net) en Foros del Web. Hola a todos tengo una página la cual muestra un control xml. Este control lo relleno incluyendo las propiedades DOCUMENTSOURCE con el correspondiente fichero xml ...
  #1 (permalink)  
Antiguo 22/03/2006, 08:05
 
Fecha de Ingreso: julio-2003
Mensajes: 102
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta Guardar control Xml modificado

Hola a todos tengo una página la cual muestra un control xml.
Este control lo relleno incluyendo las propiedades DOCUMENTSOURCE con el correspondiente fichero xml y la propiedad TRANSFORMSOURCE con su correspondiente fichero xsl.
Hasta aqui todo correcto,
el problema viene cuando en mi formulario modifico un cuadro de texto, modifico e introduzco todos los datos que quiero en mi formulario de entrada, pero mi duda es como guardo esos datos modificados. como le digo al control que lo guarde??

muchas gracias
  #2 (permalink)  
Antiguo 22/03/2006, 17:16
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Pero que es lo que quieres guardar.?? tienes definiciones de objetos o simplemente quieres guardar los valore en tu XML ??

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 23/03/2006, 01:23
 
Fecha de Ingreso: julio-2003
Mensajes: 102
Antigüedad: 20 años, 9 meses
Puntos: 0
Hola rootk, lo que quiero es actualizar los datos del xml.
En el visor XML cargo el fichero xml y el fichero xsl, el usuario modifica los datos y lo que no se es como hacer guardar las modificaciones que ha hecho el usuario en el fichero xml.
Digamos que he hecho un formulario de entrada de datos que lo muestro en el visor, pero ahora lo que quiero guardar es el ficheros xml modificado, no necesito el xsl, ese fichero es solo de formato.

Gracias de antemano!!
  #4 (permalink)  
Antiguo 23/03/2006, 09:20
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
N0sé si te entiendo bien.. una solucion a tu problema es que tuvieras catalogos en los que modificaras tus xml, es decir, a la hora de guardar, cargas el xsd, y guardaras el xml nuevo...

En el catalogo podrias tener un boton "publicar" el boton transformaria la informacion de tu xml a un html (usando transformaciones xslt) con tus archivos xsl... bueno.. es una posible solucion.. nosé si te sirva.. pero se me ocurrio asi namas...

saludos
  #5 (permalink)  
Antiguo 23/03/2006, 12:30
 
Fecha de Ingreso: marzo-2004
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 1
No se si es esto lo que quieres, a lo mejor te sirve:

Dim dstConfiguracion As DataSet
Dim myRow As DataRow
dstConfiguracion = New DataSet
dstConfiguracion.ReadXml(MapPath("music.xml"))
dstConfiguracion.Tables(0).NewRow()
myRow = dstConfiguracion.Tables(0).NewRow()
myRow("_artist") = ""
myRow("_track") = ""
myRow("music_url") = "http://entropia.no-ip.info/Blog/"+ NombreArchivo
myRow("link") = "http://entropia.no-ip.info/Blog/" + NombreArchivo
myRow("link_text") = "http://entropia.no-ip.info/Blog/Musica/" + NombreArchivo
dstConfiguracion.Tables(0).Rows.Add(myRow)
dstConfiguracion.WriteXml("f:\inetpub\wwwroot\blog \music.xml")

Leo un .xml; lo cargo en un dataset; lo modifico y lo salvo.

chao
  #6 (permalink)  
Antiguo 23/03/2006, 13:51
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
Por ejemplo.. que tengas tu xml.. algo asi...

<?xml version="1.0" encoding="utf-8" ?>
<Alumnos>
<Alumno name="Jorge">
<greeting>Jorge Arturo Nuñez</greeting>
<greeting>Maria Perez</greeting>
</Alumno>
<Alumno name="Maria">
<greeting>Emm</greeting>
<greeting>AAA</greeting>
</Alumno>
</Alumnos>


Luego.. en tu catalogo, editar esta informacion... y la modificas.. por ejemplo.. te quedaria...

Código:
<?xml version="1.0" encoding="utf-8" ?> 
<Alumnos>	
	<Alumno name="Jorge">
		<greeting>Jorge Nuñez</greeting>
		<greeting>Maria Perez cZZZZ</greeting>	
	</Alumno>	
	<Alumno name="Maria">
		<greeting>Emm ZZZZZZ</greeting>
		<greeting>AAAAAZZZZ</greeting>	
	</Alumno>	
</Alumnos>
Y luego lo transformas con tu xsl, algo asi...
Código:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:output method="html"/>

	<xsl:template match="/">
		<html>
			<body>
				<xsl:apply-templates select="Alumnos/Alumno"/>	
				<hr />
			</body>
		</html>
	</xsl:template>
	

	<xsl:template match="Alumno">
		<Table border="1" Width="400" Height="100" cellpadding="0" cellspacing="0">
			<tr>
				<td valing="top">
					<xsl:value-of select="@name"/>				
				</td>
			</tr>				
			<tr>
				<td valing="top" aling="right">		
					<xsl:apply-templates select="greeting"/>						
				</td>
			</tr>			
		</Table>
	</xsl:template>
	
	
	<xsl:template match="greeting">
		<Table border="1" Width="200" Height="100" cellpadding="0" cellspacing="0">
			<tr>
				<td  aling="right">
					<xsl:value-of select="."/>				
				</td>
			</tr>
		</Table>		
	</xsl:template>
</xsl:stylesheet>

--Claro.. esto por poner un ejemplo... lo poner tu aspx

Código:
 'Introducir aquí el código de usuario para inicializar la página 
        Dim xslTrans As New XslTransform
        xslTrans.Load(Request.PhysicalApplicationPath & "File.xsl")

        Dim myXPathDoc As New XPathDocument(Request.PhysicalApplicationPath & "File.xml")

        Dim wstr As New StringWriter

        xslTrans.Transform(myXPathDoc, Nothing, wstr, Nothing)

        Response.Write(wstr.ToString)

Espero te sirva..
Saludos
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 02:15.