Erro validar xml em xsd NFe - cvc-elt.1: Cannot find the declaration of element 'NFe'

Bom dia a todos do GUJ,
Estou com uma classe que faz a validação do XML da NFe através do XSD, este xml esta “ok” pois já passei no validador do SEFAZ então acredito que não seja no mesmo o erro, os arquivos XSDs requeridos estão no diretorio da aplicação (Todos disponiveis do SEFAZ), a classe que segue abaixo retirei do site da SUN disponiveis em http://java.sun.com/developer/technicalArticles/xml/validationxpath/

os schemas do sefaz usados são os do link http://www.nfe.fazenda.gov.br/portal/docs/PL_005c.zip

import java.io.File;
import java.io.IOException;
import javax.xml.XMLConstants;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Source;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;

import org.w3c.dom.Document;
import org.xml.sax.SAXException;

public class ValidaXmlSun {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
        try {

            // Parse an XML document into a DOM tree.
            DocumentBuilder parser =
                DocumentBuilderFactory.newInstance().newDocumentBuilder();
            Document document = parser.parse(new File("nota_fiscal-nfe.xml"));

            // Create a SchemaFactory capable of understanding WXS schemas.
            SchemaFactory factory =
                SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

            // Load a WXS schema, represented by a Schema instance.
            Source schemaFile = new StreamSource(new File("nfe_v1.10.xsd"));
            
            Schema schema = factory.newSchema(schemaFile);

            // Create a Validator object, which can be used to validate
            // an instance document.
            Validator validator = schema.newValidator();

            // Validate the DOM tree.
            validator.validate(new DOMSource(document));

        } catch (ParserConfigurationException e) {
        	// exception handling
           System.out.println(e.getMessage());
        } catch (SAXException e) {
        	// exception handling - document not valid!
            System.out.println(e.getMessage());
            System.out.println(e.toString());
            System.out.println("Erro no documento");
            e.printStackTrace();
        } catch (IOException e) {
        	// exception handling
            System.out.println(e.getMessage());
        } 

	}

}

o erro que é apresentado :

cvc-elt.1: Cannot find the declaration of element ‘NFe’.
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element ‘NFe’.

org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element ‘NFe’.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.beginNode(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(Unknown Source)
at javax.xml.validation.Validator.validate(Unknown Source)
at joares.com.br.validaXml.ValidaXmlSun.main(ValidaXmlSun.java:46)

Pelo que parece o erro esta no elemento “NFe” que não esta declarado, se aguem já passou por esse problema … ou tem uma classe que faz a validação e puder postar… ficarei grato … a classe de assinatura e comunicação com o webservice já fiz me falta somente a validação da estrutura do xml.

Obrigado
Joares

Se alguem tiver alguma dica…
desde já obrigado

Coloca aqui o conteudo do arquivo que esta validando.

Blz Oliveira,

o xml que estou utilizando é um exemplo mas nos demais validores o mesmo valida normalmente conforme relatei anteriormente, mas de qualquer forma segue abaixo o conteudo do mesmo:

<?xml version="1.0" encoding="UTF-8"?>
<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
<infNFe xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Id="NFe51080123456789012340550010000001041671821888" versao="1.10">
	<ide>
		<cUF>51</cUF>
		<cNF>167182188</cNF>
		<natOp>6108</natOp>
		<indPag>0</indPag>
		<mod>55</mod>
		<serie>1</serie>
		<nNF>104</nNF>
		<dEmi>2008-06-19</dEmi>
		<dSaiEnt>2008-06-19</dSaiEnt>
		<tpNF>1</tpNF>
		<cMunFG>5103403</cMunFG>
		<tpImp>1</tpImp>
		<tpEmis>1</tpEmis>
		<cDV>8</cDV>
		<tpAmb>2</tpAmb>
		<finNFe>1</finNFe>
		<procEmi>3</procEmi>
		<verProc>TESTE 1.0.20</verProc>
	</ide>
	<emit>
		<CNPJ>12345678901234</CNPJ>
		<xNome>EMPRESA DE TESTE LTDA</xNome>
		<xFant>EMPRESA DE TESTE</xFant>
		<enderEmit>
			<xLgr>RUA TESTE TESTE</xLgr>
			<nro>1234</nro>
			<xBairro>COXIPO DA PONTE</xBairro>
			<cMun>5103403</cMun>
			<xMun>Cuiaba</xMun>
			<UF>MT</UF>
			<cPais>1058</cPais>
			<xPais>BRASIL</xPais>
		</enderEmit>
		<IE>12345678901</IE>
	</emit>
	<dest>
		<CNPJ>12345678901234</CNPJ>
		<xNome>EMPRESA DE TESTE 2 LTDA</xNome>
		<enderDest>
			<xLgr>RUA TESTE TESTE</xLgr>
			<nro>1234</nro>
			<xBairro>CENTRO</xBairro>
			<cMun>4104808</cMun>
			<xMun>Cascavel</xMun>
			<UF>PR</UF>
			<CEP>12345678</CEP>
			<cPais>1058</cPais>
			<xPais>BRASIL</xPais>
			<fone>1234567890</fone>
		</enderDest><IE/>
	</dest>
	<det nItem="1">
	<prod>
		<cProd>70601</cProd>
		<cEAN/>
		<xProd>DORDENTE</xProd>
		<CFOP>6108</CFOP>
		<uCom>UD</uCom>
		<qCom>10.0000</qCom>
		<vUnCom>2.5000</vUnCom>
		<vProd>25.00</vProd>
		<cEANTrib/>
		<uTrib>UD</uTrib>
		<qTrib>10.0000</qTrib>
		<vUnTrib>2.5000</vUnTrib>
		<med>
			<nLote>123656</nLote>
			<qLote>10.000</qLote>
			<dFab>2008-06-01</dFab>
			<dVal>2008-07-31</dVal>
			<vPMC>3.50</vPMC>
		</med>
	</prod>
	<imposto>
	<ICMS>
		<ICMS60>
		<orig>0</orig>
		<CST>60</CST>
		<vBCST>25.00</vBCST>
		<vICMSST>4.50</vICMSST>
		</ICMS60></ICMS>
		<PIS>
			<PISNT>
				<CST>06</CST>
			</PISNT>
		</PIS>
		<COFINS>
			<COFINSNT>
				<CST>06</CST>
			</COFINSNT>
		</COFINS>
	</imposto>
</det><total>
<ICMSTot>
	<vBC>0.00</vBC>
	<vICMS>0.00</vICMS>
	<vBCST>0.00</vBCST>
	<vST>0.00</vST>
	<vProd>25.00</vProd>
	<vFrete>0.00</vFrete>
	<vSeg>0.00</vSeg>
	<vDesc>0.00</vDesc>
	<vII>0.00</vII>
	<vIPI>0.00</vIPI>
	<vPIS>0.00</vPIS>
	<vCOFINS>0.00</vCOFINS>
	<vOutro>0.00</vOutro>
	<vNF>25.00</vNF>
</ICMSTot>
</total>
<transp>
	<modFrete>0</modFrete>
</transp>
</infNFe>
</NFe>

PS. Obrigado pela resposta

<?xml version="1.0" encoding="UTF-8"?>
<enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">
  <idLote>1</idLote>
  <NFe xmlns="http://www.portalfiscal.inf.br/nfe">
    <infNFe Id="NFe35080599999090910270550010000000015180051273" versao="1.10">
      <ide>
        <cUF>35</cUF>
        <cNF>518005127</cNF>
        <natOp>Venda a vista</natOp>
        <indPag>0</indPag>
        <mod>55</mod>
        <serie>1</serie>
        <nNF>1</nNF>
        <dEmi>2008-05-06</dEmi>
        <dSaiEnt>2008-05-06</dSaiEnt>
        <tpNF>0</tpNF>
        <cMunFG>3550308</cMunFG>
        <tpImp>1</tpImp>
        <tpEmis>1</tpEmis>
        <cDV>3</cDV>
        <tpAmb>2</tpAmb>
        <finNFe>1</finNFe>
        <procEmi>0</procEmi>
        <verProc>NF-eletronica.com</verProc>
      </ide>
      <emit>
        <CNPJ>99999090910270</CNPJ>
        <xNome>NF-e Associacao NF-e</xNome>
        <xFant>NF-e</xFant>
        <enderEmit>
          <xLgr>Rua Central</xLgr>
          <nro>100</nro>
          <xCpl>Fundos</xCpl>
          <xBairro>Distrito Industrial</xBairro>
          <cMun>3502200</cMun>
          <xMun>Angatuba</xMun>
          <UF>SP</UF>
          <CEP>17100171</CEP>
          <cPais>1058</cPais>
          <xPais>Brasil</xPais>
          <fone>1733021717</fone>
        </enderEmit>
        <IE>123456789012</IE>
      </emit>
      <dest>
        <CNPJ>00000000000191</CNPJ>
        <xNome>DISTRIBUIDORA DE AGUAS MINERAIS</xNome>
        <enderDest>
          <xLgr>AV DAS FONTES</xLgr>
          <nro>1777</nro>
          <xCpl>10 ANDAR</xCpl>
          <xBairro>PARQUE FONTES</xBairro>
          <cMun>5030801</cMun>
          <xMun>Sao Paulo</xMun>
          <UF>SP</UF>
          <CEP>13950000</CEP>
          <cPais>1058</cPais>
          <xPais>BRASIL</xPais>
          <fone>1932011234</fone>
        </enderDest>
        <IE/>
      </dest>
      <det nItem="1">
        <prod>
          <cProd>00001</cProd>
          <cEAN/>
          <xProd>Agua Mineral</xProd>
          <CFOP>5101</CFOP>
          <uCom>dz</uCom>
          <qCom>1000000.0000</qCom>
          <vUnCom>1</vUnCom>
          <vProd>10000000.00</vProd>
          <cEANTrib/>
          <uTrib>und</uTrib>
          <qTrib>12000000.0000</qTrib>
          <vUnTrib>1</vUnTrib>
        </prod>
        <imposto>
          <ICMS>
            <ICMS00>
              <orig>0</orig>
              <CST>00</CST>
              <modBC>0</modBC>
              <vBC>10000000.00</vBC>
              <pICMS>18.00</pICMS>
              <vICMS>1800000.00</vICMS>
            </ICMS00>
          </ICMS>
          <PIS>
            <PISAliq>
              <CST>01</CST>
              <vBC>10000000.00</vBC>
              <pPIS>0.65</pPIS>
              <vPIS>65000</vPIS>
            </PISAliq>
          </PIS>
          <COFINS>
            <COFINSAliq>
              <CST>01</CST>
              <vBC>10000000.00</vBC>
              <pCOFINS>2.00</pCOFINS>
              <vCOFINS>200000.00</vCOFINS>
            </COFINSAliq>
          </COFINS>
        </imposto>
      </det>
      <det nItem="2">
        <prod>
          <cProd>00002</cProd>
          <cEAN/>
          <xProd>Agua Mineral</xProd>
          <CFOP>5101</CFOP>
          <uCom>pack</uCom>
          <qCom>5000000.0000</qCom>
          <vUnCom>2</vUnCom>
          <vProd>10000000.00</vProd>
          <cEANTrib/>
          <uTrib>und</uTrib>
          <qTrib>3000000.0000</qTrib>
          <vUnTrib>0.3333</vUnTrib>
        </prod>
        <imposto>
          <ICMS>
            <ICMS00>
              <orig>0</orig>
              <CST>00</CST>
              <modBC>0</modBC>
              <vBC>10000000.00</vBC>
              <pICMS>18.00</pICMS>
              <vICMS>1800000.00</vICMS>
            </ICMS00>
          </ICMS>
          <PIS>
            <PISAliq>
              <CST>01</CST>
              <vBC>10000000.00</vBC>
              <pPIS>0.65</pPIS>
              <vPIS>65000</vPIS>
            </PISAliq>
          </PIS>
          <COFINS>
            <COFINSAliq>
              <CST>01</CST>
              <vBC>10000000.00</vBC>
              <pCOFINS>2.00</pCOFINS>
              <vCOFINS>200000.00</vCOFINS>
            </COFINSAliq>
          </COFINS>
        </imposto>
      </det>
      <total>
        <ICMSTot>
          <vBC>20000000.00</vBC>
          <vICMS>18.00</vICMS>
          <vBCST>0</vBCST>
          <vST>0</vST>
          <vProd>20000000.00</vProd>
          <vFrete>0</vFrete>
          <vSeg>0</vSeg>
          <vDesc>0</vDesc>
          <vII>0</vII>
          <vIPI>0</vIPI>
          <vPIS>130000.00</vPIS>
          <vCOFINS>400000.00</vCOFINS>
          <vOutro>0</vOutro>
          <vNF>20000000.00</vNF>
        </ICMSTot>
      </total>
      <transp>
        <modFrete>0</modFrete>
        <transporta>
          <CNPJ>00000000000272</CNPJ>
          <xNome>Transportador XYZ</xNome>
          <IE>123456789012</IE>
          <xEnder>Rua Central 100 - Fundos - Distrito Industrial</xEnder>
          <xMun>SAO PAULO</xMun>
          <UF>SP</UF>
        </transporta>
        <veicTransp>
          <placa>BXI1717</placa>
          <UF>SP</UF>
          <RNTC>123456789</RNTC>
        </veicTransp>
        <reboque>
          <placa>BXI1818</placa>
          <UF>SP</UF>
          <RNTC>123456789</RNTC>
        </reboque>
        <vol>
          <qVol>10000</qVol>
          <esp>CAIXA</esp>
          <marca>LINDOYA</marca>
          <nVol>500</nVol>
          <pesoL>1000000000.000</pesoL>
          <pesoB>1200000000.000</pesoB>
          <lacres>
            <nLacre>XYZ10231486</nLacre>
          </lacres>
        </vol>
      </transp>
      <infAdic>
        <infAdFisco>Nota Fiscal de exemplo NF-eletronica.com</infAdFisco>
      </infAdic>
    </infNFe>
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
      <SignedInfo>
        <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
        <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
        <Reference URI="#NFe35080599999090910270550010000000015180051273">
          <Transforms>
            <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
            <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
          </Transforms>
          <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
          <DigestValue>XQ9rHwZSmw93oYIKCJ6Kc27e0nI=</DigestValue>
        </Reference>
      </SignedInfo>
      <SignatureValue>Ux35YMTSrQl9MepW2rWO8biOjxuecoXw6RJxh8pzJbMpnke+H4uRFC7SmQNGJTidURG0/gYn0/gGcUDeqex5tf6n4FLyTeGlbSRFOHCFUe1/GcXTAKFpfwzaYad/3jP9cz3V8nywk6EMlDmp2uf6UZRnis/67OxLjg8of47bsgk=</SignatureValue>
      <KeyInfo>
        <X509Data>
          <X509Certificate>MEEIzuCCA6OgAwIBAgIDMTMxMA0GCSqGSIb3DQEBBQUAMIGSMQswCQYDVQQGEwJCUjELMAkGA1UECBMCUlMxFTATBgNVBAcTDFBvcnRvIEFsZWdyZTEdMBsGA1UEChMUVGVzdGUgUHJvamV0byBORmUgUlMxHTAbBgNVBAsTFFRlc3RlIFByb2pldG8gTkZlIFJTMSEwHwYDVQQDExhORmUgLSBBQyBJbnRlcm1lZGlhcmlhIDEwHhcNMDgwNDI4MDkwMTAyWhcNMDkwNDMwMjM1OTU5WjCBnjELMAkGA1UECBMCUlMxHTAbBgNVBAsTFFRlc3RlIFByb2pldG8gTkZlIFJTMR0wGwYDVQQKExRUZXN0ZSBQcm9qZXRvIE5GZSBSUzEVMBMGA1UEBxMMUE9SVE8gQUxFR1JFMQswCQYDVQQGEwJCUjEtMCsGA1UEAxMkTkZlIC0gQXNzb2NpYWNhbyBORi1lOjk5OTk5MDkwOTEwMjcwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDh6RRv0bj4RYX+tDQrZRb5opa77LBVVs+6LphIfSF3TSWPfnKh0+xLlBFdmnB5YGgbbW9Uon6pZQTfaC8jZhRhI5eFRRofY/Ugoeo0NGt6PcIQNZQd6lLQ/ASd1qWwjqJoEa7udriKjy3h351Mf1bng1VxS1urqC3Dn39ZWIEwQIDAQABo4IBjjCCAYowIgYDVR0jAQEABBgwFoAUPT5TqhNWAm+ZpcVsvB7malDBjEQwDwYDVR0TAQH/BAUwAwEBADAPBgNVHQ8BAf8EBQMDAOAAMAwGA1UdIAEBAAQCMAAwgbwGA1UdEQEBAASBsTCBrqA4BgVgTAEDBKAvBC0wNzA4MTk1MTE1MTk0NTMxMDg3MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCgHQYFYEwBAwKgFAQSRmVybmFuZG8gQ2FudG8gQWx0oBkGBWBMAQMDoBAEDjk5OTk5MDkwOTEwMjcwoBcGBWBMAQMHoA4EDDAwMDAwMDAwMDAwMIEfZmVybmFuZG8tYWx0QHByb2NlcmdzLnJzLmdvdi5icjAgBgNVHSUBAf8EFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwUwYDVR0fAQEABEkwRzBFoEOgQYY/aHR0cDovL25mZWNlcnRpZmljYWRvLnNlZmF6LnJzLmdvdi5ici9MQ1IvQUNJbnRlcm1lZGlhcmlhMzguY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCNPpaZ3Byu3/70nObXE8NiM53j1ddIFXsb+v2ghCVd4ffExv3hYc+/a3lfgV8H/WfQsdSCTzS2cHrd4Aasr/eXfclVDmf2hcWz+R7iysOHuT6B6r+DvV3JcMdJJCDdynR5REa+zViMnVZo1G3KuceQ7/y5X3WFNVq4kwHvonJ9oExsWyw8rTwUK5bsjz0A2yEwXkmkJIngnF41sP31+9jCImiqkXcmsesFhxzX7iurAQAQCZOm7iwMWxQKcAjXCZrgSZWRQy6mU224sX3HTArHahmLJ9Iw+WYAua5qBJsiN6PC7v5tfhrEQFpcG39yMnOecxvkkPolDUyBa7d7xwgm</X509Certificate>
        </X509Data>
      </KeyInfo>
    </Signature>
  </NFe>
  
</enviNFe>

Tenta validar esse xml. Mais valida o lote todo com o arquivo “enviNFe_v1.10.xsd”

Blz Caio,
Fiz o teste como sugeriu com o conteudo de seu arquivo xml e alterando o arquivo de validação tambem o erro retornado foi:

org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'enviNFe'.
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)
cvc-elt.1: Cannot find the declaration of element 'enviNFe'.	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.beginNode(Unknown Source)

org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'enviNFe'.
	at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(Unknown Source)
	at javax.xml.validation.Validator.validate(Unknown Source)
	at joares.com.br.validaXml.ValidaXmlSun.main(ValidaXmlSun.java:48)

Um erro similar agora não consiguiu encontrar a declaração de ‘enviNFe’, se tiver mais alguma dica, desde já obrigado

Usa o exemplo que nosso amigo “PatricMaffi” aqui do guj postou.
http://www.guj.com.br/posts/list/70552.java

é a ultima interessão.

Até mais.

Blz Caio,
Até imprementei este codigo que citou apresentou o mesmo erro até testei um exemplo da Oracle http://www.oracle.com/technology/pub/articles/vohra_xmlschema.html mas retorna um erro similar

meu fonte:

[code]import oracle.xml.schemavalidator.XSDValidator;
import oracle.xml.parser.schema.XSDException;
import oracle.xml.parser.schema.XMLSchema;
import oracle.xml.parser.schema.XSDBuilder;
import oracle.xml.parser.v2.XMLError;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.helpers.DefaultHandler;
import java.net.URL;

public class SchemaValidator{

public void validateSchema(String SchemaUrl, String XmlDocumentUrl)
{

    try {
         XSDValidator xsdValidator=new XSDValidator();
         XSDBuilder builder = new XSDBuilder();
         URL    url =  new URL(SchemaUrl);         
         XMLSchema schemadoc = (XMLSchema)builder.build(url);
         xsdValidator.setSchema(schemadoc);
         Validator handler=new Validator();
         XMLError xmlError=new XMLError();
         xmlError.setErrorHandler(handler);	
         xsdValidator.setError(xmlError);
         xsdValidator.validate(new URL(XmlDocumentUrl));


        
         if(handler.validationError==true)
           System.out.println("XML Document has Error:"+handler.validationError+""+handler.saxParseException.getMessage());
         else
           System.out.println("XML Document is valid");

     } catch(java.io.IOException ioe)
     {
         System.out.println("IOException "+ioe.getMessage());
         ioe.printStackTrace();
     }catch (SAXException e) {
         System.out.println("SAXException "+e.getMessage());
     }
     catch (XSDException e) {
         System.out.println("SAXException "+e.getMessage());
     }
   }

private class Validator extends DefaultHandler
{
public boolean validationError = false;
public SAXParseException saxParseException=null;

   public void error(SAXParseException exception) throws SAXException	
   {
       validationError = true;	
       saxParseException=exception;
   }		
   public void fatalError(SAXParseException exception) throws SAXException		
   {		
        validationError = true;	
        saxParseException=exception;	
   }		
   public void warning(SAXParseException exception) throws SAXException		
   {		
   }	

}

public static void main(String[] argv){
// String SchemaUrl=argv[0];
// String XmlDocumentUrl=argv[1];
String SchemaUrl=“http://192.168.100.8:81/danfe/nfe/shemas/enviNFe_v1.10.xsd”;
String XmlDocumentUrl=“http://192.168.100.8:81/danfe/nfe/xml/51080612345678901234550010000001041671821888-nfe2.xml”;
SchemaValidator validator=new SchemaValidator();
validator.validateSchema(SchemaUrl, XmlDocumentUrl);

}
}
[/code]

O erro

XML Document has Error:truehttp://192.168.100.8:81/danfe/nfe/xml/51080612345678901234550010000001041671821888-nfe2.xml: XML-24538: (Erro) Não é possível localizar a definição para o elemento ‘NFe’

abs

Se alguem tiver mas uma sugetão obrigado

Olá

Olha, é o seu xml com algumas alterações. Usei o site http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx para validar.

<?xml version="1.0" encoding="utf-8"?> <enviNFe xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" versao="1.10" xmlns="http://www.portalfiscal.inf.br/nfe"> <idLote>14189</idLote> <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> <infNFe xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Id="NFe51080123456789012340550010000001041671821888" versao="1.10"> <ide> <cUF>51</cUF> <cNF>167182188</cNF> <natOp>6108</natOp> <indPag>0</indPag> <mod>55</mod> <serie>1</serie> <nNF>104</nNF> <dEmi>2008-06-19</dEmi> <dSaiEnt>2008-06-19</dSaiEnt> <tpNF>1</tpNF> <cMunFG>5103403</cMunFG> <tpImp>1</tpImp> <tpEmis>1</tpEmis> <cDV>8</cDV> <tpAmb>2</tpAmb> <finNFe>1</finNFe> <procEmi>3</procEmi> <verProc>TESTE 1.0.20</verProc> </ide> <emit> <CNPJ>12345678901234</CNPJ> <xNome>EMPRESA DE TESTE LTDA</xNome> <xFant>EMPRESA DE TESTE</xFant> <enderEmit> <xLgr>RUA TESTE TESTE</xLgr> <nro>1234</nro> <xBairro>COXIPO DA PONTE</xBairro> <cMun>5103403</cMun> <xMun>Cuiaba</xMun> <UF>MT</UF> <cPais>1058</cPais> <xPais>BRASIL</xPais> </enderEmit> <IE>12345678901</IE> </emit> <dest> <CNPJ>12345678901234</CNPJ> <xNome>EMPRESA DE TESTE 2 LTDA</xNome> <enderDest> <xLgr>RUA TESTE TESTE</xLgr> <nro>1234</nro> <xBairro>CENTRO</xBairro> <cMun>4104808</cMun> <xMun>Cascavel</xMun> <UF>PR</UF> <CEP>12345678</CEP> <cPais>1058</cPais> <xPais>BRASIL</xPais> <fone>1234567890</fone> </enderDest><IE/> </dest> <det nItem="1"> <prod> <cProd>70601</cProd> <cEAN/> <xProd>DORDENTE</xProd> <CFOP>6108</CFOP> <uCom>UD</uCom> <qCom>10.0000</qCom> <vUnCom>2.5000</vUnCom> <vProd>25.00</vProd> <cEANTrib/> <uTrib>UD</uTrib> <qTrib>10.0000</qTrib> <vUnTrib>2.5000</vUnTrib> <med> <nLote>123656</nLote> <qLote>10.000</qLote> <dFab>2008-06-01</dFab> <dVal>2008-07-31</dVal> <vPMC>3.50</vPMC> </med> </prod> <imposto> <ICMS> <ICMS60> <orig>0</orig> <CST>60</CST> <vBCST>25.00</vBCST> <vICMSST>4.50</vICMSST> </ICMS60></ICMS> <PIS> <PISNT> <CST>06</CST> </PISNT> </PIS> <COFINS> <COFINSNT> <CST>06</CST> </COFINSNT> </COFINS> </imposto> </det><total> <ICMSTot> <vBC>0.00</vBC> <vICMS>0.00</vICMS> <vBCST>0.00</vBCST> <vST>0.00</vST> <vProd>25.00</vProd> <vFrete>0.00</vFrete> <vSeg>0.00</vSeg> <vDesc>0.00</vDesc> <vII>0.00</vII> <vIPI>0.00</vIPI> <vPIS>0.00</vPIS> <vCOFINS>0.00</vCOFINS> <vOutro>0.00</vOutro> <vNF>25.00</vNF> </ICMSTot> </total> <transp> <modFrete>0</modFrete> </transp> </infNFe> </NFe> </enviNFe>

Alterei so o cabeçalho mesmo!