Ответ Гюнтера Цохбауэра правильный. Просто подумайте о добавлении следующей строки:
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-карты по щелчку и входной файл внутри)
Не путайте имена пространства имен в XML-файле с именами пространства имен Вашего менеджера по пространству имен. Они - оба ярлыки, и они должны не обязательно соответствовать.
, Таким образом, можно зарегистрироваться" http://www.w3.org/2005/Atom " как "атом" и затем сделать SelectNodes для "atom:entry".
Я просто хочу использовать..
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);
Что-то как этот?
Вы предположили правильно: Вы просите узлы не в пространстве имен, но эти узлы находятся в пространстве имен.
Описание проблемы и решения: http://weblogs.asp.net/wallen/archive/2003/04/02/4725.aspx
Вы, возможно, должны были бы добавить 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 на документе, который использует их. Какую ошибку Вы видите?