我不知道我跟着你想究竟是什麼在第二個結果,但我會在它採取了刺:下面的第一個例子將產生你的結果#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