我不知道我跟着你想究竟是什么在第二个结果,但我会在它采取了刺:下面的第一个例子将产生你的结果#1 (我把你的或在的test.xml iginal数据和您的真实数据假设的“孩子”和“教师责任观”可能会重复):
<root>{
for $child in doc('test.xml')/root/*
return
element {name($child)} {
for $attr at $index in $child/@*
return (
attribute {name($attr)} {$attr},
attribute {concat(name($attr), 2)} {$attr}
)
}
}</root>
它可以修改放在一个不同的值,如在结果#2,如如下:
<root>{
for $child in doc('test.xml')/root/*
return
element {name($child)} {
for $attr at $index in $child/@*
return (
attribute {name($attr)} {$attr},
attribute {concat(name($attr), 2)} {
'**H**ello **W**orld'
}
)
}
}</root>
希望有所帮助。
我不想使用xslt – 2010-04-09 08:38:33