Если вы используете встроенные инструменты Html Agility Pack XSLT, вы сталкиваетесь с двумя жесткими ограничениями Html Agility Pack (по крайней мере, в версии 1.3.0.0):
- Поддержка пространств имен ограничена
- Реализация XPATH не поддерживает переход к атрибутам (только выбор). Например, XPATH "// tag1 / tag2 / @ myatt" не работает.
Вы можете преодолеть эти ограничения с помощью кода C #, но не просто с помощью чистого XPATH, следовательно, не с XSLT.
В этом случае часто проще преобразовать HTML в XML с помощью Html Agility Pack, а затем использовать обычный XSLT для XML со стандартными классами .NET вместо XSLT для HTML с классами Html Agility Pack.