прохождение через цикл в xsl - PullRequest
0 голосов
/ 06 октября 2009

Возьми этот XSL:

  <xsl:variable name="rowcount" select="count(../DBE:Object[@Class='A']/DBE:Attribute   [@name='B']/DBE:Table/DBE:TableRow)"/>
   No. of Rows: - <xsl:value-of select="$rowcount"/>

Я получаю вывод как

No. of Rows: - 10

Теперь, как написать цикл в xsl для прохождения каждой строки до 10-й строки?

Я хочу отобразить все строки таблицы до конца таблицы.

Таким образом, в некотором смысле необходимо пройти через цикл и отобразить первую строку, а затем автоматически увеличить позицию () или счетчик, а затем отобразить вторую строку во второй строке и т. Д.

Предположим, нет. строк в таблице = 10 Заголовок -> A B C row1 -> 10 abc 20 row2 -> 20 def 10 .... .... row10 -> 30 xyz 40

Пожалуйста, дайте мне знать, как достичь вышеуказанного результата?

Ответы [ 2 ]

3 голосов
/ 06 октября 2009

Вы используете селектор для строк и foreach: http://www.w3schools.com/Xsl/xsl_for_each.asp. Вы можете сохранить его под 10-й строкой, используя квалификатор типа [position () <10]. </p>

1 голос
/ 06 октября 2009

Используйте это выражение XPath: ... /DBE:TableRow[position()<10]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...