-1


0

XSLでXML要素をループする

私はこのようなXMLファイルを持っています


FieldRef値を取得するための次のXSLコードがあります。


FieldRef * _ [x] _ *をループして値を1つずつ取得しようとしていますが、何も返されません。 ループを介して@Name変数にFieldRef値を割り当てたいです。

2 Answer


1


これは明らかです

  1. match =" FieldRef [@ Name = 'ViewFields / FieldRef [1] / @ Name'] "。 「名前」なし 属性には、文字列値として文字列「 'ViewFields / FieldRef [1] / @ Name'」があります。 ほとんどの場合、文字列ではなくXPath式が必要です。 `match =" FieldRef [@ Name = ViewFields / FieldRef [1] / @ Name] "`を使用します

  2. 提供されたXMLドキュメントに文字列を含む「Name」属性がありません 値 `" Completed "`または文字列値 `" In Progress "`を使用します。

  3. また、XMLドキュメントには「ステータス」属性がまったくありません。


1


質問には、正しく答えるために必要なすべてのコンテキストがありませんが、ループの「for-each」に構造を単純化することを検討する必要があります。

与えられたxml


xslで


これはあなたが望んでいたものに少し近いかもしれません。