You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2004/12/21 20:38:48 UTC

DO NOT REPLY [Bug 32791] New: - xmlvalidate task fails with multiple files.

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=32791>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=32791

           Summary: xmlvalidate  task fails with multiple files.
           Product: Ant
           Version: 1.6.2
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: major
          Priority: P2
         Component: Optional Tasks
        AssignedTo: dev@ant.apache.org
        ReportedBy: spremi@yahoo.com


I started using xmlvalidate task on v1.6.2 yesterday.

It appears that the task validates the XML file against the specified XSD when
only one file is being validated.

If more that one file is given as input e.g thru <fileset> the task consistently
fails on the second file.

Tried on latest nightly as well.
(I am using lastet JRE available from SUN)

See the errors & sample ANT project below:

====== ERRORS ======
D:\wrk\test\ant>ant
Buildfile: build.xml

val_works:
     [echo] ::: Validate XML file one-by-one
[xmlvalidate] 1 file(s) have been successfully validated.
[xmlvalidate] 1 file(s) have been successfully validated.

val_not_works:
     [echo] ::: Validate XML file(s)
[xmlvalidate] D:\wrk\test\ant\test-2.xml:3:9: cvc-elt.1: Cannot find the
declaration of element 'parent'.

BUILD FAILED
D:\wrk\test\ant\build.xml:93: D:\wrk\test\ant\test-2.xml is not a valid XML
document.

Total time: 0 seconds
D:\wrk\test\ant>

========= build.xml =========

<?xml version="1.0"?>

<project    name    = "test"
            default = "all"
            basedir = ".">

    <target name        = "val_works"
            description = "Validate the XML files against specified XSD.">

        <echo message = "::: Validate XML file one-by-one" />

        <xmlvalidate
            lenient     = "no"
            failonerror = "yes"
            warn        = "yes"
            file        = "test-1.xml">

            <attribute
                name    = "http://xml.org/sax/features/validation"
                value   = "true" />

            <attribute
                name    = "http://apache.org/xml/features/validation/schema"
                value   = "true" />

            <attribute
                name    =
"http://apache.org/xml/features/validation/schema-full-checking"
                value   = "true" />

            <property
                name    =
"http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation"
                value   = "test.xsd" />

        </xmlvalidate>

        <xmlvalidate
            lenient     = "no"
            failonerror = "yes"
            warn        = "yes"
            file        = "test-2.xml">

            <attribute
                name    = "http://xml.org/sax/features/validation"
                value   = "true" />

            <attribute
                name    = "http://apache.org/xml/features/validation/schema"
                value   = "true" />

            <attribute
                name    =
"http://apache.org/xml/features/validation/schema-full-checking"
                value   = "true" />

            <property
                name    =
"http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation"
                value   = "test.xsd" />

        </xmlvalidate>

    </target>

    <target name        = "val_not_works"
            description = "Validate the XML files against specified XSD.">

        <echo message = "::: Validate XML file(s)" />

        <xmlvalidate
            lenient     = "no"
            failonerror = "yes"
            warn        = "yes">

            <attribute
                name    = "http://xml.org/sax/features/validation"
                value   = "true" />

            <attribute
                name    = "http://apache.org/xml/features/validation/schema"
                value   = "true" />

            <attribute
                name    =
"http://apache.org/xml/features/validation/schema-full-checking"
                value   = "true" />

            <property
                name    =
"http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation"
                value   = "test.xsd" />

            <fileset
                dir         = "${basedir}"
                includes    = "test-*.xml" />

        </xmlvalidate>

    </target>

    <target name    = "all"
            depends = "val_works, val_not_works">

    </target>

</project>

========= test.xsd =========
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?>

<xsd:schema
    xmlns:xsd           = "http://www.w3.org/2001/XMLSchema"
    elementFormDefault  = "qualified">

    <xsd:element
        name    = "parent"
        type    = "Parent" />


    <xsd:complexType
        name    = "Parent">

        <xsd:sequence>
            <xsd:element
                name        = "child"
                type        = "xsd:string"
                minOccurs   = "0"
                maxOccurs   = "unbounded" />
        </xsd:sequence>

    </xsd:complexType>



</xsd:schema>

========= test-1.xml =========
<?xml version="1.0" encoding="utf-8"?>

<parent>
    <child>a</child>
    <child>b</child>
    <child>c</child>
    <child>d</child>
</parent>

========= test-2.xml =========
<?xml version="1.0" encoding="utf-8"?>

<parent>
    <child>e</child>
    <child>f</child>
    <child>g</child>
    <child>h</child>
</parent>

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org