突然想到說我有以下XML:的Xpath:元素的「ABC」的數字,其parent`s父包含1「ABC」元素
<elementList id="1">
<everything>
<owned>no</owned>
</everything>
<elementList id="2">
<allElements>
<owned>no</owned>
</allElements>
<officeList id="3">
<room>
<owned>no</owned>
</room>
<furniture>
<owned>yes</owned>
</furniture>
</officeList>
</elementList>
<transportation>
<allCarsOwned>
<owned>yes</owned>
</allCarsOwned>
<cars id="4">
<truck>
<owned>yes</owned>
</truck>
<motorcycle>
<owned>yes</owned>
</motorcycle>
<familyCar>
<owned>yes</owned>
</familyCar>
</cars>
</transportation>
</elementList>
我想創造出一個計數的XSLT「所有的「元素,無論他們擁有什麼名稱,還有沒有擁有的元素,沒有統計包含其他元素的祖先列表(複合元素)(只計算包含子元素的終端元素)。例如,「擁有」元素是:
furniture, truck, motorcycle, familyCar
同樣,「不屬於」內容是:
room
下列元素不應該包括在任何列表:
everything, allElements, allCarsOwned
名稱可能有很大的差異,沒有規則,我不能通過名字來識別它們。
目前我算所擁有,因此不擁有這樣的東西:
<xsl:variable name="ownedStuff" select="count(//doc:owned[text()='yes'])"/>
<xsl:variable name="notOwnedStuff" select="count(//doc:owned[text()='no'])"/>
,但是這給了我假計數。
我寧願使用下面的表達式:
count(//doc:owned[text()='whatever'] and count(//doc:owned::parent::parent:://doc:owned) lt 2)
或東西..我`噸真的得到它。
有人可以幫助我嗎?
.
.
.
劇情變化:它會非常很難有ID和父節點名稱爲每個擁有/不屬於節點的整條生產線?
謝謝大家!
注意:列表並不一定需要所有參數,有的缺少ID,有的還有其他參數......它非常搞砸 – ro0ter 2014-10-16 15:28:02