これはすでにどこかで回答されているかもしれませんが、検索するのに適切な言葉がありません:
都市のリストを持つデータファイルがあるとしましょう:
<cities>
<city abbr='A'>NameA</city>
<city abbr='b'>NameB</city>
</cities>
都市リストが長いので、略語に基づいて都市をフィルタリングしたい
[データのフィルタリング]
<skip>
<abbr>A</abbr>
<abbr>B</abbr>
</skip>
このフィルター データ (xml 形式) を使用して、元のデータ ファイルからいくつかのノードをスキップするにはどうすればよいでしょうか。具体的には、for-each ループでどのように使用できるかなどです。
<xsl:template match="/">
<xsl:for-each select="not in skip list">
???
</xsl:for-each>
</xsl:template>
リストが長くなりすぎる可能性があるため、XSLT ファイル内でフィルター データを内部的に xml 形式で使用したいのですが、xslt 内にファイルを含めるためのオプションは何ですか? 現在、私はこのようにSAXON sthを使用しています。
java -jar /usr/local/liquibase/saxon/saxon9he.jar ./base/cities.xml ./templates/split_cities.xslt authorName=sakhunzai
この例は、元のデータを単純化しすぎています