Поделиться через


Ввод XmlDocument в XslTransform

Обновлен: November 2007

Класс XmlDocument представляет возможности изменения XML-документа. Если нужно изменить XML-документ перед передачей методу Transform, загрузите XML-документ в объект XmlDocument, измените его и отправьте в объект XslTransform.

376c2wzf.alert_note(ru-ru,VS.90).gifПримечание.

Класс 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

Ссылки

XmlDocument

XmlDocument