2009-09-29 11 views

Répondre

1

UberAlex est correcte. SCORM le laisse à l'analyseur XML. SCORM dit simplement qu'il doit être valide XML. Si vous obtenez des erreurs avec les analyseurs XML, assurez-vous que l'outil que vous utilisez pour éditer et enregistrer votre manifeste code réellement le document en utilisant le même codage que celui que vous spécifiez. Si vous spécifiez que le document est UTF-8, mais que l'éditeur l'enregistre en ASCII, vous pouvez rencontrer des problèmes.

Notez également que dans la partie exécution de SCORM, les caractères sont codés comme ISO 10646 (ou, unicode.) Étant donné que certaines données du manifeste peuvent alimenter le run-time, assurez-vous que vos chaînes seront compatible avec la norme ISO 10646.

aussi, assurez-vous que toutes les URL, les chemins de fichiers et les chaînes de paramètres sont correctement codés pour HTTP

+0

Merci, mais j'ai changé l'encodage comme ça, mais la suite de tests dit toujours erreur Le balisage dans le document précédant l'élément racine doit être bien formé. – Tom

+0

Pouvez-vous poster votre manifeste quelque part? Existe-t-il des commentaires XML avant l'étiquette d'en-tête XML? Avez-vous cherché des caractères d'encodage cachés au début du document? –

+0

Cette réponse est globalement correcte mais contient quelques inexactitudes techniques. Si vous déclarez un fichier XML en UTF-8 mais enregistrez-le en ASCII, à condition que votre fichier ne contienne pas de caractères non-ASCII, vous ne pouvez pas rencontrer de problèmes, car UTF-8 est un sur-ensemble d'ASCII. D'autres discordances d'encodage causeront cependant des problèmes. Votre commentaire sur l'assurance que les chaînes seront compatibles avec Unicode est trompeur. Par définition, un document XML valide contient uniquement des données de caractères pouvant être représentées dans Unicode. Cela est vrai pour tous les codages couramment utilisés. –

0

C'est incohérent. Je pense que la meilleure approche consiste à utiliser UTF-8 et assurez-vous qu'il est explicitement déclaré dans l'en-tête xml. Si vous regardez les fichiers de définition http://www.scorm.com/scorm-explained/technical-scorm/content-packaging/xml-schema-definition-files/ certains sont UTF-8 et certains ne décrivent pas l'encodage.

Il ne semble pas être une mention du codage dans les lignes directrices soit http://www.adlnet.gov/Technologies/scorm/SCORMSDocuments/SCORM%20Resources/ADLGuidelines_V1PublicComment.zip

Je suppose que la question est censé être traitée à la couche inférieure, à savoir avec l'analyseur XML. Le seul conseil que je peux donner est d'ajouter de l'informatio de codage explicite à l'en-tête xml, et de s'assurer qu'ils sont cohérents - ouvrez le fichier dans un éditeur de texte et assurez-vous qu'il est UTF-8.

Modifier: L'en-tête doit être quelque chose comme:

<?xml version="1.0" encoding="UTF-8"?> 
+0

ce qui est l'entrée d'en-tête correcte – Tom

+0

donne toujours l'erreur eRREUR:.? le balisage dans le document l'élément racine doit être correctement formé ERREUR: La déclaration XML peut apparaître seulement au tout début du document E RROR: L'instance de manifeste n'est PAS bien formée – Tom

+0

Cela ressemble à une erreur dans votre fichier XML. Où ajoutez-vous l'en-tête, et est-ce exactement comme ci-dessus? Quel outil donne l'erreur? – UberAlex

Questions connexes