Bagikan melalui


XslCompiledTransform Kelas

Definisi

Mengubah data XML menggunakan lembar gaya XSLT.

public ref class XslCompiledTransform sealed
public sealed class XslCompiledTransform
type XslCompiledTransform = class
Public NotInheritable Class XslCompiledTransform
Warisan
XslCompiledTransform

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:

<?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>
<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

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API Tambahan untuk XslCompiledTransform.

Konstruktor

XslCompiledTransform()

Menginisialisasi instans baru kelas XslCompiledTransform.

XslCompiledTransform(Boolean)

Menginisialisasi instans XslCompiledTransform baru kelas dengan pengaturan debug yang ditentukan.

Properti

OutputSettings

XmlWriterSettings Mendapatkan objek yang berisi informasi output yang berasal dari xsl:output elemen lembar gaya.

TemporaryFiles

TempFileCollection Mendapatkan yang berisi file sementara yang dihasilkan pada disk setelah panggilan berhasil ke Load metode .

Metode

CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String)

Mengkompilasi lembar gaya XSLT ke jenis tertentu.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
Load(IXPathNavigable)

Mengkompilasi lembar gaya yang terkandung dalam IXPathNavigable objek .

Load(IXPathNavigable, XsltSettings, XmlResolver)

Mengkompilasi lembar gaya XSLT yang terkandung dalam IXPathNavigable. XmlResolver menyelesaikan XSLT import atau include elemen apa pun dan pengaturan XSLT menentukan izin untuk lembar gaya.

Load(MethodInfo, Byte[], Type[])

Memuat metode dari lembar gaya yang dikompilasi menggunakan XSLTC.exe utilitas .

Load(String)

Memuat dan mengkompilasi lembar gaya yang terletak di URI yang ditentukan.

Load(String, XsltSettings, XmlResolver)

Memuat dan mengkompilasi lembar gaya XSLT yang ditentukan oleh URI. XmlResolver menyelesaikan XSLT import atau include elemen apa pun dan pengaturan XSLT menentukan izin untuk lembar gaya.

Load(Type)

Memuat lembar gaya terkompilasi yang dibuat menggunakan Pengkompilasi XSLT (xsltc.exe).

Load(XmlReader)

Mengkompilasi lembar gaya yang terkandung dalam XmlReader.

Load(XmlReader, XsltSettings, XmlResolver)

Mengkompilasi lembar gaya XSLT yang terkandung dalam XmlReader. XmlResolver menyelesaikan XSLT import atau include elemen apa pun dan pengaturan XSLT menentukan izin untuk lembar gaya.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
Transform(IXPathNavigable, XmlWriter)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke XmlWriter.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke aliran. menyediakan XsltArgumentList argumen runtime tambahan.

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke TextWriter. XsltArgumentList menyediakan argumen run-time tambahan.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke XmlWriter. XsltArgumentList menyediakan argumen run-time tambahan.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

Menjalankan transformasi dengan menggunakan dokumen input yang ditentukan oleh IXPathNavigable objek dan menghasilkan hasilnya ke XmlWriter. XsltArgumentList menyediakan argumen run-time tambahan dan XmlResolver menyelesaikan fungsi XSLTdocument().

Transform(String, String)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasilnya ke file.

Transform(String, XmlWriter)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasilnya ke XmlWriter.

Transform(String, XsltArgumentList, Stream)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasil yang akan dialirkan. XsltArgumentList menyediakan argumen run-time tambahan.

Transform(String, XsltArgumentList, TextWriter)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasilnya ke TextWriter.

Transform(String, XsltArgumentList, XmlWriter)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh URI dan menghasilkan hasilnya ke XmlWriter. XsltArgumentList menyediakan argumen run-time tambahan.

Transform(XmlReader, XmlWriter)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke XmlWriter.

Transform(XmlReader, XsltArgumentList, Stream)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke aliran. XsltArgumentList menyediakan argumen run-time tambahan.

Transform(XmlReader, XsltArgumentList, TextWriter)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke TextWriter. XsltArgumentList menyediakan argumen run-time tambahan.

Transform(XmlReader, XsltArgumentList, XmlWriter)

Menjalankan transformasi menggunakan dokumen input yang ditentukan oleh XmlReader objek dan menghasilkan hasilnya ke XmlWriter. XsltArgumentList menyediakan argumen run-time tambahan.

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 XSLTdocument().

Berlaku untuk

Keamanan Thread

Objek XslCompiledTransform aman utas setelah dimuat. Dengan kata lain, setelah Load metode berhasil diselesaikan, Transform metode dapat dipanggil secara bersamaan dari beberapa utas.

Load Jika metode dipanggil lagi dalam satu utas saat Transform metode sedang dipanggil di utas lain, XslCompiledTransform objek selesai menjalankan Transform panggilan dengan terus menggunakan status lama. Status baru digunakan ketika Load metode berhasil diselesaikan.

Metode Load ini tidak aman utas ketika dipanggil secara bersamaan dari beberapa utas.

Lihat juga