0
假設我有這樣一個XML文件:條件XmlStarlet
<view>
<field table="alice" name="fish"/>
<field id="confirmation" controlType="button" enabled="some-condition">
<title>Confirm...</title>
</field>
<field table="bob" name="cat"/>
<field table="bob" name="dog" hidden="true"/>
</view>
我要輸出的所有領域,但輸出上存在的屬性 條件。
預期結果:
field 'alice.fish'
button "Confirm..." (enabled: some-condition)
field 'bob.cat'
field 'bob.dog' (hidden: true)
當前結果:
field 'alice.fish' (hidden:)
field '.' (hidden:)
field 'bob.cat' (hidden:)
field 'bob.dog' (hidden: true)
"" (enabled:)
button "confirm" (enabled: some-condition)
"" (enabled:)
"" (enabled:)
經由2調用XmlStarlet:
xmlstarlet sel -t -m "//field" -o "field '" -v "@table" -o "." -v "@name" -o "' (hidden: " -v "@hidden" -o ")" -n $1
xmlstarlet sel -t -m "//field" -v "@controlType" -o " \"" -v "@id" -o "\" (enabled: " -v "@enabled" -o ")" -n $1
是能夠轉動3種不同類型的結果的內部1打電話給 XmlStarlet,這樣戰士就會保持原來的狀態訂購?
幾乎在那裏!我想要的是'title'標籤之間的文本,就按鈕而言。你能告訴我如何得到它嗎? - 這裏不是真正的XPath新手。 – user3341592
我的意思是:這裏真正的XPath新手! – user3341592
只需將'@ id'替換爲'title'即可。 – npostavs