我有一个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