我有一個xml中的術語列表。條款或者有termtype nd或者pt。如果一個術語是termtype nd,它沒有ID,而是引用一個termtype PT,它有一個ID。我需要做兩件事。xslt查找並插入或用增量編號替換
用TermType nd的增量編號替換termId值的XXX,所以所有的術語都有一個id。
其中termType ND引用termType PT,我需要以某種方式尋找其ID,並插入:
<Zthes>
<term>
<termName>Term 1</termName>
<termId>insert new term id N+1 </termId>
<termType>Nd</termType>
<relation>
<relationType>USE</relationType>
<termId>insert ID of term 2 <termID>
<termName>Term2</termName>
</relation>
</term>
<term>
<termName>Term 2</termName>
<termId>587889</termId>
<termType>pt</termType>
</term>
</zthes>
任何人都可以給我如何做到這一點的指針。我對xslt一無所知。我在這裏找到並找到了關於查找和替換Unique的內容,但從我所瞭解的答案中,我認爲它不適用。
同樣,它不一定是xslt。我和一位開發人員合作,他說這是做這件事的最好方式,但答案太微不足道,他不願意去做。雖然對我來說太困難了!
(1)是「termName」內部「關係」將成爲「termName」的精確副本在主術語? (上面有空白區別)(2)對於生成的termId值,它們是從1開始,從文檔中的最高termId還是從其他指定值開始? – Erica 2010-11-20 10:27:58
是的,他們將被精確複製,並且termid值可以從1開始。對不起,我應該說清楚。 – Charlie 2010-11-20 10:44:57