このXMLからtype = cityのユニークな場所の数を取得しようとしていますが、これを行う方法がわかりません。カウントを適用しようとしていますがこれは私がXMLの例に基づいてXSLT - 複数の属性にカウントとグループを適用する
<root>
<report>
<location name="Amsterdam" type="City">
<amtPeople>1 Million+</amtPeople>
<date>21-12-2017</date>
</location>
<location name="London" type="City">
<amtPeople>1 Million+</amtPeople>
<date>21-12-2017</date>
</location>
<location name="Boekelo" type="Village">
<amtPeople>1 Million+</amtPeople>
<date>21-12-2017</date>
</location>
</report>
<report>
<location name="Amsterdam" type="City">
<amtPeople>1 Million+</amtPeople>
<date>14-12-2017</date>
</location>
<location name="New York" type="City">
<amtPeople>1 Million+</amtPeople>
<date>14-12-2017</date>
</location>
<location name="Capelle" type="Village">
<amtPeople>1 Million+</amtPeople>
<date>14-12-2017</date>
</location>
</report>
</root>
XSLT
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:param name="Log"/>
<xsl:variable name="AllCities" select="count($Log/root/report/location[@type='City'])"/>
<xsl:template match="/">
<amtCities><xsl:value-of select="$AllCities"/></amtCities>
</xsl:template>
</xsl:stylesheet>
の予想される出力aswell一意の名前と一致する必要があります、最大一致しません:
<amtCities>3</amtCities>
私は手動でのparam値を割り当てるために使用し、その細かい作業: ます。 「doc( 'File.xml')」/ ます。 XSL:テンプレート> –
それは働いているが、私はすべてのユニークな都市が必要なので、アムステルダムが2回表示以上の場合、それが唯一の一つとして数え.. –