Ввод XmlDocument в XslTransform
Обновлен: November 2007
Класс XmlDocument представляет возможности изменения XML-документа. Если нужно изменить XML-документ перед передачей методу Transform, загрузите XML-документ в объект XmlDocument, измените его и отправьте в объект XslTransform.
Примечание. |
---|
Класс XslTransform в версии .NET Framework, версия 2.0 устарел. Можно выполнять XSLT-преобразование, используя класс XslCompiledTransform. Дополнительные сведения см. в разделах Использование класса XslCompiledTransform и Миграция с класса XslTransform. |
Класс XmlDocument реализует интерфейс IXPathNavigable, поэтому документ можно передать в метод Transform после изменения.
Из-за возможности изменения объекта XmlDocument при использовании класса XmlDocument в качестве входных данных преобразования быстродействие ниже, чем при использовании класса XPathDocument для XSLT-преобразований, так как класс XPathDocument оптимизирован для запросов XPath благодаря внутреннему хранению.
Пример
В следующем примере кода показано, как можно предоставить объект XmlDocument объекту XslTransform и передать вывод в объект XmlReader.
Dim doc as XmlDocument = new XmlDocument()
doc.Load("books.xml")
Dim trans As XslTransform = new XslTransform()
trans.Load("book.xsl")
Dim rdr As XmlReader = trans.Transform(doc, Nothing, Nothing)
while (rdr.Read())
end while
XmlDocument doc = new XmlDocument();
doc.Load("books.xml");
XslTransform trans = new XslTransform();
trans.Load("book.xsl");
XmlReader rdr = trans.Transform(doc, null, null);
while (rdr.Read()) {}
См. также
Основные понятия
XSLT-преобразования с помощью класса XslTransform
Реализация классом XslTransform XSLT-процессора
XPathNavigator в преобразованиях
XPathNodeIterator в преобразованиях
Ввод XPathDocument в XslTransform
Ввод XmlDataDocument в XslTransform