1
我想從第三方軟件中替換控件XML文件中的通配符。XSLT - 將每個XML屬性值與特定屬性值匹配並替換
不幸的是,這些通配符還用作此XML文件中的屬性值。
我給你舉個例子:
<control>
<some-tag id="$wildcard1$" version="3.14">
<another-tag id="second_level">stackoverflow rocks!</another-tag>
</some-tag>
<some-tag id="foo" version="$wildcard2$"/>
<some-tag id="bar" version="145.31.1"/>
</control>
我試着寫一個帶參數的通用改造替換通配符的屬性值。
我最大的問題是,我不知道屬性名稱。所以我需要匹配XML文件中的每個屬性。這很容易但我如何匹配每個屬性與特定的值(例如$通配符$)?
注意'匹配= 「[。= $ wildacard] */@ *」'可縮短至'比賽=「@ * [。= $ wildacard]」'。如果您確實使用XSLT 3.0版,那麼您可以簡單地聲明''而不是第一個模板。我還注意到,你聲明的參數名是'name ='通配符'',但你的代碼引用'$ wildacard'。 –