1

これはすでにどこかで回答されているかもしれませんが、検索するのに適切な言葉がありません:

都市のリストを持つデータファイルがあるとしましょう:

 <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

この例は、元のデータを単純化しすぎています

4

1 に答える 1