2014-02-20 2 views
0

에 자동 폐쇄 태그를 변환, 모든 것이 잘 작동하지만, 자동 폐쇄 태그는 빈 태그로 변환됩니다. 예를 들어, 내 템플릿은 다음과 같은 태그가있는 경우 : 내가 콘트롤에 렌더링렌더링 GSP 내가 GSP 템플릿을 사용하여 XML을 렌더링하고있어 빈 태그

<Custom:tag /> 

다음 xml 변수 값은 여전히 ​​유효한 XML의

<Custom:tag></Custom:tag> 

입니다

String xml = g.render template:template, model: model 

을, 하지만 아무런 제어 권한이없는 서버에 보내려고하면 Custom:tag 때문에 유효성 검사 오류가 발생합니다.

어떻게이 태그를 구문 분석 Grails에 방지 할 수 있습니까? 템플릿이되지 않도록 여기

+0

Grails는이 XML을 렌더링 할 수있는 좋은 API를 가지고 비슷한 무언가가 발생합니다

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을 렌더링 할 수있는 방법을 간단한 예를 최선의 방법. [시도해 보셨습니까 (http://grails.org/doc/latest/ref/Controllers/render.html)? –

+1

당신이 정말로 과냉각 끝내 XML 빌더를 사용한다, 무엇을 개봉 일을하는 나는 많은 XML을 지원하고 싶지만 때문에 템플릿을 사용하여 내가 생각 엉망 –

+0

이다 그루비 XML 빌더 (http://groovy.codehaus.org/Creating+XML+ + Groovy의 + MarkupBuilder 사용)이 가장 좋은 옵션입니다. –

답변

1

당신은, 당신은 쉽게이

같은
<?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> 
+0

이 댓글 주셔서 감사합니다! self-closed 태그를 렌더링 할 수 없지만 귀하의 의견을 읽은 후 답변을 얻었습니다 : selfClosedTag() – Vladimir