Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2012, 16:33
Minniek
 
Fecha de Ingreso: enero-2009
Mensajes: 178
Antigüedad: 15 años, 4 meses
Puntos: 2
Exclamación Dataset to Xml c#

Necesito construir un XML basado en dos dataset , Tengo el codigo que lo hace pero resulta que necesito eliminar un atributo del dataset pero me es imposible ya que ese atributo es parte de la relacion entre los atributos (DataRelation)
Coloco el xml generado y la linea que deseo quitar

Código PHP:
<?xml version="1.0" standalone="yes"?>
<Productos>
  <Producto>
    <Codigo>323262hj6</Codigo>
    <Descripcion>Platano</Descripcion>
    <Cliente>
      <Codigo>323262hj6</Codigo>    // ESTA ES LA LINEA QUE DESEO QUITAR
      <Nombre>Maria</Nombre>
    </Cliente>
  </Producto>
</Productos>


El codigo que utilice de ejemplo:
Código PHP:
            DataSet dtprod = new DataSet("Productos");

            
dtprod.Tables.Add("Producto");
            
dtprod.Tables.Add("Cliente");
            
DataTable table dtprod.Tables["Producto"];
            
table.Columns.Add("Codigo");
            
table.Columns.Add("Descripcion");
            
DataTable table1 dtprod.Tables["Cliente"];
            
table1.Columns.Add("Codigo");
            
table1.Columns.Add("Nombre");
            
            
            
DataRow row dtprod.Tables["Producto"].NewRow();
            
row["Codigo"] = "323262hj6";
            
row["Descripcion"] = "Platano";
            
table.Rows.Add(row);

            
table1 dtprod.Tables["Cliente"];
            
DataRow row1 dtprod.Tables["Cliente"].NewRow();
            
row1["Codigo"] = "323262hj6";
            
row1["Nombre"] = "Maria";
            
table1.Rows.Add(row1);
            
            
DataRelation customerOrders dtprod.Relations.Add(
  
"Productos"dtprod.Tables["Producto"].Columns["Codigo"],
  
dtprod.Tables["Cliente"].Columns["Codigo"]);
            
customerOrders.Nested true;

//AQUI podria mandar a eliminar el atributo Codigo en Cliente pero me lanza error diciendo que no se puede porque eliminaria la relacion customerOrders      

            //loading the schema into the dataset
            
dtprod.WriteXml(@"C:\Users\user\Desktop\archivo.xml"); 

Que otra idea se me ocurrio? bueno lo otro seria pasarle un XSD y bien lo hice pero necesito a juro que el dataset que contiene el XSD posea la columna Codigo para relacionarlos, asi que vuelvo a lo mismo, xq al crear la columna codigo en cliente para la relacion esta hace que en el xml se me genere el codigo en cliente ignorando la estructura del XSD

ALGUNA OTRA IDEA? Gracias