![]() |
1
2
这里有一个完整的XSLT解决方案 :
在所提供的XML文档上应用此转换时,将生成所需的结果。 :
注意事项 这是一个通用的解决方案,允许在不修改代码的情况下指定和修改任何替换列表。替换内容可以放在单独的XML文件中,以便于维护。 |
![]() |
2
3
使用文本搜索和替换进行此操作应使用
更好的选择,包括:
其中3避免将整个文档加载到内存中。#2需要XSLT技能,但很容易允许任意数量的替换(XSLT的核心可以是一个模板,在运行时注入新的、旧的属性对)。#1可能是最简单的,但是整个文档都在内存中,处理多个替换的开销也很大。 我可能会将使用XML读写器方法的XSLT作为备份。 但是1应该是最容易实现的,比如(忽略XML名称空间和其他细节):
最终的选择将取决于平衡性能(尤其是处理大型文档时的内存)和复杂性。但只有你(和你的团队)才能打电话。 |
![]() |
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |