вы не можете использовать input.click()
напрямую, но вы можете вызвать это в другом событии щелчка элемента.
var a = document.querySelector('a');
var inpupt = document.querySelector('a');
a.addEventListener('click', function (e) {
input.click();
});
это говорит вам Использование элементов ввода скрытого файла с помощью кнопки click () метод
Вы объявляете объект следующим образом:
<!ENTITY otherFile SYSTEM "otherFile.xml">
Затем вы ссылаетесь на него как это:
&otherFile;
Полный пример:
<?xml version="1.0" standalone="no" ?>
<!DOCTYPE doc [
<!ENTITY otherFile SYSTEM "otherFile.xml">
]>
<doc>
<foo>
<bar>&otherFile;</bar>
</foo>
</doc>
Когда синтаксический анализатор XML считывает файл, он будет расширять ссылку на сущность и включать XML-файл, указанный в качестве части content.
Если «otherFile.xml» содержал: <baz>this is my content</baz>
Затем XML был бы оценен и «замечен» парсером XML как:
<?xml version="1.0" standalone="no" ?>
<doc>
<foo>
<bar><baz>this is my content</baz></bar>
</foo>
</doc>
Несколько ссылок, которые могут быть полезны:
Эта функция называется включениями XML (XInclude) . Некоторые примеры:
Решение Mads Hansen хорошо, но для чтения внешнего файла в .NET 4 потребовалось некоторое время, чтобы выяснить, используя подсказки в комментариях о resolvers, ProhibitDTD и т. д.
Вот как это делается done:
XmlReaderSettings settings = new XmlReaderSettings();
settings.DtdProcessing = DtdProcessing.Parse;
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
settings.XmlResolver = resolver;
var reader = XmlReader.Create("logfile.xml", settings);
XmlDocument doc = new XmlDocument();
doc.Load(reader);
foreach (XmlElement element in doc.SelectNodes("//event"))
{
var ch = element.ChildNodes;
var count = ch.Count;
}
logfile.xml:
<?xml version="1.0"?>
<!DOCTYPE logfile [
<!ENTITY events
SYSTEM "events.txt">
]>
<logfile>
&events;
</logfile>
events.txt:
<event>
<item1>item1</item1>
<item2>item2</item2>
</event>
Другие ответы охватывают 2 наиболее распространенных подхода, Xinclude и внешние XML-объекты. У Microsoft действительно отличная запись о том, почему следует предпочитать Xinclude, а также несколько примеров реализации. Я привел сравнение ниже:
Per http://msdn.microsoft.com/en-us/library/aa302291.aspx
Почему XInclude?
Первый вопрос, который можно задать, - «Зачем использовать XInclude вместо XML-внешних объектов?» Ответ заключается в том, что внешние XML-объекты имеют ряд известных ограничений и неудобных последствий, которые эффективно препятствуют тому, чтобы они были объектом общего назначения. В частности:
- Внешний XML-объект не может быть полномасштабным независимым XML-документом - ни автономное объявление XML, ни объявление Doctype не разрешены. Это эффективно означает, что сам внешний XML-объект не может включать другие внешние объекты.
- Внешний XML-объект должен быть хорошо сформирован XML (на первый взгляд это не так уж плохо, но представьте, что вы хотите включить образец кода C # в свой XML-код document).
- Несоблюдение внешнего объекта является фатальной ошибкой; любое восстановление строго запрещено.
- Может быть включен только весь внешний объект, нет способа включить только часть документа. -Внутренние объекты должны быть объявлены в DTD или внутреннем подмножестве. Это открывает коробку Pandora, полную последствий, например, тот факт, что элемент документа должен быть назван в объявлении Doctype и что для проверки читателей может потребоваться, чтобы полная модель содержимого документа определялась в DTD среди других.
Недостатки использования внешних объектов XML в качестве механизма включения были известны в течение некоторого времени и на самом деле породили представление заявки на включение XML в W3C в 1999 году Microsoft и IBM. В предложении определена модель обработки и синтаксис для объекта интеграции XML общего назначения.
Спустя четыре года версия 1.0 включений XML, также известная как Xinclude, является Рекомендацией кандидата, что означает, что W3C считает, что он был широко рассмотрен и удовлетворяет основным техническим проблемам, которые он решил решить, но еще не является полной рекомендацией.
blockquote>Еще один хороший сайт, который предоставляет множество примеров реализации https://www.xml.com/pub/a/2002/07/31/xinclude.html . Ниже приведен пример совместного использования с сайта:
<book xmlns:xi="http://www.w3.org/2001/XInclude"> <title>The Wit and Wisdom of George W. Bush</title> <xi:include href="malapropisms.xml"/> <xi:include href="mispronunciations.xml"/> <xi:include href="madeupwords.xml"/> </book>
XMLResolver
. Если свойство XMLResolver не установлено в объекте XMLDocument, оно может не загружать внешние ресурсы. msdn.microsoft.com/en-us/library/5fcwybb2.aspx – Mads Hansen 10 March 2011 в 13:04