我正在处理 xml 文档目录。我想在某些节点中插入一个唯一的标识符属性。例如,在一个名为
news-1950.xml
的文件中,我想把第一个<div>
变成<div idno="news-1950-001">
,下一个<div>
变成<div ido="news-1950-002">
,等等。
标识符不需要是连续的,但它们确实需要是唯一的。
我尝试过使用
generate-id()
进行 xslt 转换,但这一次只能处理一个文件,并且随机标识符有可能在另一个文件中重复——我有数千个文件要处理。
在 R 中,我可以使用
gsub
函数将文件名隔离为变量,但我不知道如何使用正则表达式将该变量插入到捕获组中。同样,我可以使用计数器,但我不知道如何将它插入到文本字符串中。