【发布时间】:2010-12-18 13:24:21
【问题描述】:
我有一个 XML 文件,在某些位置具有某些值。我希望能够在这些位置替换/添加/删除值。
给出如下:
- 所有位置仅引用属性节点。
- 如果位置引用不存在的属性节点,则所有者元素节点必须存在。
- 新值在编写 XSL 文件时是已知的。
鉴于这些条件,我实现了一个临时解决方案,它接受 XAML 文件中的键值列表,其中键是 XPATH,值是值,并且正是我需要的,只是意识到,我已经有法拉利的时候发明了轮子——XSL变换。
我的问题是这样的。给定一个 XML,XSL 是什么,在该 XML 上应用哪个:
- 将
/a/b/@c处的值替换为另一个值,例如D。如果某些/a/b元素没有c属性 - 应该添加它。 - 删除属性
/a/d/@e(如果存在)。否则什么都不做。
谢谢。
【问题讨论】: