>>>>>Hi,
>>>>>
>>>>>Is it possible to load an XML file into XMLAdapter ignoring the .xsd file defined in the .XML file? For example, the top of the XML looks like this:
>>>>>
>>>>>
>>>>><?xml version="1.0" encoding="utf-8" ?>
>>>>><EmailList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>>> xsi:noNamespaceSchemaLocation="EmailList.xsd" >
>>>>>
>>>>>
>>>>>But I want to load the XML ignoring this EmailList.xsd because XML may have elements NOT defined in the XSD file. Can it be done?
>>>>>
>>>>>TIA
>>>>
>>>>Ignore inline or referenced schema:
>>>>
>>>>m.loXMLAdapter.XMLSchemaLocation = ""
>>>>
>>>
>>>Thank you. But something does not work. I added this line in the following segment:
>>>
>>>
>>>oXMLAdapter = NEWOBJECT('XMLAdapter')
>>>oXMLadapter.XMLSchemaLocation = ""
>>>oXMLadapter.LoadXML( "emaillist.xml", .T.)
>>>oXMLadapter.Tables.Item(1).ToCursor(.F.,cCursorName)
>>>
>>>
>>>but then I get error "Index or expression does not match an existing member of the collection"
>>
>>what simply says the tables collection has no item with index 1
>
>Yes. And it looks like the line
>
>m.loXMLAdapter.XMLSchemaLocation = ""
>
>causes this problem. When I comment it, I get some results.
This says VFP does not understand the XML without internal named XSD.
[snip]
"1"
LoadXML processes inline or external schema, if referenced in the XML document. ToXML generates inline schema. (Default)
[/snip]
Words are given to man to enable him to conceal his true feelings.
Charles Maurice de Talleyrand-Périgord
Weeks of programming can save you hours of planning.
OffThere is no place like [::1]