Results 1 to 2 of 2

Thread: wont validate

  1. #1
    karq is offline Member
    Join Date
    May 2010
    Posts
    63
    Rep Power
    0

    Default wont validate

    Hey!

    I'm trying to write a xml validator, but everytime a run my validator I get this error:
    Java Code:
    org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'null', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
    Here's my validator code:
    Java Code:
    public final void validator(){
        try {
             StreamSource xsdInput = new StreamSource(new
                XmlValidator().getClass().getResourceAsStream("/java/filter/xml/EmployeeSchema.xsd"));
                
             Schema schema = SchemaFactory.newInstance(
                XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(xsdInput);
             schema.newValidator().validate(new StreamSource(xmlFile));
             System.out.println("XML file sucessfully validated against XSD.");
             }
          catch (Exception e) {
                 e.printStackTrace();
             }
        System.out.println("path: " + xmlFile.getAbsolutePath()); //Outputs right path
        System.out.println("path2: " + schemaFile.getAbsolutePath()); //outputs right path
          }
    
    
    }
    Heres my schema file:
    Java Code:
    <?xml version="1.0" encoding="UTF-8"?>
    
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        targetNamespace="http://xml.netbeans.org/schema/EmployeeSchema"
        xmlns:tns="http://xml.netbeans.org/schema/EmployeeSchema"
        elementFormDefault="qualified">
    <xsd:element name="töötajad">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="töötaja" maxOccurs="unbounded"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="töötaja">
          <xsd:complexType mixed="true">
             <xsd:attribute name="id" type="xsd:integer" use="required"/>
             <xsd:attribute name="mail" type="xsd:string" />
             <xsd:attribute name="elukoht" type="xsd:string" />
             <xsd:attribute name="ametikoht" type="xsd:string" />
             <xsd:attribute name="palk" type="xsd:string" />
             <xsd:attribute name="puhkus" type="xsd:string" />
             <xsd:attribute name="osakond" type="xsd:string" />
             </xsd:complexType>
          </xsd:element>
    </xsd:schema>
    And heres my xml file:
    Java Code:
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <Töötajad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="EmployeeSchema.xsd">
    <töötaja ametikoht="progeja" elukoht="haapsalu" id="1" mail="kaarel@kaarel.ee" palk="10000" puhkus="mai">kunnar</töötaja>
    <töötaja ametikoht="progeja" elukoht="haapsalu" id="2" mail="kaarel@kaarel.ee" palk="10000" puhkus="mai">kunnar</töötaja>
    <töötaja ametikoht="progeja" elukoht="haapsalu" id="3" mail="kaarel@kaarel.ee" palk="10000" puhkus="mai">kunnar</töötaja>
    <töötaja ametikoht="progeja" elukoht="haapsalu" id="4" mail="kaarel@kaarel.ee" palk="10000" puhkus="mai">kunnar</töötaja>
    <töötaja ametikoht="progeja" elukoht="haapsalu" id="5" mail="kaarel@kaarel.ee" palk="10000" puhkus="mai">keidor</töötaja>
    <töötaja id="6" palk="0">oinas</töötaja>
    <töötaja id="7" palk="0">oinas</töötaja>
    <töötaja id="8" palk="0">oinas</töötaja>
    <töötaja id="9" palk="0">oinas</töötaja>
    <töötaja id="10" palk="0">oinas</töötaja>
    <töötaja id="11" palk="0">oinas</töötaja>
    <töötaja id="12" palk="0">oinas</töötaja>
    <töötaja id="13" palk="0">oinas</töötaja>
    <töötaja ametikoht="pesija" elukoht="pärnu" id="28" mail="triin@triin.ee" palk="10000" puhkus="juuni">triin</töötaja>
    <töötaja ametikoht="müüja" elukoht="pärnu" id="29" mail="keidor@nett.ee" palk="10000" puhkus="aprill">keidor</töötaja>
    <töötaja ametikoht="kelnder" elukoht="viljandi" id="30" mail="juku@gmail.com" palk="5670" puhkus="mai">juku</töötaja>
    <töötaja ametikoht="kelnder" elukoht="viljandi" id="31" mail="juku@gmail.com" palk="5670" puhkus="mai">juku</töötaja>
    <töötaja ametikoht="kelnder" elukoht="viljandi" id="32" mail="juku@gmail.com" palk="5670" puhkus="mai">juku</töötaja>
    <töötaja ametikoht="analĆ¼Ć¼tik" elukoht="narva" id="33" mail="maiu@metsa.ee" palk="12567" puhkus="september">maiu</töötaja>
    <töötaja ametikoht="analĆ¼Ć¼tik" elukoht="narva" id="34" mail="maiu@metsa.ee" palk="12567" puhkus="september">maiu</töötaja>
    <töötaja ametikoht="analĆ¼Ć¼tik" elukoht="narva" id="35" mail="maiu@metsa.ee" palk="12567" puhkus="september">maiu</töötaja>
    <töötaja ametikoht="traktorist" elukoht="kirbla" id="36" mail="sundar@kirbla.ee" palk="5589" puhkus="September">sundar</töötaja>
    <töötaja ametikoht="mĆ¼Ć¼ja" elukoht="eidor" id="39" mail="kunnar@kunnar." palk="3000" puhkus="Aprill">kunnar</töötaja>
    <töötaja ametikoht="kosmeetik" elukoht="tallinn" id="41" mail="kelli@kelli.ee" palk="90000" puhkus="August">kelli</töötaja>
    <töötaja ametikoht="Ƶpilane" elukoht="rapla" id="43" mail="helina@helina.ee" palk="0" puhkus="September">helina</töötaja>
    <töötaja ametikoht="" elukoht="lihula" id="44" mail="katre@katre.ee" palk="1000" puhkus="Juuni">katre</töötaja>
    <töötaja ametikoht="fafa" elukoht="aino" id="51" mail="fafas" palk="33333" puhkus="Jaanuar">kunanr</töötaja>
    <töötaja ametikoht="laut" elukoht="kunnars" id="52" mail="wat@wat.ee" palk="333434" puhkus="Jaanuar">eidor</töötaja>
    <töötaja ametikoht="Ć¼liƵpilane" elukoht="tartu" id="53" mail="karq12@gmail.com" osakond="IT" palk="0" puhkus="Jaanuar">kaarel kargu</töötaja>
    <töötaja ametikoht="analĆ¼Ć¼tik" elukoht="tartu" id="54" mail="kaire@metsa.ee" osakond="Turundus" palk="16000" puhkus="November">kaire mets</töötaja>
    <töötaja ametikoht="analĆ¼Ć¼tik" elukoht="narva" id="55" mail="kaie@kƵiv.ee" osakond="Finants" palk="170000" puhkus="August">kaive kƵiv</töötaja>
    <töötaja ametikoht="kĆ¼Ć¼rija" elukoht="rƵude" id="56" mail="kƤlle@rƵude.ee" osakond="IT" palk="10000" puhkus="November">kƤlle mart</töötaja>
    <töötaja ametikoht="küürija" elukoht="võru" id="57" mail="källe@võru.ee" osakond="IT" palk="2500" puhkus="Mai">jüri</töötaja>
    </Töötajad>

    I tried a xml web validator and that gave this error:
    Java Code:
    cvc-elt.1: Cannot find the declaration of element 'Töötajad'.
    Last edited by karq; 10-07-2010 at 12:42 PM.

  2. #2
    karq is offline Member
    Join Date
    May 2010
    Posts
    63
    Rep Power
    0

Similar Threads

  1. Triangles wont draw Help?
    By The_Sponzy_Paradox in forum Java 2D
    Replies: 9
    Last Post: 03-22-2010, 02:42 AM
  2. string wont send to JList
    By Ekul in forum New To Java
    Replies: 2
    Last Post: 11-12-2009, 07:02 PM
  3. Replies: 5
    Last Post: 11-06-2009, 05:24 PM
  4. Why wont my object render properly
    By toecutter in forum AWT / Swing
    Replies: 3
    Last Post: 10-22-2009, 01:43 PM
  5. why wont it compile
    By bje98f in forum Advanced Java
    Replies: 1
    Last Post: 04-23-2009, 10:55 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •