Есть ли способ изменить XML, изменив или добавив атрибут, основанный на значении узлов/дочерних значений узлов?Как изменить или добавить атрибут XML с помощью XSLT на основе значения sibligs узла xml?
Мне нужно преобразовать:
<FieldMatchResult FieldName="Record_Amount">
в одно из следующих действий:
<FieldMatchResult FieldName="Record_1_Amount">
или
<FieldMatchResult FieldName="Record_Amount" Tag="Record_1_Amount">
Вот мой пример, и мне нужно, чтобы вытащить значение из " Row Index "
<?xml version="1.0"?>
<ArtifactMatchResult xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<SubArtifacts>
<ArtifactMatchResult ArtifactName="Data Record">
<Fields>
<FieldMatchResult FieldName="Record_Amount">
<Values>
<anyType xsi:type="xsd:double">123456.5</anyType>
</Values>
</FieldMatchResult>
<FieldMatchResult FieldName="Record_Rate" >
<Values>
<anyType xsi:type="xsd:double">1.25</anyType>
</Values>
</FieldMatchResult>
<FieldMatchResult FieldName="Row Index">
<Values>
<anyType xsi:type="xsd:double">1</anyType>
</Values>
</FieldMatchResult>
</Fields>
<SubArtifacts />
</ArtifactMatchResult>
<ArtifactMatchResult ArtifactName="Data Record">
<Fields>
<FieldMatchResult FieldName="Record_Amount">
<Values>
<anyType xsi:type="xsd:double">123456.5</anyType>
</Values>
</FieldMatchResult>
<FieldMatchResult FieldName="Record_Rate" >
<Values>
<anyType xsi:type="xsd:double">1.25</anyType>
</Values>
</FieldMatchResult>
<FieldMatchResult FieldName="Row Index">
<Values>
<anyType xsi:type="xsd:double">2</anyType>
</Values>
</FieldMatchResult>
</Fields>
<SubArtifacts />
</ArtifactMatchResult>
</SubArtifacts>
</ArtifactMatchResult>
Большое спасибо за любые указатели.
Что именно вы имеете в виду под "* на основе узлов братьев и сестер/ребенок значение *"? Пожалуйста, укажите четкие критерии: если это, то это, иначе что-то еще. –