所以我刚刚开始尝试使用 FreeMarker,我遇到了这个问题。
当我使用提供的 XML 文件的在线教程并编写类似
${doc.book.chapter.para[0]}
我得到了预期的输出。
但是,当我尝试使用自己的 XML 文档时,我得到一个错误 Expression.... is undefined。
我想我已经弄清楚这是因为我的 XML 有属性,而教程没有。
我得出了这个结论,因为如果我输入
${doc.MyElement[0]}
我得到未定义的错误
但是,如果我从 XML 文档中删除 Attribute 并键入相同的内容
${doc.MyElement[0]}
我得到一个不同的错误,与 MyElement 有孩子有关。
我显然预料到并理解了第二个错误,但为什么它只是通过删除属性而改变呢?当然这些应该被忽略吗?
有没有其他人有这个问题?解决方案是什么?
谢谢,
罗勒
PS。只是为了检查我的术语是否正确,当我说属性时,我的意思是
“书类型=小说”,而不仅仅是“书”