Compartir a través de


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

Referencia

XmlDocument

XmlDocument