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