Как я получаю NameTable от XDocument?

Иногда это не просто проблема css, для меня это был браузер. Я должен был решить это с помощью этого кода.

 if ('scrollRestoration' in window.history) {
  window.history.scrollRestoration = 'manual'
}

Это позволяет разработчику взять на себя ответственность за изменения прокрутки. Подробнее об этом здесь

38
задан abatishchev 26 April 2012 в 15:38
поделиться

1 ответ

Вам нужно протолкнуть XML через XmlReader и использовать свойство NameTable XmlReader.

Если у вас уже есть Xml, вы загружаете в XDocument, убедитесь, что вы используете XmlReader для загрузки XDocument: -

XmlReader reader = new XmlTextReader(someStream);
XDocument doc = XDocument.Load(reader);
XmlNameTable table = reader.NameTable;

Если вы создаете Xml с нуля с помощью XDocument, вам нужно будет вызвать метод CreateReader XDocument, чтобы что-то поглотило читателя. Как только читатель будет использован (скажем, загружается другой XDocument, но лучше было бы, если бы он ничего не делал, что просто заставляет читателя просматривать содержимое XDocument), вы можете получить NameTable.

29
ответ дан 27 November 2019 в 03:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: