Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XSLT计算XML中的单词数_Xml_Xslt_Xpath_Contains - Fatal编程技术网

使用XSLT计算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>

我想计算XML文件中的一个特殊单词。我知道我应该使用contain,但不知道如何使用。 我希望它计数并打印出来的单词是automat。 自动字在点头

这是我的一些XML文件

</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>

这太棒了,看起来总是那么简单,但当我读到这篇文章时,我感到很困惑:)谢谢