Validating an XForms document

Discussion in 'XML' started by Will, Aug 12, 2004.

  1. Will

    Will Guest

    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
     
    Will, Aug 12, 2004
    #1
    1. Advertising

  2. 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/
     
    Martin Honnen, Aug 12, 2004
    #2
    1. Advertising

  3. 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/
     
    Martin Honnen, Aug 12, 2004
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Kiran
    Replies:
    1
    Views:
    2,415
    Patrice
    Nov 26, 2004
  2. Herr Fuchs
    Replies:
    2
    Views:
    842
  3. Roedy Green

    XFORMS

    Roedy Green, May 17, 2004, in forum: Java
    Replies:
    4
    Views:
    682
    Virgil Green
    May 17, 2004
  4. Jonathan

    XForms and Schemas

    Jonathan, Dec 31, 2003, in forum: XML
    Replies:
    1
    Views:
    386
    Martin Honnen
    Jan 2, 2004
  5. Victor Engmark
    Replies:
    0
    Views:
    435
    Victor Engmark
    Apr 14, 2004
Loading...

Share This Page