C sharp - CREAR XML

 
Vista:

CREAR XML

Publicado por juan (1 intervención) el 14/10/2008 16:11:39
Buenas, resulta que necesito crear un xml como el siguiente, a partir de codigo C#:

<xs:schema xmlns:ns1="http://www.msc.es/hc/HH123" xmlns:xs="http://www. "
targetNamespace="http://www. " elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="mensaje">
<xs:complexType>
<xs:sequence>
<xs:element name="origen">
<xs:complexType>
<xs:sequence>
<xs:element name="agente" type="xs:string"/>
<xs:element name="comunidad" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tipo">
<xs:complexType>
<xs:choice>
<xs:element name="tipo1">
<xs:complexType>
<xs:sequence>
<xs:element name="codigo1" type="xs:string"/>
<xs:element name="codigo2" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tipo2">
<xs:complexType>
<xs:sequence>
<xs:element name="nombre" type="xs:string"/>
<xs:element name="apellido1" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="numero" type="xs:string" use="required"/>
<xs:attribute name="fecha" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>

de forma que un posible resultado sea:

<?xml version="1.0" encoding="UTF-8"?>
<ns1:mensaje id="String" fecha="String" key="String" xsi:schemaLocation="http://www.msc.es/hc/HC003 Untitled2.xsd" xmlns:ns1="http://www.msc.es/hc/HC003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns1:origen>
<ns1:agente>String</ns1:agente>
<ns1:comunidad>String</ns1:comunidad>
</ns1:origen>
<ns1:tipo>
<ns1:tipo1>
<ns1:codigo1>String</ns1:codigo1>
<ns1:codigo2>String</ns1:codigo2>
</ns1:tipo1>
</ns1:tipo>
</ns1:mensaje>

Os agradezco vuestras respuestas ya que me ahorrareis mucho tiempo... que es oro.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder