Reading XML in .Net

D

Dave Mc

First off I apologize for the length of this post.
Given the following for XML

<?xml version="1.0" encoding="Windows-1252"?>
<Product Name="Product1" xmlns:d2p1="InspectionFile">
<InspectionSite Name="Site1">
<Fiducial>
<Name>Loc1Fid1</Name>
<ModelFileName>Loc1Fid1Model.mim</ModelFileName>
<FidSearchRegion>
<X1>10</X1>
<Y1>10</Y1>
<X2>200</X2>
<Y2>200</Y2>
</FidSearchRegion>
</Fiducial>
<Fiducial>
<Name>Loc1Fid2</Name>
<ModelFileName>Loc1Fid2Model.mim</ModelFileName>
<FidSearchRegion>
<X1>500</X1>
<Y1>500</Y1>
<X2>1000</X2>
<Y2>1000</Y2>
</FidSearchRegion>
</Fiducial>
<Component>
<Name>C1</Name>
<Type>ModelFinder</Type>
<ModelFileName>C1.mim</ModelFileName>
<CompSearchRegion>
<X1>100</X1>
<Y1>200</Y1>
<X2>130</X2>
<Y2>220</Y2>
</CompSearchRegion>
<Tolerance>
<X>10</X>
<Y>10</Y>
<Q>5</Q>
</Tolerance>
</Component>
<Component>
<Name>C2</Name>
<Type>ModelFinder</Type>
<ModelFileName>C1.mim</ModelFileName>
<CompSearchRegion>
<X1>170</X1>
<Y1>200</Y1>
<X2>200</X2>
<Y2>220</Y2>
</CompSearchRegion>
<Tolerance>
<X>10</X>
<Y>10</Y>
<Q>5</Q>
</Tolerance>
</Component>
</InspectionSite>
</Product>

and the following for a schema

<?xml version="1.0" ?>
<!-- Start Schema-->
<xs:schema id="ProductFileSchema" targetNamespace="InspectionFile"
xmlns:mstns="InspectionFile"
xmlns="InspectionFile" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
attributeFormDefault="qualified" elementFormDefault="qualified">
<!--start product-->
<xs:element name="Product" msdata:IsDataSet="true"
msdata:EnforceConstraints="False">
<xs:complexType>
<xs:sequence>
<!--start inspection site-->
<xs:element name="InspectionSite" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<!--Start Fiducial-->
<xs:element name="Fiducial" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0" />
<xs:element name="ModelFileName" type="xs:string"
minOccurs="0" />
<xs:element name="FidSearchRegion">
<xs:complexType>
<xs:sequence>
<xs:element name="X1" type="xs:unsignedInt"></xs:element>
<xs:element name="Y1" type="xs:unsignedInt"></xs:element>
<xs:element name="X2" type="xs:unsignedInt"></xs:element>
<xs:element name="Y2" type="xs:unsignedInt"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--End Fiducial-->
<!--Start Component-->
<xs:element name="Component" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0" />
<xs:element name="Type" type="xs:string" minOccurs="0" />
<xs:element name="ModelFileName" type="xs:string"
minOccurs="0" />
<xs:element name="CompSearchRegion" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="X1" type="xs:unsignedInt" minOccurs="0"
/>
<xs:element name="Y1" type="xs:unsignedInt" minOccurs="0"
/>
<xs:element name="X2" type="xs:unsignedInt" minOccurs="0"
/>
<xs:element name="Y2" type="xs:unsignedInt" minOccurs="0"
/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Tolerance" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="X" type="xs:unsignedInt" minOccurs="0"
/>
<xs:element name="Y" type="xs:unsignedInt" minOccurs="0"
/>
<xs:element name="Q" type="xs:unsignedInt" minOccurs="0"
/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--end Component-->
</xs:sequence>
<xs:attribute name="Name" type="xs:string" />
</xs:complexType>
</xs:element>
<!--end Inspection Site-->
</xs:sequence>
<xs:attribute name="Name" type="xs:string" />
</xs:complexType>
</xs:element>
<!--end product-->
</xs:schema>
<!--end schema-->

Can anyone tell me why I can't load this directly into a dataset? This
leaves me with an empty dataset

InspDataSet =new System.Data.DataSet();
InspDataSet.ReadXmlSchema("InspectionFileTest1.xsd");
InspDataSet.ReadXml(filename);

When I connect this to a grid I get the right format for the schema
but no data. Any clues?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,014
Latest member
BiancaFix3

Latest Threads

Top