Entrada de XmlDocument en XslTransform
Actualización: November 2007
La clase XmlDocument permite modificar un documento XML. Si el XML necesita editarse o modificarse antes de ser enviado al método Transform, cargue el XML en XmlDocument, edítelo y envíelo a XslTransform.
Nota: |
---|
La clase XslTransform es obsoleta en .NET Framework versión 2.0. Puede llevar a cabo Extensible Stylesheet Language for Transformations (XSLT) mediante la clase XslCompiledTransform. Para obtener más información, vea Uso de la clase XslCompiledTransform y Migración desde la clase XslTransform. |
XmlDocument implementa la interfaz IXPathNavigable, de forma que el documento puede pasarse al método Transform después de la edición.
Debido a la capacidad de edición de XmlDocument, utilizar la clase XmlDocument como entrada a una transformación es más lento que usar XPathDocument para las transformaciones Extensible Stylesheet Language for Transformations (XSLT), ya que XPathDocument se optimiza para las consultas XML Path Language (XPath) debido al almacenamiento interno.
Ejemplo
El siguiente ejemplo de código muestra cómo XmlDocument puede suministrarse a XslTransform, con el resultado enviado a 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()) {}
Vea también
Conceptos
Transformaciones XSLT con la clase XslTransform
La clase XslTransform implementa el procesador XSLT
XPathNavigator en transformaciones
XPathNodeIterator en transformaciones
Entrada XPathDocument Input para XslTransform
Entrada de XmlDataDocument en XslTransform