1

有一个问题,即 Sakai 实例在导入 QTI 文件时出现问题,该文件的 mattext 节点包含 alt 文本属性为 1033 个字符的图像。我发现规范文档建议,一般来说,alt 属性中不应超过 1024 个字符(我同意任何长的内容都应该以不同的方式呈现)。我无法控制源数据,但如果需要,我可以截断输出中的文本。

我找不到任何确凿的证据表明存在任何类型的限制,无论是在 Sakai 导入中、在 mattext 节点的处理中,还是在我执行的有限的 Sakai 代码搜索中。

有人知道我是否遗漏了什么吗?

我预期的长期解决方案是接近信息的创建者并确保他们在创建数据时设置合理的限制,但我不能指望这种情况总是会发生。

谢谢!

(注意:我们已经缩短了节点中的文本 - 特别是 alt="" 图像属性,然后导入工作。数据中没有特殊字符或奇怪的字符分组 - 它似乎只是一个大小的东西。)

这是有问题的节点:

<mattext charset="ascii-us" texttype="text/plain" xml:space="default">
<![CDATA[
<p style="padding:0px;margin:0px;">Using the periodic table below, determine the atomic number of silicon (Si).</p> <p><img style="max-width: 100%; height: auto; width: auto;" src="https://www.founderseducation.net/assets/images/d58d6d19cf4e2b0f48a3650e5a3933a22ddb9508.png" alt="Image of the periodic table for use on test questions. Only elements that will potentially be in questions are included. Format of each block will be the name of the element, the symbol, the atomic number, and finally the mass number. Hydrogen, H, 1, 1. Helium, He, 2, 4. Lithium, Li, 3, 7. Berylium, Be, 4, 9. Boron, B, 5, 10.8. Carbon, C, 6, 12. Nitrogen, N, 7, 14. Oxygen, O, 8, 16. Fluorine, F, 9, 19. Neon, Ne, 10, 20.2. Sodium, Na, 11, 23. Magnesium, Mg, 12, 24.3. Aluminum, Al, 13, 27. Silicon, Si, 14, 28. Phosphorus, P, 15, 31. Sulfur, S, 16, 32. Chlorine, Cl, 17, 35.45. Argon, Ar 18, 40. Potassium, K, 19, 39. Calcium, Ca, 20, 40. Scandium, Sc, 21, 45. Titanium, Ti, 22, 47.9. Vanadium, V, 23, 51. Chromium, Cr, 24, 52. Manganese, Mn, 25, 55. Iron, Fe, 26, 55.8. Cobalt, Co, 27, 59. Nickel, Ni, 28, 58.7. Copper, Cu, 29, 63.5. Zinc, Zn, 30, 65.4. Gallum, Ga, 31, 69.7. Germanium, Ge, 32, 72.6. Arsenic, As, 33, 75. Selenium, Se, 34, 79. Bromine, Br, 35, 80. Krypton, Kr, 36, 83.8. Silver, Ag, 47, 107.8. Gold, Au, 79, 197." /></p>
]]>
</mattext>
4

0 回答 0