FreeMarker の実験を始めたばかりで、この問題にぶつかりました。
提供されたXMLファイルでオンラインチュートリアルを使用し、次のようなものを書くと
${doc.book.chapter.para[0]}
期待される出力が得られます。
ただし、独自の XML ドキュメントを使用しようとすると、エラー Expression.... is undefined が表示されます。
これは、私の XML には属性があり、チュートリアルには属性がないためであることがわかったと思います。
この結論に達したのは、
${doc.MyElement[0]}
未定義のエラーが発生します
しかし、XML ドキュメントから属性を削除して、同じことを入力すると、
${doc.MyElement[0]}
MyElement に Children があるため、別のエラーが発生します。
私は明らかに 2 番目のエラーを予期して理解しましたが、なぜ属性を削除するだけで変更されるのでしょうか? 確かにこれらは無視されるべきですか?
他の誰かがこの問題を抱えていますか? 解決策は何ですか?
ありがとう、
バジル
PS。用語が正しいことを確認するために、属性と言うときは、つまり
単なる「本」ではなく、「本の種類 = フィクション」