I just realized my XML file was missing a declaration upfront, so I modified
"Geoff" <Geoff.Pennington.ctr@NOSPAMwhs.mil> wrote in message
news:%23%23aR8zpcFHA.1384@TK2MSFTNGP09.phx.gbl...
> Thanks for your interest. As you can see from the XML and XSD, I should
> get an error on <Action> because "xxx" is not a valid value; there should
> be an error because there is no <SubOrg> tag; and there should be an
> error because <SubOrganization> is not part of the schema. As noted
> before, tags like <abc></bcd> do generate an error, so I know something is
> happening.
>
> Here is the XML:
> strXML = "<Software>" & _
> "<Action>xxx</Action>" & _
> "<Organization></Organization>" & _
> "<SubOrganization>DIOR</SubOrganization>" & _
> "<SoftwareName>10</SoftwareName>" & _
> "<Version>12</Version>" & _
> "<Platform>12</Platform>" & _
> "<ProductDescription></ProductDescription>" & _
> "<ProductType></ProductType>" & _
> "<Manufacturer>3</Manufacturer>" & _
> "<DataSource></DataSource>" & _
> "<Upgrades></Upgrades>" & _
> "<Cost>0.0000</Cost>" & _
> "<LicenseKey></LicenseKey>" & _
> "<LicensePurchased>8</LicensePurchased>" & _
> "<LicenseUsed>9</LicenseUsed>" & _
> "<LicenseEmail1></LicenseEmail1>" & _
> "<LicenseEmail2></LicenseEmail2>" & _
> "<LicenseEmail3></LicenseEmail3>" & _
> "<SWStart>1900-01-01T00:00:00</SWStart>" & _
> "<SWExpire>1900-01-01T00:00:00</SWExpire>" & _
> "<PhysicalMedia>" & _
> "<MediaType>CompactFlash</MediaType>" & _
> "<BarcodeNumber>44</BarcodeNumber>" & _
> "<NumberOfDisks>44</NumberOfDisks>" & _
> "<LicenseKey>44</LicenseKey>" & _
> "<OfficeLocation>44</OfficeLocation>" & _
> "<DataSource>44</DataSource>" & _
> "</PhysicalMedia>" & _
> "</Software>"
>
> Here is the XSD:
> <?xml version="1.0" encoding="utf-8" ?>
> <xs:schema id="SoftwareSchema"
> targetNamespace="
http://tempuri.org/SoftwareSchema.xsd" > elementFormDefault="qualified"
> attributeFormDefault="qualified"
> xmlns="
http://tempuri.org/SoftwareSchema.xsd" > xmlns:mstns="
http://tempuri.org/SoftwareSchema.xsd" > xmlns:xs="
http://www.w3.org/2001/XMLSchema" > xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
> <xs:element name="SoftwareSchema" msdata:IsDataSet="true">
> <xs:complexType>
> <xs:choice maxOccurs="unbounded">
> <xs:element name="Software">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="Action" minOccurs="1"
> maxOccurs="1">
> <xs:simpleType>
> <xs:restriction base="xs:string">
> <xs:enumeration
> value="Add"></xs:enumeration>
> <xs:enumeration
> value="Delete"></xs:enumeration>
> <xs:enumeration
> value="Update"></xs:enumeration>
> </xs:restriction>
> </xs:simpleType>
> </xs:element>
> <xs:element name="Organization"
> type="xs:string" minOccurs="1" />
> <xs:element name="SubOrg" type="xs:string"
> minOccurs="1" />
> <xs:element name="SoftwareName"
> type="xs:string" minOccurs="1" />
> <xs:element name="Version" type="xs:string"
> minOccurs="1" />
> <xs:element name="Platform" type="xs:string"
> minOccurs="1" />
> <xs:element name="ProductDescription"
> type="xs:string" minOccurs="0" />
> <xs:element name="ProductType" type="xs:string"
> minOccurs="0" />
> <xs:element name="Manufacturer"
> type="xs:string" minOccurs="0" />
> <xs:element name="DataSource" type="xs:string"
> minOccurs="0" />
> <xs:element name="Upgrades" type="xs:string"
> minOccurs="0" />
> <xs:element name="Cost" type="xs:decimal"
> minOccurs="0" />
> <xs:element name="LicenseType" type="xs:string"
> minOccurs="0" />
> <xs:element name="LicenseKey" type="xs:string"
> minOccurs="0" />
> <xs:element name="LicensePurchased"
> type="xs:integer" minOccurs="0" />
> <xs:element name="LicenseUsed"
> type="xs:integer" minOccurs="0" />
> <xs:element name="LicenseEmail1"
> type="xs:string" minOccurs="0" />
> <xs:element name="LicenseEmail2"
> type="xs:string" minOccurs="0" />
> <xs:element name="LicenseEmail3"
> type="xs:string" minOccurs="0" />
> <xs:element name="SWStart" type="xs:date"
> minOccurs="0" />
> <xs:element name="SWExpire" type="xs:date"
> minOccurs="0" />
> <xs:element name="PhysicalMedia" minOccurs="0"
> maxOccurs="unbounded">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="MediaType"
> type="xs:string" minOccurs="1" maxOccurs="1" />
> <xs:element name="BarcodeNumber"
> type="xs:string" minOccurs="1" maxOccurs="1" />
> <xs:element name="NumberOfDisks"
> type="xs:integer" minOccurs="0" maxOccurs="1" />
> <xs:element name="LicenseKey"
> type="xs:string" minOccurs="0" maxOccurs="1" />
> <xs:element name="OfficeLocation"
> type="xs:string" minOccurs="0" maxOccurs="1" />
> <xs:element name="DataSource"
> type="xs:string" minOccurs="0" maxOccurs="1" />
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> </xs:choice>
> </xs:complexType>
> </xs:element>
> </xs:schema>
>
>
>
> "Zafar Abbas" <someone@somewhere.com> wrote in message
> news:eIrPrjpcFHA.1448@TK2MSFTNGP14.phx.gbl...
>> XmlValidatingReader should catch all errors that you mention below.
>> please
>> post the XML and XSD you are trying to validate.
>>
>>
>> "Geoff" <Geoff.Pennington.ctr@NOSPAMwhs.mil> wrote in message
>> news:%23s3C0iocFHA.3328@TK2MSFTNGP09.phx.gbl...