Почему Узлы и Элементы отличаются в XML? Каково было объяснение? [дубликат]

5
задан Community 23 May 2017 в 12:25
поделиться

4 ответа

Узел является базовым классом Element - почти все в документе Xml является узлом, например:

<!ENTITY...>
<xml a="myAttribute">
    SomeText
    <!-- A comment -->
</xml>

В приведенном выше примере:

  • - это объект
  • - это элемент
  • a = "myAttribute" - это атрибут
  • SomeText - это текстовый узел
  • является комментарием

Все вышеперечисленное унаследовано от узла, на самом деле в приведенном выше примере myAttribute также является текстовым узлом.

9
ответ дан 18 December 2019 в 09:07
поделиться

Они оба не представляют теги. Элемент представляет собой узел, который начинается с начального тега и заканчивается конечным тегом. Элемент - это узел, но узел не обязательно является элементом. Например, узлами могут быть:

  • Элементы
  • Текстовые данные
  • Комментарии
2
ответ дан 18 December 2019 в 09:07
поделиться

Взгляните на В чем разница между элементом и узлом в XML? Подобный вопрос задавался ранее.

Резюме: Элемент - это особый вид узла. Узел также может быть узлом атрибута, текстовым узлом, узлом комментария и т. Д.

1
ответ дан 18 December 2019 в 09:07
поделиться

Можно вызвать

myListBox.ApplyTemplate();

, чтобы принудительно создать визуальное дерево ListBox, в противном случае GetTemplateChild () возвращает значение Null при попытке немедленного доступа к нему.

Это хорошо работает в сочетании с объяснением « Erno de Weerd »: наследуйте ListBox, чтобы иметь возможность вызывать метод GetTemplateChild ().

Я также попытался:

  • использовать метод расширения ListBox «GetScrollHost ()», но он никогда не работал для меня (даже после полной инициализации страницы).
  • «FindName ()», но это не сработало, даже когда я указал имя ScrollViewer в шаблоне ListBox.

Эммануэль (Silverlight 3)

-121--4351567-

Из какого класса вы пытаетесь вызвать этот метод? BrowserInfo доступен на стороне клиента как WebBrowser на стороне сервера. Посмотрите на именование пакетов.

-121--4716413-

Узел является более универсальным, чем элемент. Ознакомьтесь с на этой странице для всех различных «вещей», которые может использовать узел. Элемент - это только одна из тех возможностей, которая соответствует тэгам. Важно подчеркнуть, что узлы обычно не представляют тэги.

Например, < a > blah содержит два узла. Первый - «элемент», представляющий < a > тэги, второй - текстовый узел, содержащий «blah».

6
ответ дан 18 December 2019 в 09:07
поделиться
Другие вопросы по тегам:

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