2009-08-28 3 views
2

네임 스페이스로 속성을 만들려면 어떻게해야합니까? 다음 결과를 얻으려면?groovy xml builder를 사용하여 namespace 속성을 작성하는 방법

<tns:catalogItem xsi:type="specialItem" /> 

이 내가 아직 그것을 할 방법은 다음과 같습니다

catalogItem(type:"specialItem"); 

하지만이 네임 스페이스없는 속성을 생성, 그래서 그 무효 그래서 이런 식으로 뭔가를 찾고 있어요

<tns:catalogItem type="tns:specialItem" /> 

(ns에 대해 초기화 된 xsi 포함) :

catalogItem(xsi.type:"specialItem"); 

사전

chrsk

답변

3

에 감사이 그루비 코드 :이 XML에

def xml = new MarkupBuilder(writer) 
xml.'rec:records'('xmlns:rec': 'http://groovy.codehaus.org') { 
    car(name:'HSV Maloo', make:'Holden', year:2006) { 
    country('Australia') 
    record(type:'speed', ' Truck with speed of 271kph') 
    } 
} 

결과 :

<rec:records xmlns:rec='http://groovy.codehaus.org'> 
    <car name='HSV Maloo' make='Holden' year='2006'> 
    <country>Australia</country> 
    <record type='speed'> Truck with speed of 271kph</record> 
    </car> 
</rec:records> 

here.

+0

아주 잘 작동합니다. 감사합니다. 죄송합니다 그루비 코드 하우스에 대한 기사를 찾지 못했습니다. – codevour

관련 문제