Как заменить специальные символы и пробелы в атрибуте? Я пробовал различные регулярные выражения, но ни одно из них не работало как аспектированное.
<pattern id="setElementId">
<rule context="*[contains(@class, ' domain/element ') and boolean(@id)]">
<!-- Works, replaces 'a' -->
<let name="reqId" value="replace(@id, '[a]', '')"/>
<assert test="@id=$reqId" sqf:fix="setId">
The attribute "id" must comply with the given rules: "<value-of select="$reqId"/>"
</assert>
<sqf:fix id="setId">
<sqf:description>
<sqf:title>Set "id" to "<value-of select="$reqId"/>"</sqf:title>
<sqf:p>Set "id" to the calculated value.</sqf:p>
</sqf:description>
<sqf:replace match="@id" node-type="attribute" target="id" select="$reqId"/>
</sqf:fix>
</rule>
</pattern>