c# - Converting a CSV file to XML based on XSD -



c# - Converting a CSV file to XML based on XSD -

i have csv file needs converted xml based on xsd file. can utilize xslt this? if there way dynamically generate xslt based on xsd , transformation? newbie xml , xslt , trying find improve way of doing it. here sample csv. types other myrate, abc, xyz, wrap should go others.

type,date,id,rate,amt1,amt2 myrate,1/1/2012,5120,0.35,, myrate,1/12/2012,4584,0.21,, abc,1/1/2012,8745,, xyz,12/31/2012,2451,, wrap,8/12/2011,7454,,5421250.12,778545.35 wrap,10/12/2011,5454,,48213550.12,4748545.35 wen,7/8/2011,521,,,,

here xsd

<?xml version="1.0" encoding="utf-8"?> <xs:schema attributeformdefault="unqualified" elementformdefault="qualified" xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:element name="position"> <xs:complextype> <xs:sequence> <xs:element name="post" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="rating" maxoccurs="1" minoccurs="0"> <xs:complextype> <xs:sequence> <xs:element maxoccurs="unbounded" name="myrate" minoccurs="1"> <xs:complextype> <xs:attribute name="date" type="xs:date" use="required" /> <xs:attribute name="rate" type="xs:decimal" use="required" /> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="pans" maxoccurs="unbounded" minoccurs="1"> <xs:complextype> <xs:sequence> <xs:element name="abcs" maxoccurs="1" minoccurs="0"> <xs:complextype> <xs:sequence> <xs:element maxoccurs="unbounded" name="abc" minoccurs="1"> <xs:complextype> <xs:attribute name="date" type="xs:date" use="required" /> <xs:attribute name="id" type="xs:string" use="required" /> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="xyzs" maxoccurs="1" minoccurs="0"> <xs:complextype> <xs:sequence> <xs:element maxoccurs="unbounded" name="xyz" minoccurs="1"> <xs:complextype> <xs:attribute name="date" type="xs:date" use="required" /> <xs:attribute name="id" type="xs:string" use="required" /> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="wraps" maxoccurs="1" minoccurs="0"> <xs:complextype> <xs:sequence> <xs:element name="wrap" maxoccurs="unbounded" minoccurs="1"> <xs:complextype> <xs:sequence> <xs:element maxoccurs="unbounded" name="leg" minoccurs="2"> <xs:complextype> <xs:attribute name="amt1" type="xs:string" use="required" /> <xs:attribute name="amt2" type="xs:decimal" use="required" /> </xs:complextype> </xs:element> </xs:sequence> <xs:attribute name="date" type="xs:date" use="required" /> <xs:attribute name="id" type="xs:string" use="required" /> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="other" maxoccurs="1" minoccurs="0"> <xs:complextype> <xs:sequence> <xs:element maxoccurs="unbounded" name="instrument" minoccurs="1"> <xs:complextype> <xs:attribute name="date" type="xs:date" use="required" /> <xs:attribute name="id" type="xs:string" use="required" /> <xs:attribute name="type" type="xs:string" use="required" /> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:schema>

c# xsd

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -