XslCompiledTransform.Transform Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menjalankan transformasi XSLT.
Overload
| Nama | Deskripsi |
|---|---|
| Transform(XmlReader, XsltArgumentList, TextWriter) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke TextWriter. menyediakan XsltArgumentList argumen run-time tambahan. |
| Transform(IXPathNavigable, XsltArgumentList, XmlWriter) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke XmlWriter. menyediakan XsltArgumentList argumen run-time tambahan. |
| Transform(IXPathNavigable, XsltArgumentList, TextWriter) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke TextWriter. menyediakan XsltArgumentList argumen run-time tambahan. |
| Transform(IXPathNavigable, XsltArgumentList, Stream) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasil ke aliran. menyediakan XsltArgumentList argumen runtime tambahan. |
| Transform(XmlReader, XsltArgumentList, XmlWriter) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke XmlWriter. menyediakan XsltArgumentList argumen run-time tambahan. |
| Transform(XmlReader, XsltArgumentList, Stream) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasil ke aliran. menyediakan XsltArgumentList argumen run-time tambahan. |
| Transform(String, String) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasil ke file. |
| Transform(String, XsltArgumentList, TextWriter) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasilnya ke TextWriter. |
| Transform(String, XsltArgumentList, Stream) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasil untuk streaming. menyediakan XsltArgumentList argumen run-time tambahan. |
| Transform(IXPathNavigable, XmlWriter) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke XmlWriter. |
| Transform(XmlReader, XmlWriter) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke XmlWriter. |
| Transform(String, XmlWriter) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasilnya ke XmlWriter. |
| Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke XmlWriter.
XsltArgumentList menyediakan argumen run-time tambahan dan XmlResolver menyelesaikan fungsi XSLT |
| Transform(String, XsltArgumentList, XmlWriter) |
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasilnya ke XmlWriter. menyediakan XsltArgumentList argumen run-time tambahan. |
| Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver) |
Menjalankan transformasi dengan menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasil ke XmlWriter.
XsltArgumentList menyediakan argumen run-time tambahan dan XmlResolver menyelesaikan fungsi XSLT |
Keterangan
Note
Ada perbedaan antara XSLT yang dikompilasi dalam mode Debug dan XSLT yang dikompilasi dalam mode Rilis. Dalam beberapa situasi, lembar gaya yang dikompilasi dalam mode Debug tidak akan melemparkan kesalahan selama Load, tetapi nantinya akan gagal selama Transform. Lembar gaya yang sama yang dikompilasi dalam mode Rilis akan gagal selama Load. Contoh perilaku tersebut adalah ketika variabel yang bukan dari jenis set simpul ditetapkan ke ekspresi di mana kumpulan simpul diperlukan.
Transform(XmlReader, XsltArgumentList, TextWriter)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke TextWriter. menyediakan XsltArgumentList argumen run-time tambahan.
public:
void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::TextWriter ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.TextWriter results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.IO.TextWriter -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As TextWriter)
Parameter
- arguments
- XsltArgumentList
Berisi XsltArgumentList argumen yang memenuhi syarat namespace yang digunakan sebagai input ke transformasi. Nilai ini bisa berupa null.
- results
- TextWriter
yang TextWriter ingin Anda keluarkan.
Pengecualian
Nilai input atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Keterangan
Jika lembar gaya menyertakan fungsi XSLT document() , lembar gaya diselesaikan menggunakan XmlUrlResolver tanpa kredensial pengguna. Jika sumber daya eksternal terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Lihat juga
Berlaku untuk
Transform(IXPathNavigable, XsltArgumentList, XmlWriter)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke XmlWriter. menyediakan XsltArgumentList argumen run-time tambahan.
public:
void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As XmlWriter)
Parameter
- input
- IXPathNavigable
Objek yang IXPathNavigable mengimplementasikan antarmuka. Dalam Microsoft .NET Framework, ini dapat berupa XmlNode (biasanya XmlDocument), atau XPathDocument yang berisi data yang akan diubah.
- arguments
- XsltArgumentList
Berisi XsltArgumentList argumen yang memenuhi syarat namespace yang digunakan sebagai input ke transformasi. Nilai ini bisa berupa null.
- results
- XmlWriter
yang XmlWriter ingin Anda keluarkan.
Jika lembar gaya berisi xsl:output elemen, Anda harus membuat menggunakan objek yang XmlWriterXmlWriterSettings dikembalikan dari OutputSettings properti . Ini memastikan bahwa memiliki pengaturan output yang XmlWriter benar.
Pengecualian
Nilai input atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Keterangan
Jika fungsi XSLT document() diaktifkan, fungsi tersebut diselesaikan menggunakan XmlUrlResolver tanpa kredensial pengguna. Jika sumber daya eksternal terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Metode ini tidak mendukung xsl:strip-space elemen . Jika lembar gaya yang dikompilasi menyertakan xsl:strip-space elemen , Anda harus menggunakan Transform kelebihan beban yang mengambil XmlReader sebagai argumen input.
Antarmuka IXPathNavigable diimplementasikan di XmlNode kelas dan XPathDocument . Kelas-kelas ini mewakili cache data XML dalam memori.
Kelas XmlNode ini didasarkan pada Model Objek Dokumen (DOM) W3C dan mencakup kemampuan pengeditan.
Kelas XPathDocument ini adalah penyimpanan data baca-saja berdasarkan model data XPath. XPathDocument adalah kelas yang direkomendasikan untuk pemrosesan XSLT. Ini memberikan performa yang lebih cepat dibandingkan dengan kelas XmlNode.
Transformasi berlaku untuk dokumen secara keseluruhan. Dengan kata lain, jika Anda memberikan simpul selain simpul akar dokumen, hal ini tidak akan mencegah proses transformasi mengakses semua simpul dalam dokumen yang telah dimuat. Untuk mengubah fragmen simpul, Anda harus membuat objek yang hanya berisi fragmen simpul, dan meneruskan objek tersebut ke Transform metode . Untuk informasi selengkapnya, silakan lihat Cara: Mengubah Fragmen Simpul.
Lihat juga
Berlaku untuk
Transform(IXPathNavigable, XsltArgumentList, TextWriter)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke TextWriter. menyediakan XsltArgumentList argumen run-time tambahan.
public:
void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::TextWriter ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.TextWriter results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.IO.TextWriter -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As TextWriter)
Parameter
- input
- IXPathNavigable
Objek yang IXPathNavigable mengimplementasikan antarmuka. Dalam Microsoft .NET Framework, ini dapat berupa XmlNode (biasanya XmlDocument), atau XPathDocument yang berisi data yang akan diubah.
- arguments
- XsltArgumentList
Berisi XsltArgumentList argumen yang memenuhi syarat namespace yang digunakan sebagai input ke transformasi. Nilai ini bisa berupa null.
- results
- TextWriter
yang TextWriter ingin Anda keluarkan.
Pengecualian
Nilai input atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Keterangan
Jika fungsi XSLT document() diaktifkan, fungsi tersebut diselesaikan menggunakan XmlUrlResolver tanpa kredensial pengguna. Jika sumber daya eksternal terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Metode ini tidak mendukung xsl:strip-space elemen . Jika lembar gaya yang dikompilasi menyertakan xsl:strip-space elemen , Anda harus menggunakan Transform kelebihan beban yang mengambil XmlReader sebagai argumen input.
Antarmuka IXPathNavigable diimplementasikan di XmlNode kelas dan XPathDocument . Kelas-kelas ini mewakili cache data XML dalam memori.
Kelas XmlNode ini didasarkan pada Model Objek Dokumen (DOM) W3C dan mencakup kemampuan pengeditan.
Kelas XPathDocument ini adalah penyimpanan data baca-saja berdasarkan model data XPath. XPathDocument adalah kelas yang direkomendasikan untuk pemrosesan XSLT. Ini memberikan performa yang lebih cepat dibandingkan dengan kelas XmlNode.
Transformasi berlaku untuk dokumen secara keseluruhan. Dengan kata lain, jika Anda memberikan simpul selain simpul akar dokumen, hal ini tidak akan mencegah proses transformasi mengakses semua simpul dalam dokumen yang telah dimuat. Untuk mengubah fragmen simpul, Anda harus membuat objek yang hanya berisi fragmen simpul, dan meneruskan objek tersebut ke Transform metode . Untuk informasi selengkapnya, silakan lihat Cara: Mengubah Fragmen Simpul.
Lihat juga
Berlaku untuk
Transform(IXPathNavigable, XsltArgumentList, Stream)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasil ke aliran. menyediakan XsltArgumentList argumen runtime tambahan.
public:
void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::Stream ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.Stream results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.IO.Stream -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As Stream)
Parameter
- input
- IXPathNavigable
Objek yang IXPathNavigable mengimplementasikan antarmuka. Dalam Microsoft .NET Framework, ini dapat berupa XmlNode (biasanya XmlDocument), atau XPathDocument yang berisi data yang akan diubah.
- arguments
- XsltArgumentList
Berisi XsltArgumentList argumen yang memenuhi syarat namespace yang digunakan sebagai input ke transformasi. Nilai ini bisa berupa null.
- results
- Stream
Aliran yang ingin Anda keluarkan.
Pengecualian
Nilai input atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Contoh
Contoh berikut menjalankan transformasi dan output XSLT ke FileStream.
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");
// Create the FileStream.
using (FileStream fs = new FileStream(@"c:\data\output.xml", FileMode.Create))
{
// Execute the transformation.
xslt.Transform(new XPathDocument("books.xml"), null, fs);
}
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
' Create the FileStream.
Using fs As New FileStream("c:\data\output.xml", FileMode.Create)
' Execute the transformation.
xslt.Transform(New XPathDocument("books.xml"), Nothing, fs)
End Using
Keterangan
Jika fungsi XSLT document() diaktifkan, fungsi tersebut diselesaikan menggunakan XmlUrlResolver tanpa kredensial pengguna. Jika sumber daya eksternal terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Metode ini tidak mendukung xsl:strip-space elemen . Jika lembar gaya yang dikompilasi menyertakan xsl:strip-space elemen , Anda harus menggunakan Transform kelebihan beban yang mengambil XmlReader sebagai argumen input.
Antarmuka IXPathNavigable diimplementasikan di XmlNode kelas dan XPathDocument . Kelas-kelas ini mewakili cache data XML dalam memori.
Kelas XmlNode ini didasarkan pada Model Objek Dokumen (DOM) W3C dan mencakup kemampuan pengeditan.
Kelas XPathDocument ini adalah penyimpanan data baca-saja berdasarkan model data XPath. XPathDocument adalah kelas yang direkomendasikan untuk pemrosesan XSLT. Ini memberikan performa yang lebih cepat dibandingkan dengan kelas XmlNode.
Transformasi berlaku untuk dokumen secara keseluruhan. Dengan kata lain, jika Anda memberikan simpul selain simpul akar dokumen, hal ini tidak akan mencegah proses transformasi mengakses semua simpul dalam dokumen yang telah dimuat. Untuk mengubah fragmen simpul, Anda harus membuat objek yang hanya berisi fragmen simpul, dan meneruskan objek tersebut ke Transform metode . Untuk informasi selengkapnya, silakan lihat Cara: Mengubah Fragmen Simpul.
Lihat juga
Berlaku untuk
Transform(XmlReader, XsltArgumentList, XmlWriter)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke XmlWriter. menyediakan XsltArgumentList argumen run-time tambahan.
public:
void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As XmlWriter)
Parameter
- arguments
- XsltArgumentList
Berisi XsltArgumentList argumen yang memenuhi syarat namespace yang digunakan sebagai input ke transformasi. Nilai ini bisa berupa null.
- results
- XmlWriter
yang XmlWriter ingin Anda keluarkan.
Jika lembar gaya berisi xsl:output elemen, Anda harus membuat menggunakan objek yang XmlWriterXmlWriterSettings dikembalikan dari OutputSettings properti . Ini memastikan bahwa memiliki pengaturan output yang XmlWriter benar.
Pengecualian
Nilai input atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Keterangan
Jika lembar gaya menyertakan fungsi XSLT document() , lembar gaya diselesaikan menggunakan XmlUrlResolver tanpa kredensial pengguna. Jika sumber daya eksternal terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Lihat juga
Berlaku untuk
Transform(XmlReader, XsltArgumentList, Stream)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasil ke aliran. menyediakan XsltArgumentList argumen run-time tambahan.
public:
void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::Stream ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.Stream results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.IO.Stream -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As Stream)
Parameter
- arguments
- XsltArgumentList
Berisi XsltArgumentList argumen yang memenuhi syarat namespace yang digunakan sebagai input ke transformasi. Nilai ini bisa berupa null.
- results
- Stream
Aliran yang ingin Anda keluarkan.
Pengecualian
Nilai input atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Keterangan
Jika lembar gaya menyertakan fungsi XSLT document() , lembar gaya diselesaikan menggunakan XmlUrlResolver tanpa kredensial pengguna. Jika sumber daya eksternal terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Lihat juga
Berlaku untuk
Transform(String, String)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasil ke file.
public:
void Transform(System::String ^ inputUri, System::String ^ resultsFile);
public void Transform(string inputUri, string resultsFile);
member this.Transform : string * string -> unit
Public Sub Transform (inputUri As String, resultsFile As String)
Parameter
- inputUri
- String
URI dokumen input.
- resultsFile
- String
URI file output.
Pengecualian
Nilai inputUri atau resultsFile adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Dokumen input tidak dapat ditemukan.
Nilai inputUri atau resultsFile menyertakan nama file atau direktori tidak dapat ditemukan.
Nilai inputUri atau resultsFile tidak dapat diselesaikan.
-atau-
Terjadi kesalahan saat memproses permintaan.
inputUri atau resultsFile bukan URI yang valid.
Terjadi kesalahan penguraian saat memuat dokumen input.
Contoh
Contoh berikut menjalankan transformasi dan output ke file.
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");
// Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html");
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
' Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html")
Sampel menggunakan dua file input berikut:
books.xml
<?xml version='1.0'?>
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
output.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
<HTML>
<BODY>
<TABLE BORDER="2">
<TR>
<TD>ISBN</TD>
<TD>Title</TD>
<TD>Price</TD>
</TR>
<xsl:apply-templates select="book"/>
</TABLE>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="book">
<TR>
<TD><xsl:value-of select="@ISBN"/></TD>
<TD><xsl:value-of select="title"/></TD>
<TD><xsl:value-of select="price"/></TD>
</TR>
</xsl:template>
</xsl:stylesheet>
Keterangan
Metode ini menggunakan default XmlUrlResolver tanpa kredensial pengguna untuk menyelesaikan dokumen input dan output. Jika salah satu sumber daya ini terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Dengan XmlReader pengaturan default digunakan untuk memuat dokumen input. Pemrosesan DTD dinonaktifkan pada XmlReader. Jika Anda memerlukan pemrosesan DTD, buat XmlReader dengan fitur ini diaktifkan, dan teruskan ke Transform metode .
Lihat juga
Berlaku untuk
Transform(String, XsltArgumentList, TextWriter)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasilnya ke TextWriter.
public:
void Transform(System::String ^ inputUri, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::TextWriter ^ results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.TextWriter results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results);
member this.Transform : string * System.Xml.Xsl.XsltArgumentList * System.IO.TextWriter -> unit
Public Sub Transform (inputUri As String, arguments As XsltArgumentList, results As TextWriter)
Parameter
- inputUri
- String
URI dokumen input.
- arguments
- XsltArgumentList
Berisi XsltArgumentList argumen yang memenuhi syarat namespace yang digunakan sebagai input ke transformasi. Nilai ini bisa berupa null.
- results
- TextWriter
yang TextWriter ingin Anda keluarkan.
Pengecualian
Nilai inputUri atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Nilai inputUri menyertakan nama file atau direktori tidak dapat ditemukan.
Nilai inputUri tidak dapat diselesaikan.
-atau-
Terjadi kesalahan saat memproses permintaan.
inputUri bukan URI yang valid.
Terjadi kesalahan penguraian saat memuat dokumen input.
Contoh
Contoh berikut menjalankan transformasi XSLT dan menghasilkan string.
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("HTML_out.xsl");
// Transform the file and output an HTML string.
string HTMLoutput;
StringWriter writer = new StringWriter();
xslt.Transform("books.xml", null, writer);
HTMLoutput = writer.ToString();
writer.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("HTML_out.xsl")
' Transform the file and output an HTML string.
Dim HTMLoutput As String
Dim writer As New StringWriter()
xslt.Transform("books.xml", Nothing, writer)
HTMLoutput = writer.ToString()
writer.Close()
Keterangan
Metode ini menggunakan default XmlUrlResolver tanpa kredensial pengguna untuk menyelesaikan dokumen input dan instans fungsi XSLT document() apa pun yang ditemukan di lembar gaya. Jika salah satu sumber daya ini terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Dengan XmlReader pengaturan default digunakan untuk memuat dokumen input. Pemrosesan DTD dinonaktifkan pada XmlReader. Jika Anda memerlukan pemrosesan DTD, buat XmlReader dengan fitur ini diaktifkan, dan teruskan ke Transform metode .
Lihat juga
Berlaku untuk
Transform(String, XsltArgumentList, Stream)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasil untuk streaming. menyediakan XsltArgumentList argumen run-time tambahan.
public:
void Transform(System::String ^ inputUri, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::Stream ^ results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.Stream results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results);
member this.Transform : string * System.Xml.Xsl.XsltArgumentList * System.IO.Stream -> unit
Public Sub Transform (inputUri As String, arguments As XsltArgumentList, results As Stream)
Parameter
- inputUri
- String
URI dokumen input.
- arguments
- XsltArgumentList
Berisi XsltArgumentList argumen yang memenuhi syarat namespace yang digunakan sebagai input ke transformasi. Nilai ini bisa berupa null.
- results
- Stream
Aliran yang ingin Anda keluarkan.
Pengecualian
Nilai inputUri atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Nilai inputUri menyertakan nama file atau direktori tidak dapat ditemukan.
Nilai inputUri tidak dapat diselesaikan.
-atau-
Terjadi kesalahan saat memproses permintaan.
inputUri bukan URI yang valid.
Terjadi kesalahan penguraian saat memuat dokumen input.
Keterangan
Metode ini menggunakan default XmlUrlResolver tanpa kredensial pengguna untuk menyelesaikan dokumen input dan instans fungsi XSLT document() apa pun yang ditemukan di lembar gaya. Jika salah satu sumber daya ini terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Dengan XmlReader pengaturan default digunakan untuk memuat dokumen input. Pemrosesan DTD dinonaktifkan pada XmlReader. Jika Anda memerlukan pemrosesan DTD, buat XmlReader dengan fitur ini diaktifkan, dan teruskan ke Transform metode .
Lihat juga
Berlaku untuk
Transform(IXPathNavigable, XmlWriter)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke XmlWriter.
public:
void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.XmlWriter -> unit
Public Sub Transform (input As IXPathNavigable, results As XmlWriter)
Parameter
- input
- IXPathNavigable
Objek yang IXPathNavigable mengimplementasikan antarmuka. Dalam Microsoft .NET Framework, ini dapat berupa XmlNode (biasanya XmlDocument), atau XPathDocument yang berisi data yang akan diubah.
- results
- XmlWriter
yang XmlWriter ingin Anda keluarkan.
Jika lembar gaya berisi xsl:output elemen, Anda harus membuat menggunakan objek yang XmlWriterXmlWriterSettings dikembalikan dari OutputSettings properti . Ini memastikan bahwa memiliki pengaturan output yang XmlWriter benar.
Pengecualian
Nilai input atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Contoh
Contoh berikut menjalankan transformasi dan output XSLT ke XmlWriter objek.
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");
// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("output.xml", settings);
// Execute the transformation.
xslt.Transform(new XPathDocument("books.xml"), writer);
writer.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
' Create the writer.
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("output.xml", settings)
' Execute the transformation.
xslt.Transform(New XPathDocument("books.xml"), writer)
writer.Close()
Keterangan
Jika fungsi XSLT document() diaktifkan, fungsi tersebut diselesaikan menggunakan XmlUrlResolver tanpa kredensial pengguna. Jika sumber daya eksternal terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Metode ini tidak mendukung xsl:strip-space elemen . Jika lembar gaya yang dikompilasi menyertakan xsl:strip-space elemen , Anda harus menggunakan Transform kelebihan beban yang mengambil XmlReader sebagai argumen input.
Antarmuka IXPathNavigable diimplementasikan di XmlNode kelas dan XPathDocument . Kelas-kelas ini mewakili cache data XML dalam memori.
Kelas XmlNode ini didasarkan pada Model Objek Dokumen (DOM) W3C dan mencakup kemampuan pengeditan.
Kelas XPathDocument ini adalah penyimpanan data baca-saja berdasarkan model data XPath. XPathDocument adalah kelas yang direkomendasikan untuk pemrosesan XSLT. Ini memberikan performa yang lebih cepat dibandingkan dengan kelas XmlNode.
Transformasi berlaku untuk dokumen secara keseluruhan. Dengan kata lain, jika Anda memberikan simpul selain simpul akar dokumen, hal ini tidak akan mencegah proses transformasi mengakses semua simpul dalam dokumen yang telah dimuat. Untuk mengubah fragmen simpul, Anda harus membuat objek yang hanya berisi fragmen simpul, dan meneruskan objek tersebut ke Transform metode . Untuk informasi selengkapnya, silakan lihat Cara: Mengubah Fragmen Simpul.
Lihat juga
Berlaku untuk
Transform(XmlReader, XmlWriter)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
public:
void Transform(System::Xml::XmlReader ^ input, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XmlReader * System.Xml.XmlWriter -> unit
Public Sub Transform (input As XmlReader, results As XmlWriter)
Parameter
- results
- XmlWriter
yang XmlWriter ingin Anda keluarkan.
Jika lembar gaya berisi xsl:output elemen, Anda harus membuat menggunakan objek yang XmlWriterXmlWriterSettings dikembalikan dari OutputSettings properti . Ini memastikan bahwa memiliki pengaturan output yang XmlWriter benar.
Pengecualian
Nilai input atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Contoh
Contoh berikut mengubah buku pertama dalam file books.xml.
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");
// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("output.xml", settings);
XmlReader reader = XmlReader.Create("books.xml");
reader.MoveToContent();
// Execute the transformation.
xslt.Transform(reader, writer);
writer.Close();
reader.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
' Create the writer.
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("output.xml", settings)
Dim reader As XmlReader = XmlReader.Create("books.xml")
reader.MoveToContent()
' Execute the transformation.
xslt.Transform(reader, writer)
writer.Close()
reader.Close()
Keterangan
Jika fungsi XSLT document() diaktifkan, fungsi tersebut diselesaikan menggunakan XmlUrlResolver tanpa kredensial pengguna. Jika sumber daya eksternal terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Lihat juga
Berlaku untuk
Transform(String, XmlWriter)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasilnya ke XmlWriter.
public:
void Transform(System::String ^ inputUri, System::Xml::XmlWriter ^ results);
public void Transform(string inputUri, System.Xml.XmlWriter results);
member this.Transform : string * System.Xml.XmlWriter -> unit
Public Sub Transform (inputUri As String, results As XmlWriter)
Parameter
- inputUri
- String
URI dokumen input.
- results
- XmlWriter
yang XmlWriter ingin Anda keluarkan.
Jika lembar gaya berisi xsl:output elemen, Anda harus membuat menggunakan objek yang XmlWriterXmlWriterSettings dikembalikan dari OutputSettings properti . Ini memastikan bahwa memiliki pengaturan output yang XmlWriter benar.
Pengecualian
Nilai inputUri atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Nilai inputUri menyertakan nama file atau direktori tidak dapat ditemukan.
Nilai inputUri tidak dapat diselesaikan.
-atau-
Terjadi kesalahan saat memproses permintaan.
inputUri bukan URI yang valid.
Terjadi kesalahan penguraian saat memuat dokumen input.
Contoh
Contoh berikut menjalankan transformasi dan output XSLT ke XmlWriter objek.
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");
// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("output.xml", settings);
// Execute the transformation.
xslt.Transform("books.xml", writer);
writer.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
' Create the writer.
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("output.xml", settings)
' Execute the transformation.
xslt.Transform("books.xml", writer)
writer.Close()
Keterangan
Metode ini menggunakan default XmlUrlResolver tanpa kredensial pengguna untuk menyelesaikan dokumen input dan instans fungsi XSLT document() apa pun yang ditemukan di lembar gaya. Jika salah satu sumber daya ini terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Dengan XmlReader pengaturan default digunakan untuk memuat dokumen input. Pemrosesan DTD dinonaktifkan pada XmlReader. Jika Anda memerlukan pemrosesan DTD, buat XmlReader dengan fitur ini diaktifkan, dan teruskan ke Transform metode .
Metode ini tidak mendukung xsl:strip-space elemen . Jika lembar gaya yang dikompilasi menyertakan xsl:strip-space elemen , Anda harus menggunakan Transform kelebihan beban yang mengambil XmlReader sebagai argumen input.
Lihat juga
Berlaku untuk
Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke XmlWriter.
XsltArgumentList menyediakan argumen run-time tambahan dan XmlResolver menyelesaikan fungsi XSLTdocument().
public:
void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results, System::Xml::XmlResolver ^ documentResolver);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver? documentResolver);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver documentResolver);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter * System.Xml.XmlResolver -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As XmlWriter, documentResolver As XmlResolver)
Parameter
- arguments
- XsltArgumentList
Berisi XsltArgumentList argumen yang memenuhi syarat namespace yang digunakan sebagai input ke transformasi. Nilai ini bisa berupa null.
- results
- XmlWriter
yang XmlWriter ingin Anda keluarkan.
Jika lembar gaya berisi xsl:output elemen, Anda harus membuat menggunakan objek yang XmlWriterXmlWriterSettings dikembalikan dari OutputSettings properti . Ini memastikan bahwa memiliki pengaturan output yang XmlWriter benar.
- documentResolver
- XmlResolver
yang XmlResolver digunakan untuk mengatasi fungsi XSLT document() . Jika ini adalah null, document() fungsi tidak diselesaikan.
Pengecualian
Nilai input atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Lihat juga
Berlaku untuk
Transform(String, XsltArgumentList, XmlWriter)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasilnya ke XmlWriter. menyediakan XsltArgumentList argumen run-time tambahan.
public:
void Transform(System::String ^ inputUri, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results);
member this.Transform : string * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter -> unit
Public Sub Transform (inputUri As String, arguments As XsltArgumentList, results As XmlWriter)
Parameter
- inputUri
- String
URI dokumen input.
- arguments
- XsltArgumentList
Berisi XsltArgumentList argumen yang memenuhi syarat namespace yang digunakan sebagai input ke transformasi. Nilai ini bisa berupa null.
- results
- XmlWriter
yang XmlWriter ingin Anda keluarkan.
Jika lembar gaya berisi xsl:output elemen, Anda harus membuat menggunakan objek yang XmlWriterXmlWriterSettings dikembalikan dari OutputSettings properti . Ini memastikan bahwa memiliki pengaturan output yang XmlWriter benar.
Pengecualian
Nilai inputUri atau results adalah null.
Terjadi kesalahan saat menjalankan transformasi XSLT.
Nilai inputUri menyertakan nama file atau direktori tidak dapat ditemukan.
Nilai inputUri tidak dapat diselesaikan.
-atau-
Terjadi kesalahan saat memproses permintaan.
inputUri bukan URI yang valid.
Terjadi kesalahan penguraian saat memuat dokumen input.
Contoh
Contoh berikut menggunakan XsltArgumentList objek untuk membuat parameter yang mewakili tanggal dan waktu saat ini.
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
public class Sample
{
public static void Main()
{
// Create the XslCompiledTransform and load the stylesheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("order.xsl");
// Create the XsltArgumentList.
XsltArgumentList xslArg = new XsltArgumentList();
// Create a parameter which represents the current date and time.
DateTime d = DateTime.Now;
xslArg.AddParam("date", "", d.ToString());
// Transform the file.
using (XmlWriter w = XmlWriter.Create("output.xml"))
{
xslt.Transform("order.xml", xslArg, w);
}
}
}
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Public Class Sample
Public Shared Sub Main()
' Create the XslCompiledTransform and load the stylesheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("order.xsl")
' Create the XsltArgumentList.
Dim xslArg As New XsltArgumentList()
' Create a parameter which represents the current date and time.
Dim d As DateTime = DateTime.Now
xslArg.AddParam("date", "", d.ToString())
Using w As XmlWriter = XmlWriter.Create("output.xml")
' Transform the file.
xslt.Transform("order.xml", xslArg, w)
End Using
End Sub
End Class
Contohnya menggunakan dua file data berikut sebagai input.
order.xml
<!--Represents a customer order-->
<order>
<book ISBN='10-861003-324'>
<title>The Handmaid's Tale</title>
<price>19.95</price>
</book>
<cd ISBN='2-3631-4'>
<title>Americana</title>
<price>16.95</price>
</cd>
</order>
order.xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="date"/>
<xsl:template match="/">
<order>
<date><xsl:value-of select="$date"/></date>
<total><xsl:value-of select="sum(//price)"/></total>
</order>
</xsl:template>
</xsl:stylesheet>
Keterangan
Metode ini menggunakan default XmlUrlResolver tanpa kredensial pengguna untuk menyelesaikan dokumen input dan instans fungsi XSLT document() apa pun yang ditemukan di lembar gaya. Jika salah satu sumber daya ini terletak di sumber daya jaringan yang memerlukan autentikasi, gunakan kelebihan beban yang mengambil XmlResolver sebagai salah satu argumennya dan tentukan dengan kredensial yang XmlResolver diperlukan.
Dengan XmlReader pengaturan default digunakan untuk memuat dokumen input. Pemrosesan DTD dinonaktifkan pada XmlReader. Jika Anda memerlukan pemrosesan DTD, buat XmlReader dengan fitur ini diaktifkan, dan teruskan ke Transform metode .
Lihat juga
Berlaku untuk
Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
- Sumber:
- XslCompiledTransform.cs
Menjalankan transformasi dengan menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasil ke XmlWriter.
XsltArgumentList menyediakan argumen run-time tambahan dan XmlResolver menyelesaikan fungsi XSLTdocument().
public:
void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results, System::Xml::XmlResolver ^ documentResolver);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver? documentResolver);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver documentResolver);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter * System.Xml.XmlResolver -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As XmlWriter, documentResolver As XmlResolver)
Parameter
- input
- IXPathNavigable
Dokumen untuk mengubah yang ditentukan oleh IXPathNavigable objek.
- arguments
- XsltArgumentList
Daftar argumen sebagai XsltArgumentList.
- results
- XmlWriter
yang XmlWriter ingin Anda keluarkan.
Jika lembar gaya berisi xsl:output elemen, Anda harus membuat XmlWriter dengan menggunakan XmlWriterSettings objek yang dikembalikan dari OutputSettings properti . Ini memastikan bahwa memiliki pengaturan output yang XmlWriter benar.
- documentResolver
- XmlResolver
yang XmlResolver digunakan untuk mengatasi fungsi XSLT document() . Jika ini adalah null, document() fungsi tidak diselesaikan.