我正在使用 gsp 模板渲染 XML,一切正常,但自关闭标签转换为空标签。例如,如果我的模板具有以下标记:
<Custom:tag />
当我在控制器中渲染时:
String xml = g.render template:template, model: model
xml
变量值为
<Custom:tag></Custom:tag>
它仍然是一个有效的 xml,但是当我尝试发送到无法控制的服务器时,由于Custom:tag
,我收到验证错误。
如何防止Grails解析此标签?
这里有一个简单的示例,如何轻松呈现XML
def renderXml() {
render(contentType: 'text/xml') {
startTag(version: '1.2', state:'FeelGood') {
childTag(value:"this is a value")
nestingFun(howmuchisthefish:"42"){
childTag(value:"this is a value")
childTag(value:"this is a value")
}
}
}
}
这将导致类似的东西
<?xml version="1.0" encoding="UTF-8"?>
<startTag version="1.2" state="feelGood">
<childTag>"this is a value"</childTag>
<nestingFun howmuchisthefish="42" >
<childTag>"this is a value"</childTag>
<childTag>"this is a value"</childTag>
</nestingFun>
</startTag>