2009-08-28 11 views
2

Comment puis-je créer un attribut avec un espace de noms? Pour obtenir la sortie suivante?Howto make espace de noms d'attribut xml avec le constructeur groovy

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

Voilà comment je le fais encore:

catalogItem(type:"specialItem"); 

Mais cela génère l'attribut sans espace de noms, de sorte que son invalide

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

donc je suis à la recherche de quelque chose comme ça (avec xsi initialisé pour ns):

catalogItem(xsi.type:"specialItem"); 

Nous vous remercions à l'avance

chrsk

Répondre

3

Ce code Groovy:

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') 
    } 
} 

de ce XML:

<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> 

Plus here.

+0

Cela fonctionne très bien, merci. Désolé, je n'ai pas trouvé cet article de groovy codehaus. – codevour

Questions connexes