XslCompiledTransform.Transform Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
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ı öğesine XmlWritergö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ı öğesine TextWritergönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Nesnesi 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ı öğesine XmlWritergönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar.

Transform(XmlReader, XsltArgumentList, Stream)

Nesnesi 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ı öğesine TextWritergö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ı öğesine XmlWritergönderir.

Transform(XmlReader, XmlWriter)

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

Transform(String, XmlWriter)

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları öğesine XmlWritergö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ı öğesine XmlWritergö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ı öğesine XmlWritergö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ı öğesine XmlWritergönderir. ek XsltArgumentList çalışma zamanı bağımsız değişkenleri sağlar ve XmlResolver XSLT document() işlevini çözümler.

Açıklamalar

Note

Hata Ayıklama modunda derlenen XSLT ile Yayın modunda derlenmiş 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 bir davranışa örnektir.

Transform(XmlReader, XsltArgumentList, TextWriter)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

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.

arguments
XsltArgumentList

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

results
TextWriter

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

Özel durumlar

input veya results değeridirnull.

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)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları öğesine XmlWritergö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

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

arguments
XsltArgumentList

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

results
XmlWriter

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

Stil sayfası bir xsl:output öğe içeriyorsa, özelliğinden XmlWriter döndürülen nesnesini kullanarak XmlWriterSettings öğesini oluşturmanız OutputSettings 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.

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 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 Transform alan aşırı yüklemeyi kullanmanız XmlReader gerekir.

IXPathNavigable arabirimi XmlNode ve XPathDocument sınıflarında 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ıfına kıyasla 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 Nasıl yapılır: Düğüm Parçasını Dönüştürme bölümüne bakın.

Ayrıca bkz.

Şunlara uygulanır

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable 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::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

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

arguments
XsltArgumentList

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

results
TextWriter

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

Özel durumlar

input veya results değeridirnull.

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

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 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 Transform alan aşırı yüklemeyi kullanmanız XmlReader gerekir.

IXPathNavigable arabirimi XmlNode ve XPathDocument sınıflarında 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ıfına kıyasla 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 Nasıl yapılır: Düğüm Parçasını Dönüştürme bölümüne bakın.

Ayrıca bkz.

Şunlara uygulanır

Transform(IXPathNavigable, XsltArgumentList, Stream)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

Nesnesi 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

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

arguments
XsltArgumentList

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

results
Stream

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

Ö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 bir XSLT dönüştürmesi yürütür ve öğesine FileStreamçı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ş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 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 Transform alan aşırı yüklemeyi kullanmanız XmlReader gerekir.

IXPathNavigable arabirimi XmlNode ve XPathDocument sınıflarında 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ıfına kıyasla 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 Nasıl yapılır: Düğüm Parçasını Dönüştürme bölümüne bakın.

Ayrıca bkz.

Şunlara uygulanır

Transform(XmlReader, XsltArgumentList, XmlWriter)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları öğesine XmlWritergö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.

arguments
XsltArgumentList

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

results
XmlWriter

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

Stil sayfası bir xsl:output öğe içeriyorsa, özelliğinden XmlWriter döndürülen nesnesini kullanarak XmlWriterSettings öğesini oluşturmanız OutputSettings 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.

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)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

Nesnesi 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.

arguments
XsltArgumentList

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

results
Stream

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

Özel durumlar

input veya results değeridirnull.

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)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

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ğildir.

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

Örnekler

Aşağıdaki örnek bir dönüşümü 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")

Örnekte aşağıdaki iki giriş dosyası kullanılı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 ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

XmlReader Giriş belgesini yüklemek için varsayılan ayarlara sahip bir 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)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları öğesine TextWritergö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'sini.

arguments
XsltArgumentList

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

results
TextWriter

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

Ö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 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 XmlUrlResolver işlevinin tüm örneklerini çözümlemek için kullanıcı kimlik bilgileri olmayan bir varsayılan document() 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.

XmlReader Giriş belgesini yüklemek için varsayılan ayarlara sahip bir 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)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

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'sini.

arguments
XsltArgumentList

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

results
Stream

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

Ö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.

Açıklamalar

Bu yöntem, giriş belgesini ve stil sayfasında bulunan XSLT XmlUrlResolver işlevinin tüm örneklerini çözümlemek için kullanıcı kimlik bilgileri olmayan bir varsayılan document() 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.

XmlReader Giriş belgesini yüklemek için varsayılan ayarlara sahip bir 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)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları öğesine XmlWritergö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'te bu, dönüştürülecek verileri içeren bir XmlNode (genellikle bir XmlDocument) veya XPathDocument olabilir.

results
XmlWriter

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

Stil sayfası bir xsl:output öğe içeriyorsa, özelliğinden XmlWriter döndürülen nesnesini kullanarak XmlWriterSettings öğesini oluşturmanız OutputSettings 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 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 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 Transform alan aşırı yüklemeyi kullanmanız XmlReader gerekir.

IXPathNavigable arabirimi XmlNode ve XPathDocument sınıflarında 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ıfına kıyasla 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 Nasıl yapılır: Düğüm Parçasını Dönüştürme bölümüne bakın.

Ayrıca bkz.

Şunlara uygulanır

Transform(XmlReader, XmlWriter)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları öğesine XmlWritergö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 öğe içeriyorsa, özelliğinden XmlWriter döndürülen nesnesini kullanarak XmlWriterSettings öğesini oluşturmanız OutputSettings 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 ve gerekli kimlik bilgileriyle bir XmlResolver belirten aşırı yüklemeyi kullanın.

Ayrıca bkz.

Şunlara uygulanır

Transform(String, XmlWriter)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları öğesine XmlWritergö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 öğe içeriyorsa, özelliğinden XmlWriter döndürülen nesnesini kullanarak XmlWriterSettings öğesini oluşturmanız OutputSettings 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 XmlUrlResolver işlevinin tüm örneklerini çözümlemek için kullanıcı kimlik bilgileri olmayan bir varsayılan document() 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.

XmlReader Giriş belgesini yüklemek için varsayılan ayarlara sahip bir 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 öğesi varsaxsl:strip-space, giriş bağımsız değişkeni olarak bir Transform alan aşırı yüklemeyi kullanmanız XmlReader gerekir.

Ayrıca bkz.

Şunlara uygulanır

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi XmlReader yürütür ve sonuçları öğesine XmlWritergö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.

arguments
XsltArgumentList

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

results
XmlWriter

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

Stil sayfası bir xsl:output öğe içeriyorsa, özelliğinden XmlWriter döndürülen nesnesini kullanarak XmlWriterSettings öğesini oluşturmanız OutputSettings 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.

Özel durumlar

input veya results değeridirnull.

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

Ayrıca bkz.

Şunlara uygulanır

Transform(String, XsltArgumentList, XmlWriter)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

URI tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi yürütür ve sonuçları öğesine XmlWritergö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'sini.

arguments
XsltArgumentList

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

results
XmlWriter

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

Stil sayfası bir xsl:output öğe içeriyorsa, özelliğinden XmlWriter döndürülen nesnesini kullanarak XmlWriterSettings öğesini oluşturmanız OutputSettings 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, 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 XmlUrlResolver işlevinin tüm örneklerini çözümlemek için kullanıcı kimlik bilgileri olmayan bir varsayılan document() 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.

XmlReader Giriş belgesini yüklemek için varsayılan ayarlara sahip bir 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)

Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs
Kaynak:
XslCompiledTransform.cs

nesnesi tarafından belirtilen giriş belgesini kullanarak dönüştürmeyi IXPathNavigable yürütür ve sonuçları öğesine XmlWritergö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 XmlWriter döndürülen nesnesini kullanarak XmlWriterSettings öğesini oluşturmanız OutputSettings 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