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