Esse erro,
O destino da instrução de processamento correspondente a "[xX] [mM] [lL]" não é permitido
ocorre sempre que executo uma página XSLT que começa da seguinte maneira:
<?xml version="1.0" encoding="windows-1256"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:include href="../header.xsl"/>
<xsl:template match="/">
<xsl:call-template name="pstyle"/>
<xsl:call-template name="Validation"/>
<xsl:variable name="strLang">
<xsl:value-of select="//lang"/>
</xsl:variable>
<!-- ////////////// Page Title ///////////// -->
<title>
<xsl:value-of select="//ListStudentFinishedExam.Title"/>
</title>
Nota : removi os espaços à esquerda antes da primeira linha, mas o erro ainda ocorre!
../header.xsl
), bem como o documento de entrada XML que está sendo transformado, para cada uma das três possibilidades listadas na minha resposta abaixo .Respostas:
Ferramentas baseadas em Xerces emitem o seguinte erro
quando uma declaração XML é encontrada em qualquer lugar que não seja na parte superior de um arquivo XML.
Esta é uma mensagem de diagnóstico válida; outros analisadores XML devem emitir uma mensagem de erro semelhante nessa situação.
Para corrigir o problema, verifique as seguintes possibilidades:
Algum espaço em branco ou outro conteúdo visível existe antes da
<?xml ?>
declaração.Resolução : remova o espaço em branco ou qualquer outro conteúdo visível antes da declaração XML.
Algum conteúdo invisível existe antes da
<?xml ?>
declaração. Geralmente, essa é uma marca de ordem de bytes (BOM) .Resolução : remova a BOM usando técnicas como as sugeridas pela página W3C na BOM em HTML.
Existe uma declaração dispersa
<?xml ?>
no conteúdo XML. Isso pode acontecer quando os arquivos XML são combinados programaticamente ou via recortar e colar. Só pode haver uma<?xml ?>
declaração em um arquivo XML e ela pode estar apenas na parte superior.Resolução :
<?xml
procure de maneira que não diferencie maiúsculas de minúsculas e remova tudo, exceto a declaração XML principal do arquivo.fonte
<?xml ?>
declaração dispersa antes de tratá-lo como um arquivo XML.A razão para mim é 2 dos seguintes códigos em um xml
fonte
<?xml
de forma case-insensitive, e remover todos, mas a declaração top XML a partir do arquivo.Havia uma mensagem de Copyright gerada automaticamente
XML
e uma linha em branco antes da<resources>
tag. Depois que a removi, minha compilação foi bem-sucedida.fonte
Outro motivo do erro acima é o arquivo jar corrompido. Eu recebi o mesmo erro, mas para o Junit ao executar testes de unidade. A remoção do jar e o download novamente corrigem o problema.
fonte
no meu caso, havia um caminho errado em um arquivo de configuração: o arquivo não foi encontrado (o caminho estava errado) e saiu com esta exceção:
fonte
Eu tive um problema semelhante com 50.000 arquivos rdf / xml em 5.000 diretórios (o arquivo de catálogo do Project Gutenberg). Eu resolvi com motim (na distribuição jena)
o diretório é cache / epub / NN / nn.rdf (onde NN é um número)
no diretório acima do diretório onde estão todos os arquivos, ou seja, no cache
Isso produz possivelmente muitos avisos, mas o resultado está em um formato que pode ser carregado no jena (usando a interface da web fuseki).
surpreendentemente simples (pelo menos neste caso).
fonte
Para PHP, coloque esta linha de código antes de começar a imprimir seu XML:
fonte