Доступ к атрибуту дочернего узла через переменную - PullRequest
0 голосов
/ 06 января 2020

Я использую XLS через C# и мне нужно иметь возможность доступа к атрибутам определенного узла c, но что бы я ни делал, я получаю ту же ошибку "eof with @". Я делаю что-то неправильно? Есть ли что-то, что мне не хватает? Это пример кода:

<xsl:value-of select="$main[1]@index"/>

Сообщение об ошибке:

System.Xml.Xsl.XslLoadException: 'Expected end of the expression, found '@'.
$main[1] -->@<-- index'

1 Ответ

2 голосов
/ 06 января 2020

Чтобы выбрать атрибут с именем index элемента контекста, используйте @index. Используйте это в отдельном шаге, если вы сначала выбираете элементы, например, foo/@index выбирает атрибуты index всех foo дочерних элементов узла контекста.

$main[0] не имеет особого смысла, как в XPath первый элемент имеет индекс 1, поэтому, возможно, $main[1]/@index - это то, что вам нужно, это зависит от того, как переменная или параметр main были связаны со значением.

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