Visual C++ .NET veya Visual C++ 2005 kullanarak başka bir gelen bir XML belgesinin bir XSL dönüşümünü uygulama

Makale çevirileri Makale çevirileri
Makale numarası: 815653 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Bir Microsoft Visual C# bu makalenin sürümü için bkz: 307322.

Bu makalenin Microsoft Visual Basic .NET sürümü için bkz: 300929.

Bu makalede, aşağıdaki Microsoft .NET Framework Sınıf Kitaplığı ad alanlarına başvurulmaktadır:
  • System.XML
  • System.Xml.Xsl

Bu GÖREVDE

Özet

Bu adım adım makalede, yeni bir XML belgesi oluşturmak için çok sınıf'ı kullanarak bir XML belgesi için bir Extensible Stylesheet Language (XSL) Dönüşümü (XSLT) uygulamak açıklamaktadır. XSL başka bir XML belgesine bir XML belgesini dönüştürmek ve tüm diğer yapılandırılmış belgeye bir XML belgesini dönüştürmek için tasarlanmış bir XML tabanlı bir dildir.

Gereksinimler

Aşağıdaki listede, gereksinim duyacağınız donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Microsoft Visual Studio .NET veya Microsoft Visual Studio 2005
  • Mıcrosoft .NET Yazılım Geliştirme Seti (SDK) Quickstarts
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • XML terminolojisi
  • Oluşturma ve XML dosyasını okuma
  • XML Path Language (XPath) sözdizimi
  • xsl

Örnek oluşturma adımları

Bu örnek, Books.xml ve Books.xsl adlı iki dosyaları kullanır. Kendi Books.xml ve Books.xsl dosyalarınızı oluşturduğunuz veya .NET Software Development Kit'e (SDK) ile gelen örnek dosyaları kullanabileceğiniz QuickStarts. Books.xml ve Books.xsl dosyaları bu projeyi oluşturduğunuz klasöre kopyalayın. Bu dosyalar, aşağıdaki klasörde bulabilirsiniz:
\Program Files\Microsoft visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Visual Studio. NET'te, yeni bir yönetilen C++ uygulama oluşturma proje.

    Not Visual Studio 2005'te yeni bir CLR konsol uygulaması oluşturun.
  2. System.XML ad alanı için bir başvuru eklemek için aşağıdaki kodu ekleyin:
    #using <System.XMl.Dll>
  3. Kodunuzu daha sonra bu ad boşluklarında bildirimlerinde geçerli olması için deyimi kullanarak, XML ve XSL ad belirtin. Tüm diğer bildirimleri.
    using namespace System::Xml;
    using namespace System::Xml::Xsl;
    
    önce <a2>kullanma</a2> deyimini kullanın
  4. Uygun değişkenleri bildirmek ve XML belgelerini.
    XslTransform* myXslTransform;
    
    dönüştürmek için çok nesne bildirmek.
  5. Yeni bir çok nesnesi oluşturun. XSLT sürüm 1.0 öneri. uygulayan bir XSLT işlemcisine çok sınıftır
    myXslTransform = new XslTransform();
  6. Biçem sayfası çok nesneyle yüklemek için Yükle yöntemini kullanın. Bu stil sayfası Books.xsl dosyanın ayrıntılarını defterlerini basit ISBN listeye dönüştürür.
    myXslTransform->Load(S"books.xsl");
    
  7. Dönüştürmeyi başlatmak için dönüştürme yöntemini, XML kaynağındaki geçirmeden belge dönüştürülmüş XML ad belge ve.
    myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");
    
  8. Oluşturup projeyi çalıştırın. ISBNBookList.xml görebilirsiniz proje dosya klasörünüzdeki dosyayı.

Tam bir kod örneği

// This is the main project file for VC++ application project 
// generated using an Application Wizard.

#include "stdafx.h"

#using <mscorlib.dll>
#using <System.XMl.Dll>
#include <tchar.h>

using namespace System;
using namespace System::Xml;
using namespace System::Xml::Xsl;


// This is the entry point for this application
int _tmain(void)
{
    XslTransform* myXslTransform;
    myXslTransform = new XslTransform();
    myXslTransform->Load(S"books.xsl");
    myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");

    return 0;
}
Not Ortak dil çalışma zamanı desteğini derleyici seçeneği eklemeniz gerekir (/ clr:oldSyntax) başarıyla önceki kod örneğini derlemek için Visual C++ 2005'te. Visual C++ 2005'te ortak dil çalışma zamanı destek derleyici seçeneği eklemek için aşağıdaki adımları izleyin:
  1. Project tıklatın ve sonra <ProjectName> Özellikleri.

    Not<ProjectName> projenin adı için yer tutucudur.
  2. Yapılandırma özellikleri ' ni genişletin ve sonra Genel ' i tıklatın.
  3. Seçmek için tıklatın ortak dil çalışma zamanı modülü ve Destek, eski sözdizimi (/ clr:oldSyntax)Common Language Runtime desteği proje ayarında sağ bölmede, Uygula ' yı tıklatın ve sonra Tamam ' ı tıklatın.
Ortak dil çalıştırma hakkında daha fazla bilgi için derleyici seçeneği destekleyen, aşağıdaki Microsoft Web sitesini ziyaret edin:
/ clr (ortak dil çalışma zamanı derleme)
http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx
Bu adımlar, tüm makaleyi için geçerlidir.
Not: Yukarıdaki Visual C++ .NET 2003 ' te Kod derleniyor gönderilirken C4996 derleyici uyarı alabilirsiniz. Bu kaynaklanmaktadır 'Sistem:: Xml::Xsl::XslTransform::Transform' kaldırılmış olarak bildirildi.
Derleyici Uyarı C4996 alabilirsiniz, kodu aşağıdaki kullanın.

Değiştir:
myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");

Ile
myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml", 0);

Referanslar

Çok sınıfı hakkında daha fazla bilgi için bkz: Microsoft .NET Framework sınıf kitaplığı belgeler:
Çok sınıf çok nesneyle ilgili daha fazla bilgi için aşağıdaki Microsoft .NET Framework Developer's Bkz: belge Kılavuzu:
XSLT ve ASP .NET pratik karşılaştırması için aşağıdaki MSDN Online ses Extreme XML sütun bakın:
. NET'te XML hakkında daha fazla bilgi için bkz: ". NET'te XML: .NET Framework XML sınıfları ve C# indirim basit, ölçeklenebilir bir veri denetleme" MSDN Magazine'in makalesinden aşağıdaki Microsoft Web sitesinden:
Visual C++ .NET ve .NET XML hakkında daha fazla genel bilgi için aşağıdaki Usenet haber bakın:

Özellikler

Makale numarası: 815653 - Last Review: 14 Kasım 2007 Çarşamba - Gözden geçirme: 6.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowtomaster kbxml kbhowto KB815653 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:815653

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com