Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Re: ASP & schema validation [Thread Next] Re: ASP & schema validationTo: NULL Date: 4/2/2004 8:33:00 AM Great, now the script runs correctly !
thanks a lot for your patience.
Yan.
Han wrote:
> Try
>
>> set xmlDoc = Server.CreateObject("MSXML2.DOMDocument.4.0")
>
> Instead of,
>
>> set xmlDoc = Server.CreateObject("MSXML2.DOMDocument.3.0")
>
> "Yan" <treyPasdeSpam@i...[point]com> wrote in message
> news:uop33D$FEHA.576@T......
>> Here it is :
>>
>> chaine = "<test><a>753</a><bru/></test>"
>> set xmlDoc = Server.CreateObject("MSXML2.DOMDocument.3.0")
>> xmlDoc.async = false
>> set SchemaCache = server.createobject("Msxml2.XMLSchemaCache.4.0")
>> SchemaCache.add "", server.MapPath("./metadata.xsd")
>> xmlDoc.schemas = SchemaCache
>> xmlDoc.validateOnparse=true
>> xmlDoc.loadXML(chaine)
>> if xmlDoc.parseError.errorCode <> 0 Then
>> res = "The XML is NOT valid !"
>> Else
>> res = "The XML is valid !"
>> End If
>> set xmlDoc = NOTHING
>> set SchemaCache = NOTHING
>>
>> Thanks for your help !
>>
>>
>>
>>
>>
>> Han wrote:
>>> Then show us all the related code, i.e. progID of xmlDoc and load
>>> part.
>>>
>>> "Yan" <treyPasdeSpam@i...[point]com> wrote in message
>>> news:#SaKJh9FEHA.3764@T......
>>>> Yes, I loadXML the String variable, but I the error occurs before
>>>> this step, on the line :
>>>>
>>>> xmlDoc.schemas = SchemaCache
>>>>
>>>>
>>>>
>>>> Han wrote:
>>>>> Then not validation question but load first. You said xml stream
>>>>> and now string variable. You can 'load' the first but may
>>>>> 'loadxml' the second. So try to load or loadxml one of the two.
>>>>> e.g.
>>>>>
>>>>> response.write doc.load(stream_variable)
>>>>> or
>>>>> response.write doc.loadxml(string_variable)
>>>>>
>>>>> If you are successful, you can go further.
>>>>>
>>>>> "Yan" <treyPasdeSpam@i...[point]com> wrote in message
>>>>> news:eCEDxy7FEHA.1708@T......
>>>>>> Hi,
>>>>>>
>>>>>> Still the same :(
>>>>>>
>>>>>> I can't use the load() function becase my XML doesn't come from a
>>>>>> file but from a String variable.
>>>>>>
>>>>>> Bye,
>>>>>>
>>>>>> Yan.
>>>>>>
>>>>>> Han wrote:
>>>>>>> Try something like this.
>>>>>>>
>>>>>>> <%
>>>>>>> set xmldoc = createobject("Msxml2.DOMDocument.4.0")
>>>>>>> set SchemaCache = createobject("Msxml2.XMLSchemaCache.4.0")
>>>>>>> xmldoc.async = false
>>>>>>> SchemaCache.add "", server.mappath("x.xsd")
>>>>>>> xmldoc.schemas = SchemaCache
>>>>>>> response.write xmldoc.load(server.mappath("x.xml"))
>>>>>>> %>
>>>>>>>
>>>>>>> "Yan" <treyPasdeSpam@i...[point]com> wrote in message
>>>>>>> news:OQoYfBwFEHA.2580@T......
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I'm trying to validate a XML stream against a schema, But I get
>>>>>>>> this error
>>>>>>>>
>>>>>>>>
>>>>>>>> Only XMLSchemaCache schema collections can be used
>>>>>>>>
>>>>>>>> The code is the following :
>>>>>>>>
>>>>>>>>
>>>>>>>> set SchemaCache =
>>>>>>>> server.createobject("Msxml2.XMLSchemaCache.4.0")
>>>>>>>> SchemaCache.add "", server.MapPath("./metadata.xsd")
>>>>>>>> xmlDoc.schemas = SchemaCache xmlDoc.validateOnparse=true
>>>>>>>> res = loadXML(flux)
>>>>>>>> set xmlDoc = NOTHING
>>>>>>>> set SchemaCache = NOTHING
>>>>>>>>
>>>>>>>>
>>>>>>>> The server is an up-to-date Win2k, SP4.
>>>>>>>>
>>>>>>>> If anyone has some ideas, thanks !
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
