Thanks Chris, but this needs to run with MSXML 4.0. Dick
At 11:43 AM -0500 12/15/01, Chris Davis wrote: >If you are savy with java, you might be able to make use of the SUN >multi-schema validator. Here's the skinny: > >"The Sun[tm] Multi-Schema XML Validator (MSV) is a Java[tm] >technology tool to validate XML documents against several >kinds of XML schemata. It supports RELAX NG, RELAX Namespace, RELAX >Core, TREX, XML DTDs, and a subset of XML Schema >Part 1. This latest (version 1.12) release adds better conformance >to RELAX NG/W3C XML standards and JAXP masquerading. >This download package includes binaries, source code, and detailed >documentation." > >http://www.sun.com/software/xml/developers/multischema/ > >-----Original Message----- >From: [EMAIL PROTECTED] >[mailto:[EMAIL PROTECTED]]On Behalf Of Dick Applebaum >Sent: Saturday, December 15, 2001 8:50 AM >To: [EMAIL PROTECTED] >Subject: [cf-xml] Schema Validation Examples > > >I didn't get a response to my post to this list, so I cross-posted to >the CFTalk list. Nick de Voil provided a reference that was useful. > >Here is what I have found so far: > > >Thanks Nick1 > >>From your reference, and a few others I found, I was able to cobble >together a simple CF program that actually works! > > <cfscript> > schemaCache = CreateObject("COM","MSXML2.XMLSchemaCache.4.0"); > schemaCache.Add("","c:\test\listschema.xml"); > doc = CreateObject("COM","MSXML2.DOMDocument.4.0"); > doc.schemas = schemaCache; > doc.async = 0; > doc.load("c:\tesr\publist_schema.xml"); > XMLParsingError = doc.parseError; > </cfscript> > > <cfoutput> > <br>ErrorCode.....|#XMLParsingError.ErrorCode#| > <br>Reason........|#XMLParsingError.Reason#| > </cfoutput> > > >I am really "shooting in the dark" though: > > VBS 5 does not support "Dim ... As" to create an object > > The Object ClassName "MSXML2.XMLSchemaCache40" in VB, needs to be >specified as > "MSXML2.XMLSchemaCache.4.0" in cfobject > > The Object ClassName "MSXML2.DOMDocument40" in VB, needs to be specified as > "MSXML2.DOMDocument.4.0" in cfobject > >So far, I have only been able to validate by loading the XNL document >from disk. > >I would like to do much more, but have been unable to find any info >on the MSXML 4.0 objects, methods and properties. > >Any help will be greatly appreciated! > >Dick > >At 4:45 AM -0500 12/15/01, Nick de Voil wrote: >>Dick >> >>Does this help? >> >>http://www.vbws.com/tutors/xsd/xsdvb.aspx >> >>The nitty-gritty part seems to be >> >>Dim schemaCache As MSXML2.XMLSchemaCache40 >>Set schemaCache = New MSXML2.XMLSchemaCache40 >>schemaCache.Add ��,�D:\schemas\mySchema.xsd� >>Dim doc As MSXML2.DOMDocument40 >>Set doc = New MSXML2.DOMDocument40 >>Set doc.schemas = schemaCache >>doc.async = False >>If Not doc.Load(�D:\docs\myDoc.xml�) Then >> MsgBox "Error loading XML document: " & doc.parseError.reason >>End If >> >>which CFOBJECT could handle I dare say. >> >>Nick > > >-----------------------+ >cf-xml mailing list >list: [EMAIL PROTECTED] >admin: [EMAIL PROTECTED] >home: http://torchbox.com/xml > > >-----------------------+ >cf-xml mailing list >list: [EMAIL PROTECTED] >admin: [EMAIL PROTECTED] >home: http://torchbox.com/xml -----------------------+ cf-xml mailing list list: [EMAIL PROTECTED] admin: [EMAIL PROTECTED] home: http://torchbox.com/xml
