如何使用groovy xml构建器创建名称空间属性

时间:2009-08-28 07:01:40

标签: xml groovy namespaces

如何使用命名空间创建属性?获得以下输出?

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

我就是这样做的:

catalogItem( type:"specialItem");

但是这会生成没有命名空间的属性,因此它的无效

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

所以我正在搜索这样的东西(用ns初始化的xsi):

catalogItem( xsi.type:"specialItem");

提前谢谢

chrsk

1 个答案:

答案 0 :(得分:3)

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

产生了这个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>

更多here