我有以下XML內容:加入與節點值的屬性的多個級聯使用XPath
<ns2:ItemAttributes xml:lang="de-DE">
<ns2:Creator Role="Role1">Creator One</ns2:Creator>
<ns2:Creator Role="Role2">Creator Two</ns2:Creator>
<ns2:Creator Role="Role3">Creator Three</ns2:Creator>
</ns2:ItemAttributes>
我試圖格式化和使用XPath結合這成一行。 喜歡的東西:
string-join(//ns2:Creator/concat(./text(), @Role), ', ')
我想,我是接近的地方,因爲這個:
string-join(//ns2:Creator/@Role , ', ')
的作品,給我一個逗號分隔的角色列表:基於role1,role2所,Role3
這
string-join(//ns2:Creator/node(), ', ')
結合創作者的值:「創建者之一,創建者Ť我,造物主三「。
我想的
Role1: Creator One, Role2: Creator Two, Role3: Creator Three
最終輸出可否請你幫忙。
使用下面的代碼更加接近:string-join(// ns2:Creator /(@ Role,node()),',') 現在我擁有所有的值,但不是那麼漂亮 - 它們都是逗號 - 分離 –