imsmanifest.xml应该是utf-8还是不是(Scorm 1.2)

时间:2009-09-29 13:28:44

标签: xml encoding scorm

我应该用UTF-8或ANSI吗?

保存imsmanifest.xml

ADL测试套件1.2似乎无法使用UTF8标头,但另一方面,如果某些LMS不是UTF8,则会失败。

2 个答案:

答案 0 :(得分:1)

UberAlex是正确的。 SCORM将其留给XML解析器。 SCORM只是说它需要是有效的XML。如果您在使用XML解析器时遇到错误,请确保使用您编辑和保存清单的工具实际使用您指定的相同编码对文档进行编码。如果您指定文档是UTF-8,但编辑器将其保存为ASCII,则可能会遇到问题。

另外值得注意的是,在SCORM的运行时部分,字符被编码为ISO 10646(或unicode。由于清单中的某些数据可以输入运行时,请确保您的字符串兼容与ISO 10646。

此外,请确保正确编码任何URL,文件路径和参数字符串以供HTTP使用。

答案 1 :(得分:0)

这是不一致的。我认为最好的方法是使用UTF-8并确保它在xml头中显式声明。如果你看一下定义文件 http://www.scorm.com/scorm-explained/technical-scorm/content-packaging/xml-schema-definition-files/有些是UTF-8,有些则没有描述编码。

指南中似乎没有提及编码 http://www.adlnet.gov/Technologies/scorm/SCORMSDocuments/SCORM%20Resources/ADLGuidelines_V1PublicComment.zip

我想问题应该在下面的层处理,即使用xml解析器。我可以给出的唯一建议是向xml标头添加显式编码信息,并确保它们是一致的 - 在文本编辑器中打开文件并确保它是UTF-8。

编辑:标题应为:

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