У меня есть XML с фрагментами 2 XML, первый один фрагмент, где должны быть применены новые значения (которые могут иметь довольно сложные элементы), какИзменить текст элементов, определенных с помощью динамического XPath
... some static parents
<a:element1>
<a:subelement tag="someString">
<a:s1>a</a:s1>
</a:subelement>
</a:element1>
<a:element2>b</a:element2>
<a:element3>c</a:element3>
... lots of other elements like the above ones
и 2 фрагмент, который имеет XPaths сгенерированные из первого XML и новое значение, как
<field>
<xpath>/Parent/element1/subelement[@tag="someString"]/s1</xpath>
<newValue>1</newValue>
</field>
<field>
<xpath>/Parent/element2</xpath>
<newValue>2</newValue>
</field>
Мы не могли бы иметь новые значения применяются для всех элементов в первом фрагменте.
Я изо всех сил пытаюсь преобразовать XSLT, который должен применять новые значения к местам, указанным в XPaths.
Вывод должен быть:
... some static parents
<a:element1>
<a:subelement tag="someString">
<a:s1>1</a:s1>
</a:subelement>
</a:element1>
<a:element2>2</a:element2>
... lots of other elements like the above ones
У меня есть доступ к Xalan: оценка для оценки динамического XPath. Я пробую разные решения, я напишу их здесь, когда они начнут иметь смысл.
Любые идеи подходов хорошо приняты. Благодаря