使用XSLT计算XML中的单词数
我想计算XML文件中的一个特殊单词。我知道我应该使用contain,但不知道如何使用。 我希望它计数并打印出来的单词是automat。 自动字在点头 这是我的一些XML文件使用XSLT计算XML中的单词数,xml,xslt,xpath,contains,Xml,Xslt,Xpath,Contains,我想计算XML文件中的一个特殊单词。我知道我应该使用contain,但不知道如何使用。 我希望它计数并打印出来的单词是automat。 自动字在点头 这是我的一些XML文件 </autoads> <ad> <type>2</type> <name>Mercedes-Benz</name> <model>C220 Elegance</model>
</autoads>
<ad>
<type>2</type>
<name>Mercedes-Benz</name>
<model>C220 Elegance</model>
<regyear>1995</regyear>
<price>209000</price>
<adtext>1995 Mercedes-Benz C220 Elegance, 4 dörrar, 88.000 km. skinn, klima/automatic, cruise, el.spegel/fönster, alu.fälgar, c.lås, airbag, antispinn, ABS, ute temp, radio, s/v-hjul, servo, creme skinn. automat. Pris 209.000 kr,-. </adtext>
<addate>20020118</addate>
<volume>0</volume>
<category>4 dörrar</category>
</ad>
<ad>
<type>2</type>
<name>Audi</name>
<model>S8</model>
<regyear>2000</regyear>
<price>850000</price>
<adtext>2000 Audi S8, 4 dörrar, 40.000 km. 4x4, Tiptronic-aut., klimataut., ABS, el.fönster/speglar/säten, soltak, c.lås, servo, airbag, startspärr, antispinn, cruise., alu., träinred., sort skinn, mitttarmstöd., sportssäten, stereo, alarm, s/v-hjul, dragkrok, 17"+18"alu. Pris 850.000 kr,-. </adtext>
<addate>20020118</addate>
<volume>0</volume>
<category>4 dörrar</category>
</ad>
</autoads>
2.
梅赛德斯奔驰
C220优雅
1995
209000
1995年梅赛德斯-奔驰C220雅致,4德拉尔,88.000公里。蒙皮、klima/自动、巡航、el.spegel/fönster、alu.fälgar、c.lås、安全气囊、防自旋、ABS、ute temp、无线电、s/v-hjul、伺服、creme蒙皮。自动装置。普里斯209.000克朗。
20020118
0
4德拉尔
2.
奥迪
S8
2000
850000
2000奥迪S8,4德拉尔,40000公里。4x4,Tiptronic aut,klimataut,ABS,el.fönster/speglar/säten,soltak,c.lås,伺服,安全气囊,startspärr,防旋,巡航,alu,träinred,分类紧身,Mittarmstöd,运动紧身,立体声,警报,s/v-hjul,dragkrok,17“+18”alu。Pris 850.000 kr,-。
20020118
0
4德拉尔
因此,此中的输出应为1辆自动车:)
谢谢。使用:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:value-of select="count(//*[contains(text(), 'automat')])"/>
</xsl:template>
</xsl:stylesheet>
这太棒了,看起来总是那么简单,但当我读到这篇文章时,我感到很困惑:)谢谢