By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
444,120 Members | 1,799 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 444,120 IT Pros & Developers. It's quick & easy.

Validating an XForms document

P: n/a
I have been having problems validating an XForms document against the
XForms schema located at
http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd.

I have reduced the XForm to its bare bones as follows:

<?xml version="1.0" encoding="iso-8859-1"?>
<xf:model xmlns:xf="http://www.w3.org/2002/xforms">
<xf:instance xmlns=""/>
</xf:model>

However, it still does not validate according to any of:

1) http://www.gotdotnet.com/services/xsdvalidator/
2) http://tools.decisionsoft.com/schemaValidate.html
3) msxml 4.0 sp2

I get errors relating to "model" and "instance" not being declared in
the schema.

Can anyone shed any light on this.

Regards

WH
Jul 20 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a


Will wrote:
I have been having problems validating an XForms document against the
XForms schema located at
http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd.

I have reduced the XForm to its bare bones as follows:

<?xml version="1.0" encoding="iso-8859-1"?>
<xf:model xmlns:xf="http://www.w3.org/2002/xforms">
<xf:instance xmlns=""/>
</xf:model>

However, it still does not validate according to any of:

1) http://www.gotdotnet.com/services/xsdvalidator/
2) http://tools.decisionsoft.com/schemaValidate.html
3) msxml 4.0 sp2


I have tried validating your simple document against the schema you have
listed above with MSXML 4 with the following JScript program

var schemaCache = new ActiveXObject('Msxml2.XMLSchemaCache.4.0');
schemaCache.add('http://www.w3.org/2002/xforms',
'http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd');

var xmlDocument = new ActiveXObject('Msxml2.DOMDocument.4.0');
xmlDocument.async = false;
xmlDocument.schemas = schemaCache;

var loaded = xmlDocument.load('test2004081204.xml');
if (!loaded) {
alert(xmlDocument.parseError.reason + '\r\n' +
xmlDocument.parseError.line + '\r\n' +
xmlDocument.parseError.srcText);
}
else {
alert("valid");
}

and I already get an error when the schema is processed, the error
happens when the included schema for XML schema
http://www.w3.org/2001/XMLSchema.xsd
is processed so it doesn't look like MSXML 4 is able to help you with
validation here.
--

Martin Honnen
http://JavaScript.FAQTs.com/

Jul 20 '05 #2

P: n/a


Will wrote:
I have been having problems validating an XForms document against the
XForms schema located at
http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd.

I have reduced the XForm to its bare bones as follows:

<?xml version="1.0" encoding="iso-8859-1"?>
<xf:model xmlns:xf="http://www.w3.org/2002/xforms">
<xf:instance xmlns=""/>
</xf:model>

However, it still does not validate according to any of:

1) http://www.gotdotnet.com/services/xsdvalidator/
2) http://tools.decisionsoft.com/schemaValidate.html
3) msxml 4.0 sp2

I get errors relating to "model" and "instance" not being declared in
the schema.

Can anyone shed any light on this.


Trying jEdit on your file by adding the schemaLocation attribute e.g.

<?xml version="1.0" encoding="iso-8859-1"?>
<xf:model
xmlns:xf="http://www.w3.org/2002/xforms"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2002/xforms
http://www.w3.org/MarkUp/Forms/2002/XForms-Schema.xsd">
<xf:instance xmlns=""/>
</xf:model>

I do not get any validation errors, jEdit uses Xerces-J from
http://xml.apache.org/.
--

Martin Honnen
http://JavaScript.FAQTs.com/

Jul 20 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.