2009-06-04 7 views
0

たとえば、次のXMLから値 "Application Library"を選択しようとしています。つまり、content-node/localedata/titleの下の値です(localedata @ locale = "en")。XSLを使用して、属性によって特定された特定のノードに対してテンプレートを実行するにはどうすればよいですか?

<content-node objectid="6_NO2UF4I1186E1026H4BLVI08F1"> 
     <localedata locale="de"> 
      <title>Anwendungsbibliothek</title> 
     </localedata> 
     <localedata locale="en"> 
      <title>Application Library</title> 
     </localedata> 
     <localedata locale="es"> 
      <title>Biblioteca de aplicaciones</title> 
     </localedata> 
</content-node> 

特に、xsl:template @ matchの値にはどのようなXPath式を入れますか?私はハードコードされた値「エン」のために一致させる方法がわからない除いて、それはこのようなものであるべきだと思う:

<xsl:template match="localedata[@locale = en]"> 

は、私がここに右のトラックにアム、または私は行くべき他のいくつかの方法がありますこれについて?

答えて

2

私はそう言うでしょう、あなたは正しい道にいるはずです。私はこれを確認して確認するためのサンプルを見つけることができないようですが、これを試して確認するのに問題はありません。

私は言う:それのために行く!あなたはXSLほんの少しを適応させる必要がありますよう

が見える:これにより

<xsl:template match="localedata[@locale='en']"> 

(に値を入れ、@locale後にスペースを削除「...」)すべてが問題ないはずです。

マーク

+0

ありがとうございます。そのフォーマットはうまくいきました....私はそれの実例を見つけることができませんでした。 –

関連する問題