Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
XMLAdapter Load XML ignoring .xsd
Message
De
09/03/2016 10:24:45
Lutz Scheffler
Lutz Scheffler Software Ingenieurbüro
Dresden, Allemagne
 
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Divers
Thread ID:
01632680
Message ID:
01632740
Vues:
43
>>>>>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)   && this is the line on which error occurs.
>>>
>>>
>>>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.

Off

There is no place like [::1]
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform