SelectNodes, не работающий над каналом stackoverflow

Ответ Гюнтера Цохбауэра правильный. Просто подумайте о добавлении следующей строки:

showImageBrowseDlg() {
    // from http://stackoverflow.com/a/32010791/217408
    let event = new MouseEvent('click', {bubbles: true});
    event.stopPropagation();
    this.renderer.invokeElementMethod(
        this.fileInput.nativeElement, 'dispatchEvent', [event]);
  }

В моем случае я бы получил ошибку «пойманный RangeError: максимальный размер стека вызовов превышен», если нет. (У меня есть стрелка div-карты по щелчку и входной файл внутри)

15
задан Dan Lowe 6 May 2017 в 14:32
поделиться

4 ответа

Не путайте имена пространства имен в XML-файле с именами пространства имен Вашего менеджера по пространству имен. Они - оба ярлыки, и они должны не обязательно соответствовать.

, Таким образом, можно зарегистрироваться" http://www.w3.org/2005/Atom " как "атом" и затем сделать SelectNodes для "atom:entry".

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

Я просто хочу использовать..

XmlNodeList itemList = xmlDoc.DocumentElement.SelectNodes("entry");

, но, что пространство имен делает запись , теги подпадают под? Я принял бы xmlns = "http://www.w3.org/2005/Atom", но он не имеет никакого заголовка поэтому, как я добавил бы то пространство имен?

XmlDocument document = new XmlDocument();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(document.NameTable);
nsmgr.AddNamespace("", "http://www.w3.org/2005/Atom");
document.Load(feed);

Что-то как этот?

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

Вы предположили правильно: Вы просите узлы не в пространстве имен, но эти узлы находятся в пространстве имен.

Описание проблемы и решения: http://weblogs.asp.net/wallen/archive/2003/04/02/4725.aspx

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

Вы, возможно, должны были бы добавить XmlNamespaceManager.

XmlDocument document = new XmlDocument();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(document.NameTable);
nsmgr.AddNamespace("creativeCommons", "http://backend.userland.com/creativeCommonsRssModule");
// AddNamespace for other namespaces too.
document.Load(feed);

необходимо, если Вы хотите назвать SelectNodes на документе, который использует их. Какую ошибку Вы видите?

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

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