2017-10-09 6 views
0

J'utilise des fichiers de modèle XML dans un projet Java à l'aide de Netbeans 8.2.Impossible d'enregistrer le fichier XML dans Netbeans

Pour le fichier modèle j'utilise l'extension .mustache.xml, donc la syntaxe est en surbrillance.

Première ligne du fichier de modèle XML est:

<?xml version="1.0" encoding="{{_output.encoding}}"?> 

Netbeans refuse d'enregistrer le fichier, car {{_output.encoding}} n'est pas un codage valide :(Si j'enregistrez le fichier au format UTF-8, le modèle est modifié !

y at-il paramètre pour désactiver cette vérification?

Répondre

0

Je ne vois pas comment empêcher votre valeur de codage de fichier XML en cours de validation dans NetBeans lors de l'enregistrement du fichier.

Vous pouvez facilement fournir votre propre fichier DTD ou XSD pour validation dans le fichier modèle, mais même alors, je ne pense pas qu'il soit possible de spécifier dans ce fichier la valeur invalide dans la déclaration XML (le première ligne de votre fichier) doit être ignorée.

Il est à noter que NetBeans refuse d'enregistrer tout fichier avec une déclaration XML avec un codage invalide sur la première ligne, quelle que soit l'extension du fichier. Par exemple, il ne sera même pas enregistrer ce fichier avec une extension arbitraire nommé newXMLDocument1.xml2:

enter image description here

Bien sûr, le fichier peut être enregistré si la déclaration XML avec l'encodage non valide est pas la première ligne dans le fichier. Par exemple:

<!-- Any comment --> 
<?xml version="1.0" encoding="zzzz" ?> 
<arg> 
</arg> 

Mais cela ne résout vraiment rien. C'est juste en changeant une forme de XML invalide pour un autre.

+0

Merci, cela confirme ma présomption. Cela ne résout pas mon problème mais l'accepte parce que cette réponse est probablement juste. – rmuller

+0

@rmuller Oui, c'est à la fois frustrant et surprenant que votre simple exigence ne puisse être atteinte. En outre, je viens de voir un autre message SO qui explique pourquoi la validation de la valeur de codage n'est pas possible en utilisant un fichier xsd: https://stackoverflow.com/questions/4412343/can-xsd-schema-validate-encoding-eg-utf- 8-possible? Rq = 1 – skomisa