Используйте ваш любимый XML API для загрузки XSLT и итерации / запроса к рассматриваемому элементу (в этом случае вам нужно будет найти владельца xsl:if
и само условие).например, вы можете загрузить его в XmlDocument
или XDocument
.
. Вы можете использовать XPath
, чтобы найти элемент за XmlDocument
с или, есливы используете XDocument
вы можете использовать LINQ .
Не пытайтесь использовать технологии, которые не оборудованы для структурированных данных.
т.е.
- не использовать поиск по плоской строке
- не используйте regex
На самом деле я добавляю вышеуказанный блок в существующий xslt ,, но перед добавлением мне нужно проверить, существует ли атрибут name = TestDate ... Для этогоМне нужно знать имя атрибута, потому что имя атрибута может варьироваться в зависимости от блока, это не исправить каждый раз
Снова, используйте вышеупомянутые рекомендации.И XmlDocument
, и XDocument
позволяют загружать / редактировать / сохранять.