Aracılığıyla paylaş


XslCompiledTransform.Transform Yöntem

Tanım

XSLT dönüştürmesini yürütür.

Aşırı Yüklemeler

Transform(XmlReader, XsltArgumentList, TextWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları öğesine TextWritergönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları bir XmlWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları bir TextWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Nesne tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları bir akışa gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

Transform(XmlReader, XsltArgumentList, XmlWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları bir XmlWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

Transform(XmlReader, XsltArgumentList, Stream)

Nesne tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları bir akışa gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

Transform(String, String)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları bir dosyaya gönderir.

Transform(String, XsltArgumentList, TextWriter)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları bir TextWriteröğesine gönderir.

Transform(String, XsltArgumentList, Stream)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları akışa alır. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

Transform(IXPathNavigable, XmlWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları bir XmlWriteröğesine gönderir.

Transform(XmlReader, XmlWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları bir XmlWriteröğesine gönderir.

Transform(String, XmlWriter)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları bir XmlWriteröğesine gönderir.

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları bir XmlWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar ve XmlResolver XSLT document() işlevini çözümler.

Transform(String, XsltArgumentList, XmlWriter)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları bir XmlWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları bir XmlWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar ve XmlResolver XSLT document() işlevini çözümler.

Açıklamalar

Not

Hata Ayıklama modunda derlenen XSLT ile Yayın modunda derlenen XSLT arasında farklar vardır. Bazı durumlarda, Hata Ayıklama modunda derlenen stil sayfaları sırasında Loadhata oluşturmaz, ancak daha sonra sırasında Transformbaşarısız olur. Yayın modunda derlenen stil sayfası sırasında Loadbaşarısız olur. Düğüm kümesi türünde olmayan bir değişkenin düğüm kümesinin gerekli olduğu bir ifadeye atanması, bu tür davranışlara bir örnektir.

Transform(XmlReader, XsltArgumentList, TextWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları öğesine TextWritergönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

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)

Parametreler

input
XmlReader

XmlReader Giriş belgesini içeren bir.

arguments
XsltArgumentList

XsltArgumentList Dönüşüme giriş olarak kullanılan ad alanı nitelemeli bağımsız değişkenleri içeren. Bu değer olabilir null.

results
TextWriter

Çıktısını TextWriter almak istediğiniz.

Özel durumlar

input veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Açıklamalar

Stil sayfası bir XSLT document() işlevi içeriyorsa, kullanıcı kimlik bilgileri olmayan bir XmlUrlResolver kullanılarak çözümlenir. Dış kaynak kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

Ayrıca bkz.

Şunlara uygulanır

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları bir XmlWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

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)

Parametreler

input
IXPathNavigable

Arabirimi uygulayan IXPathNavigable bir nesne. Microsoft .NET Framework bu bir (genellikle bir XmlDocument) veya dönüştürülecek verileri içeren bir XPathDocument olabilir XmlNode .

arguments
XsltArgumentList

XsltArgumentList Dönüşüme giriş olarak kullanılan ad alanı nitelemeli bağımsız değişkenleri içeren. Bu değer olabilir null.

results
XmlWriter

Çıktısını XmlWriter almak istediğiniz.

Stil sayfasında bir xsl:output öğesi varsa, özelliğinden OutputSettings döndürülen nesneyi kullanarak XmlWriterSettings öğesini oluşturmanız XmlWriter gerekir. Bu, öğesinin XmlWriter doğru çıkış ayarlarına sahip olmasını sağlar.

Özel durumlar

input veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Açıklamalar

XSLT document() işlevi etkinleştirildiyse, kullanıcı kimlik bilgileri olmayan bir XmlUrlResolver kullanılarak çözümlenir. Dış kaynak kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

Bu yöntem öğesini desteklemez xsl:strip-space . Derlenmiş stil sayfanızda öğesi varsaxsl:strip-space, giriş bağımsız değişkeni olarak bir XmlReader alan aşırı yüklemeyi kullanmanız Transform gerekir.

IXPathNavigable arabirimi ve XPathDocument sınıflarında XmlNode uygulanır. Bu sınıflar, XML verilerinin bellek içi önbelleğini temsil eden bir sınıftır.

  • XmlNode sınıfı W3C Belge Nesne Modeli'ni (DOM) temel alır ve düzenleme özelliklerini içerir.

  • XPathDocument sınıfı, XPath veri modelini temel alan salt okunur bir veri deposudur. XPathDocument XSLT işleme için önerilen sınıftır. Sınıfla karşılaştırıldığında XmlNode daha hızlı performans sağlar.

Dönüştürmeler belgeye bir bütün olarak uygulanır. Başka bir deyişle, belge kök düğümü dışında bir düğüm geçirirseniz, bu işlem dönüştürme işleminin yüklenen belgedeki tüm düğümlere erişmesini engellemez. Düğüm parçasını dönüştürmek için yalnızca düğüm parçasını içeren bir nesne oluşturmanız ve bu nesneyi yöntemine Transform geçirmeniz gerekir. Daha fazla bilgi için bkz . Nasıl yapılır: Düğüm Parçasını Dönüştürme.

Ayrıca bkz.

Şunlara uygulanır

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları bir TextWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

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)

Parametreler

input
IXPathNavigable

Arabirimi uygulayan IXPathNavigable bir nesne. Microsoft .NET Framework bu bir (genellikle bir XmlDocument) veya dönüştürülecek verileri içeren bir XPathDocument olabilir XmlNode .

arguments
XsltArgumentList

XsltArgumentList Dönüşüme giriş olarak kullanılan ad alanı nitelemeli bağımsız değişkenleri içeren. Bu değer olabilir null.

results
TextWriter

Çıktısını TextWriter almak istediğiniz.

Özel durumlar

input veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Açıklamalar

XSLT document() işlevi etkinleştirildiyse, kullanıcı kimlik bilgileri olmayan bir XmlUrlResolver kullanılarak çözümlenir. Dış kaynak kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

Bu yöntem öğesini desteklemez xsl:strip-space . Derlenmiş stil sayfanızda öğesi varsaxsl:strip-space, giriş bağımsız değişkeni olarak bir XmlReader alan aşırı yüklemeyi kullanmanız Transform gerekir.

IXPathNavigable arabirimi ve XPathDocument sınıflarında XmlNode uygulanır. Bu sınıflar, XML verilerinin bellek içi önbelleğini temsil eden bir sınıftır.

  • XmlNode sınıfı W3C Belge Nesne Modeli'ni (DOM) temel alır ve düzenleme özelliklerini içerir.

  • XPathDocument sınıfı, XPath veri modelini temel alan salt okunur bir veri deposudur. XPathDocument XSLT işleme için önerilen sınıftır. Sınıfla karşılaştırıldığında XmlNode daha hızlı performans sağlar.

Dönüştürmeler belgeye bir bütün olarak uygulanır. Başka bir deyişle, belge kök düğümü dışında bir düğüm geçirirseniz, bu işlem dönüştürme işleminin yüklenen belgedeki tüm düğümlere erişmesini engellemez. Düğüm parçasını dönüştürmek için yalnızca düğüm parçasını içeren bir nesne oluşturmanız ve bu nesneyi yöntemine Transform geçirmeniz gerekir. Daha fazla bilgi için bkz . Nasıl yapılır: Düğüm Parçasını Dönüştürme.

Ayrıca bkz.

Şunlara uygulanır

Transform(IXPathNavigable, XsltArgumentList, Stream)

Nesne tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları bir akışa gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

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)

Parametreler

input
IXPathNavigable

Arabirimi uygulayan IXPathNavigable bir nesne. Microsoft .NET Framework bu bir (genellikle bir XmlDocument) veya dönüştürülecek verileri içeren bir XPathDocument olabilir XmlNode .

arguments
XsltArgumentList

XsltArgumentList Dönüşüme giriş olarak kullanılan ad alanı nitelemeli bağımsız değişkenleri içeren. Bu değer olabilir null.

results
Stream

Çıkışını almak istediğiniz akış.

Özel durumlar

input veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Örnekler

Aşağıdaki örnek bir XSLT dönüştürmesi yürütür ve bir FileStreamöğesine çıkış yapar.

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

Açıklamalar

XSLT document() işlevi etkinleştirildiyse, kullanıcı kimlik bilgileri olmayan bir XmlUrlResolver kullanılarak çözümlenir. Dış kaynak kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

Bu yöntem öğesini desteklemez xsl:strip-space . Derlenmiş stil sayfanızda öğesi varsaxsl:strip-space, giriş bağımsız değişkeni olarak bir XmlReader alan aşırı yüklemeyi kullanmanız Transform gerekir.

IXPathNavigable arabirimi ve XPathDocument sınıflarında XmlNode uygulanır. Bu sınıflar, XML verilerinin bellek içi önbelleğini temsil eden bir sınıftır.

  • XmlNode sınıfı W3C Belge Nesne Modeli'ni (DOM) temel alır ve düzenleme özelliklerini içerir.

  • XPathDocument sınıfı, XPath veri modelini temel alan salt okunur bir veri deposudur. XPathDocument XSLT işleme için önerilen sınıftır. Sınıfla karşılaştırıldığında XmlNode daha hızlı performans sağlar.

Dönüştürmeler belgeye bir bütün olarak uygulanır. Başka bir deyişle, belge kök düğümü dışında bir düğüm geçirirseniz, bu işlem dönüştürme işleminin yüklenen belgedeki tüm düğümlere erişmesini engellemez. Düğüm parçasını dönüştürmek için yalnızca düğüm parçasını içeren bir nesne oluşturmanız ve bu nesneyi yöntemine Transform geçirmeniz gerekir. Daha fazla bilgi için bkz . Nasıl yapılır: Düğüm Parçasını Dönüştürme.

Ayrıca bkz.

Şunlara uygulanır

Transform(XmlReader, XsltArgumentList, XmlWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları bir XmlWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

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)

Parametreler

input
XmlReader

XmlReader Giriş belgesini içeren bir.

arguments
XsltArgumentList

XsltArgumentList Dönüşüme giriş olarak kullanılan ad alanı nitelemeli bağımsız değişkenleri içeren. Bu değer olabilir null.

results
XmlWriter

Çıktısını XmlWriter almak istediğiniz.

Stil sayfasında bir xsl:output öğesi varsa, özelliğinden OutputSettings döndürülen nesneyi kullanarak XmlWriterSettings öğesini oluşturmanız XmlWriter gerekir. Bu, öğesinin XmlWriter doğru çıkış ayarlarına sahip olmasını sağlar.

Özel durumlar

input veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Açıklamalar

Stil sayfası bir XSLT document() işlevi içeriyorsa, kullanıcı kimlik bilgileri olmayan bir XmlUrlResolver kullanılarak çözümlenir. Dış kaynak kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

Ayrıca bkz.

Şunlara uygulanır

Transform(XmlReader, XsltArgumentList, Stream)

Nesne tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları bir akışa gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

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)

Parametreler

input
XmlReader

XmlReader Giriş belgesini içeren bir.

arguments
XsltArgumentList

XsltArgumentList Dönüşüme giriş olarak kullanılan ad alanı nitelemeli bağımsız değişkenleri içeren. Bu değer olabilir null.

results
Stream

Çıkışını almak istediğiniz akış.

Özel durumlar

input veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Açıklamalar

Stil sayfası bir XSLT document() işlevi içeriyorsa, kullanıcı kimlik bilgileri olmayan bir XmlUrlResolver kullanılarak çözümlenir. Dış kaynak kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

Ayrıca bkz.

Şunlara uygulanır

Transform(String, String)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları bir dosyaya gönderir.

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)

Parametreler

inputUri
String

Giriş belgesinin URI'sini.

resultsFile
String

Çıkış dosyasının URI'sini.

Özel durumlar

inputUri veya resultsFile değeridirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Giriş belgesi bulunamıyor.

inputUri veya resultsFile değeri bir dosya adı içeriyor veya dizin bulunamıyor.

inputUri veya resultsFile değeri çözümlenemiyor.

-veya- İstek işlenirken bir hata oluştu.

inputUri veya resultsFile geçerli bir URI değil.

Giriş belgesi yüklenirken ayrıştırma hatası oluştu.

Örnekler

Aşağıdaki örnek bir dönüştürme yürütür ve bir dosyaya çıkış yapar.

// 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")

Örnek aşağıdaki iki giriş dosyasını kullanır:

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>

Açıklamalar

Bu yöntem, giriş ve çıkış belgelerini çözümlemek için kullanıcı kimlik bilgileri olmayan bir varsayılan XmlUrlResolver kullanır. Bu kaynaklardan herhangi biri kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan aşırı yüklemeyi kullanın ve gerekli kimlik bilgileriyle bir XmlResolver belirtin.

Giriş belgesini yüklemek için varsayılan ayarlara sahip bir XmlReader kullanılır. DTD işleme üzerinde XmlReaderdevre dışı bırakıldı. DTD işlemeye ihtiyacınız varsa, bu özelliğin etkinleştirildiği bir XmlReader oluşturun ve yöntemine Transform geçirin.

Ayrıca bkz.

Şunlara uygulanır

Transform(String, XsltArgumentList, TextWriter)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları bir TextWriteröğesine gönderir.

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)

Parametreler

inputUri
String

Giriş belgesinin URI'si.

arguments
XsltArgumentList

XsltArgumentList Dönüşüme giriş olarak kullanılan ad alanı nitelemeli bağımsız değişkenleri içeren. Bu değer olabilir null.

results
TextWriter

Çıktısını TextWriter almak istediğiniz.

Özel durumlar

inputUri veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

inputUri Değer bir dosya adı içeriyor veya dizin bulunamıyor.

Değer inputUri çözümlenemiyor.

-veya- İstek işlenirken bir hata oluştu.

inputUri geçerli bir URI değil.

Giriş belgesi yüklenirken ayrıştırma hatası oluştu.

Örnekler

Aşağıdaki örnek bir XSLT dönüştürmesi yürütür ve bir dize çıkışı verir.

// 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()

Açıklamalar

Bu yöntem, giriş belgesini ve stil sayfasında bulunan XSLT document() işlevinin tüm örneklerini çözümlemek için kullanıcı kimlik bilgileri olmayan bir varsayılan XmlUrlResolver kullanır. Bu kaynaklardan herhangi biri kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

Giriş belgesini yüklemek için varsayılan ayarlara sahip bir XmlReader kullanılır. DTD işleme üzerinde XmlReaderdevre dışı bırakıldı. DTD işlemeye ihtiyacınız varsa, bu özelliğin etkinleştirildiği bir XmlReader oluşturun ve yöntemine Transform geçirin.

Ayrıca bkz.

Şunlara uygulanır

Transform(String, XsltArgumentList, Stream)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları akışa alır. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

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)

Parametreler

inputUri
String

Giriş belgesinin URI'si.

arguments
XsltArgumentList

XsltArgumentList Dönüşüme giriş olarak kullanılan ad alanı nitelemeli bağımsız değişkenleri içeren. Bu değer olabilir null.

results
Stream

Çıkışını almak istediğiniz akış.

Özel durumlar

inputUri veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

inputUri Değer bir dosya adı içeriyor veya dizin bulunamıyor.

Değer inputUri çözümlenemiyor.

-veya- İstek işlenirken bir hata oluştu.

inputUri geçerli bir URI değil.

Giriş belgesi yüklenirken ayrıştırma hatası oluştu.

Açıklamalar

Bu yöntem, giriş belgesini ve stil sayfasında bulunan XSLT document() işlevinin tüm örneklerini çözümlemek için kullanıcı kimlik bilgileri olmayan bir varsayılan XmlUrlResolver kullanır. Bu kaynaklardan herhangi biri kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

Giriş belgesini yüklemek için varsayılan ayarlara sahip bir XmlReader kullanılır. DTD işleme üzerinde XmlReaderdevre dışı bırakıldı. DTD işlemeye ihtiyacınız varsa, bu özelliğin etkinleştirildiği bir XmlReader oluşturun ve yöntemine Transform geçirin.

Ayrıca bkz.

Şunlara uygulanır

Transform(IXPathNavigable, XmlWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları bir XmlWriteröğesine gönderir.

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)

Parametreler

input
IXPathNavigable

Arabirimini uygulayan IXPathNavigable bir nesne. Microsoft .NET Framework bu bir (genellikle bir XmlDocument) veya dönüştürülecek verileri içeren bir XPathDocument olabilir XmlNode .

results
XmlWriter

Çıktısını XmlWriter almak istediğiniz.

Stil sayfası bir xsl:output öğesi içeriyorsa, özelliğinden OutputSettings döndürülen nesneyi kullanarak XmlWriterSettings öğesini oluşturmanız XmlWriter gerekir. Bu, öğesinin XmlWriter doğru çıkış ayarlarına sahip olmasını sağlar.

Özel durumlar

input veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Örnekler

Aşağıdaki örnek bir XSLT dönüştürmesi yürütür ve bir XmlWriter nesneye çıkış yapar.

// 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()

Açıklamalar

XSLT document() işlevi etkinleştirilirse, kullanıcı kimlik bilgileri olmayan bir XmlUrlResolver kullanılarak çözümlenir. Dış kaynak kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan aşırı yüklemeyi kullanın ve gerekli kimlik bilgileriyle belirtin XmlResolver .

Bu yöntem öğesini desteklemez xsl:strip-space . Derlenmiş stil sayfanızda xsl:strip-space öğesi varsa, giriş bağımsız değişkeni olarak bir XmlReader alan aşırı yüklemeyi kullanmanız Transform gerekir.

IXPathNavigable arabirimi ve XPathDocument sınıflarında XmlNode uygulanır. Bu sınıflar, XML verilerinin bellek içi önbelleğini temsil eden sınıflar.

  • XmlNode sınıfı W3C Belge Nesne Modeli'ni (DOM) temel alır ve düzenleme özelliklerini içerir.

  • XPathDocument sınıfı, XPath veri modelini temel alan salt okunur bir veri deposudur. XPathDocument , XSLT işleme için önerilen sınıftır. Sınıfıyla karşılaştırıldığında XmlNode daha hızlı performans sağlar.

Dönüştürmeler belgeye bir bütün olarak uygulanır. Başka bir deyişle, belge kök düğümü dışında bir düğüm geçirirseniz, bu işlem dönüştürme işleminin yüklenen belgedeki tüm düğümlere erişmesini engellemez. Bir düğüm parçasını dönüştürmek için yalnızca düğüm parçasını içeren bir nesne oluşturmanız ve bu nesneyi yöntemine Transform geçirmeniz gerekir. Daha fazla bilgi için bkz . Nasıl yapılır: Düğüm Parçasını Dönüştürme.

Ayrıca bkz.

Şunlara uygulanır

Transform(XmlReader, XmlWriter)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları bir XmlWriteröğesine gönderir.

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)

Parametreler

input
XmlReader

XmlReader Giriş belgesini içeren.

results
XmlWriter

Çıktısını XmlWriter almak istediğiniz.

Stil sayfası bir xsl:output öğesi içeriyorsa, özelliğinden OutputSettings döndürülen nesneyi kullanarak XmlWriterSettings öğesini oluşturmanız XmlWriter gerekir. Bu, öğesinin XmlWriter doğru çıkış ayarlarına sahip olmasını sağlar.

Özel durumlar

input veya results değeridirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Örnekler

Aşağıdaki örnek, books.xml dosyasındaki ilk kitabı dönüştürür.

// 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()

Açıklamalar

XSLT document() işlevi etkinleştirilirse, kullanıcı kimlik bilgileri olmayan bir XmlUrlResolver kullanılarak çözümlenir. Dış kaynak kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan aşırı yüklemeyi kullanın ve gerekli kimlik bilgileriyle belirtin XmlResolver .

Ayrıca bkz.

Şunlara uygulanır

Transform(String, XmlWriter)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları bir XmlWriteröğesine gönderir.

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)

Parametreler

inputUri
String

Giriş belgesinin URI'sini.

results
XmlWriter

Çıktısını XmlWriter almak istediğiniz.

Stil sayfası bir xsl:output öğesi içeriyorsa, özelliğinden OutputSettings döndürülen nesneyi kullanarak XmlWriterSettings öğesini oluşturmanız XmlWriter gerekir. Bu, öğesinin XmlWriter doğru çıkış ayarlarına sahip olmasını sağlar.

Özel durumlar

inputUri veya results değeridirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Değer inputUri bir dosya adı içeriyor veya dizin bulunamıyor.

Değer inputUri çözümlenemiyor.

-veya- İstek işlenirken bir hata oluştu.

inputUri geçerli bir URI değil.

Giriş belgesi yüklenirken ayrıştırma hatası oluştu.

Örnekler

Aşağıdaki örnek bir XSLT dönüştürmesi yürütür ve bir XmlWriter nesneye çıkış yapar.

// 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()

Açıklamalar

Bu yöntem, giriş belgesini ve stil sayfasında bulunan XSLT document() işlevinin tüm örneklerini çözümlemek için kullanıcı kimlik bilgileri olmayan bir varsayılan XmlUrlResolver kullanır. Bu kaynaklardan herhangi biri kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan aşırı yüklemeyi kullanın ve gerekli kimlik bilgileriyle bir XmlResolver belirtin.

Giriş belgesini yüklemek için varsayılan ayarlara sahip bir XmlReader kullanılır. DTD işleme üzerinde XmlReaderdevre dışı bırakıldı. DTD işlemeye ihtiyacınız varsa, bu özelliğin etkinleştirildiği bir XmlReader oluşturun ve yöntemine Transform geçirin.

Bu yöntem öğesini desteklemez xsl:strip-space . Derlenmiş stil sayfanızda xsl:strip-space öğesi varsa, giriş bağımsız değişkeni olarak bir XmlReader alan aşırı yüklemeyi kullanmanız Transform gerekir.

Ayrıca bkz.

Şunlara uygulanır

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları bir XmlWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar ve XmlResolver XSLT document() işlevini çözümler.

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)

Parametreler

input
XmlReader

XmlReader Giriş belgesini içeren bir.

arguments
XsltArgumentList

XsltArgumentList Dönüşüme giriş olarak kullanılan ad alanı nitelemeli bağımsız değişkenleri içeren. Bu değer olabilir null.

results
XmlWriter

Çıktısını XmlWriter almak istediğiniz.

Stil sayfasında bir xsl:output öğesi varsa, özelliğinden OutputSettings döndürülen nesneyi kullanarak XmlWriterSettings öğesini oluşturmanız XmlWriter gerekir. Bu, öğesinin XmlWriter doğru çıkış ayarlarına sahip olmasını sağlar.

documentResolver
XmlResolver

XmlResolver XSLT document() işlevini çözümlemek için kullanılır. Bu ise nulldocument() işlevi çözümlenmez.

Özel durumlar

input veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

Örnekler

Aşağıdaki örnek, XSLT document() işlevini çözümlemek için bir XmlSecureResolver kullanır.

// Create a resolver and specify the necessary credentials.
XmlSecureResolver resolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/");
System.Net.NetworkCredential myCred;
myCred  = new System.Net.NetworkCredential(UserName,SecurelyStoredPassword,Domain);
resolver.Credentials = myCred;

XsltSettings settings = new XsltSettings();
settings.EnableDocumentFunction = true;

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("http://serverName/data/xsl/sort.xsl", settings, resolver);

// Transform the file.
using (XmlReader reader = XmlReader.Create("books.xml"))
{
   using (XmlWriter writer = XmlWriter.Create("output.xml"))
   {
      xslt.Transform(reader, null, writer, resolver);
   }
}
' Create a resolver and specify the necessary credentials.
Dim resolver As New XmlSecureResolver(New XmlUrlResolver(), "http://serverName/data/")
Dim myCred As System.Net.NetworkCredential
myCred = New System.Net.NetworkCredential(UserName, SecurelyStoredPassword, Domain)
resolver.Credentials = myCred
        
Dim settings As New XsltSettings()
settings.EnableDocumentFunction = True
        
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("http://serverName/data/xsl/sort.xsl", settings, resolver)
        
' Transform the file.
        Using reader As XmlReader = XmlReader.Create("books.xml")

            Using writer As XmlWriter = XmlWriter.Create("output.xml")
                xslt.Transform(reader, Nothing, writer, resolver)
            End Using

        End Using

Ayrıca bkz.

Şunlara uygulanır

Transform(String, XsltArgumentList, XmlWriter)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları bir XmlWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

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)

Parametreler

inputUri
String

Giriş belgesinin URI'si.

arguments
XsltArgumentList

XsltArgumentList Dönüşüme giriş olarak kullanılan ad alanı nitelemeli bağımsız değişkenleri içeren. Bu değer olabilir null.

results
XmlWriter

Çıktısını XmlWriter almak istediğiniz.

Stil sayfasında bir xsl:output öğesi varsa, özelliğinden OutputSettings döndürülen nesneyi kullanarak XmlWriterSettings öğesini oluşturmanız XmlWriter gerekir. Bu, öğesinin XmlWriter doğru çıkış ayarlarına sahip olmasını sağlar.

Özel durumlar

inputUri veya results değeri şeklindedirnull.

XSLT dönüşümü yürütülürken bir hata oluştu.

inputtUri Değer bir dosya adı içeriyor veya dizin bulunamıyor.

Değer inputUri çözümlenemiyor.

-veya- İstek işlenirken bir hata oluştu.

inputUri geçerli bir URI değil.

Giriş belgesi yüklenirken ayrıştırma hatası oluştu.

Örnekler

Aşağıdaki örnek, geçerli tarih ve saati temsil eden bir parametre oluşturmak için bir XsltArgumentList nesnesi kullanır.

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

Örnekte giriş olarak aşağıdaki iki veri dosyası kullanılır.

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>

Açıklamalar

Bu yöntem, giriş belgesini ve stil sayfasında bulunan XSLT document() işlevinin tüm örneklerini çözümlemek için kullanıcı kimlik bilgileri olmayan bir varsayılan XmlUrlResolver kullanır. Bu kaynaklardan herhangi biri kimlik doğrulaması gerektiren bir ağ kaynağında bulunuyorsa, bağımsız değişkenlerinden biri olarak bir XmlResolver alan ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

Giriş belgesini yüklemek için varsayılan ayarlara sahip bir XmlReader kullanılır. DTD işleme üzerinde XmlReaderdevre dışı bırakıldı. DTD işlemeye ihtiyacınız varsa, bu özelliğin etkinleştirildiği bir XmlReader oluşturun ve yöntemine Transform geçirin.

Ayrıca bkz.

Şunlara uygulanır

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları bir XmlWriteröğesine gönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar ve XmlResolver XSLT document() işlevini çözümler.

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)

Parametreler

input
IXPathNavigable

Nesnesi tarafından IXPathNavigable belirtilen dönüştürülecek belge.

arguments
XsltArgumentList

Bağımsız değişken listesi olarak XsltArgumentList.

results
XmlWriter

Çıktısını XmlWriter almak istediğiniz.

Stil sayfası bir xsl:output öğe içeriyorsa, özelliğinden OutputSettings döndürülen nesnesini kullanarak XmlWriterSettings öğesini oluşturmanız XmlWriter gerekir. Bu, öğesinin XmlWriter doğru çıkış ayarlarına sahip olmasını sağlar.

documentResolver
XmlResolver

XmlResolver XSLT document() işlevini çözümlemek için kullanılır. Bu ise nulldocument() işlev çözümlenmez.

Şunlara uygulanır