当前位置 : 主页 > 网页制作 > xml >

转义Grails会使XML构建器命名冲突

来源:互联网 收集:自由互联 发布时间:2021-06-13
例如: def list = { books = Book.findAll(...) render(contentType: 'text/xml') { books(count: books.size()) { for(book in books) { book(id: book.id) { title(book.title) } } } }} 使用书籍和书籍作为节点会导致命名冲突.我知道
例如:

def list = {
    books = Book.findAll(...)
    render(contentType: 'text/xml') {
        books(count: books.size()) {
            for(book in books) {
                book(id: book.id) {
                    title(book.title)
                }
            }
        }
    }
}

使用书籍和书籍作为节点会导致命名冲突.我知道我可以重命名一切以防止问题,但有没有办法逃避节点,以防止问题,并保持一个干净的命名约定?

引用冲突的节点生成术语:

'books'(count: books.size()) {

或使用不同的本地变量名称.

网友评论