mam przekształcić że wygląda toWeb warunek transformacji config/mecz, aby wybrać węzeł na podstawie atrybutu węzeł nadrzędny
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<a>
<b>
<c>
<d>
<e name="UpdateLanguageProfile">
<f xdt:Transform="Replace" xdt:Locator="Condition(/[email protected]='UpdateLanguageProfile')">
stuff here
</f>
</e>
</d>
</c>
</b>
</a>
Więc chcę XDT: Lokalizator aby wybrać węzeł f tylko wtedy, gdy węzeł nadrzędny ma atrybut o określonej wartości.
xdt: Locator zostanie przetłumaczony na następujące wyrażenie XPath:
/a/b/c/d/e/f[/[email protected]='UpdateLanguageProfile']
Która jest nieprawidłowy.
Pytanie więc brzmi: co mogę umieścić w warunku, czyli nawiasach kwadratowych XPath, aby wybrać węzeł f na podstawie atrybutu w węźle nadrzędnym.
Co się dzieje, jeśli usunąć XDT: Lokalizator całkowicie? Dla mnie transformacja działa poprawnie tak długo, jak rodzic ma określony atrybut name, tak jak tutaj ... –