BILGI: XSLT dönüştürmeleri .NET uygulamalarında'Executing için'yol haritası

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

Bu Sayfada

Özet

Bu makalede, .NET Framework ad boşlukları ve sınıflar, programlı olarak Genişletilebilir Biçem sayfalarını Dili Dönüşümü (XSLT) dönüştürmeleri, .NET uygulamalarında çalıştırmak için kullanabileceğiniz tanıtmak için bir yol haritasını sağlar. Kılavuz makaleleri, çevrimiçi belgelere, Microsoft Knowledge Base makaleleri ve Microsoft Ürün veya teknoloji hakkında bilgi edinmenize yardımcı olmak için Microsoft teknik incelemeler gibi yararlı bilgilere bağlantılar sağlar.

Bu makalede, bir XSLT öğreticisi değil. Bu makalede, World Wide Web Consortium (W3C) XSLT standard olarak bilgi sahibiyseniz ve XML verilerini dönüştürmek için XSLT biçim tablolarını yazma deneyimi olan varsayar.

GENEL BAKIŞ

XSLT XML verilerini dönüştürmek için standart World Wide Web Konsorsiyumu (W3C) ' dir. XSLT, genellikle, XML verilerini diğer biçimler gibi HTML, sabit uzunlukta metin, virgülle ayrılmış metin veya farklı bir XML biçimine dönüştürmek için stil sayfaları yazmak için kullanılır.

Geliştirici açısından bakıldığında, XSLT yapıları ve genel dönüştürme gereksinimlerini karşılayacak şekilde öğeleri programlama karşılık gelen öğeler uygulayan zengin, XML tabanlı bir sözdizimine sahip bir programlama dili olan.

XSLT biçim tablolarını, XML Path Language (XPath) sorgularını sık düğümlerin kaynak XML belgesinde bulun ve bu düğümleri dönüştürmek için XSLT şablonları kullanın. XSLT stil sayfasını, <a1>XPath</a1> sorgularının verimlilik sık etkileyen ve onu dönüştürmeleri performansını etkiler.

Bir üst düzey stand noktasından bir XSLT işlemcisine belirtilen kaynak XML belgeye bir XSLT dönüşümü'nı çalıştırın ve gerekli çıktı belirtilen stil sayfası uygulayan bir yazılım bileşenidir.

Genellikle, özgün XML verileri belirtilen hedef biçiminde sonuç belgeleri XSLT dönüştürmeleri üreten bir son çıktısı alınır.

XSLT dönüşümü çalıştırılacak bir .NET uygulamasında kod yazma

Temel bir dönüştürme yürütülecek bir XML belgesine bir XSLT stil sayfası uygulamak için bir .NET uygulamasında kod yazma, Microsoft Knowledge Base makaleleri ve aşağıdaki QuickStart öğreticisi gösterilmektedir:
Nasıl ı.... bir XSL Dönüşümü için XML Uygula?
http://samples.gotdotnet.com/quickstart/howto/doc/Xml/TransformXml.aspx
307322NASıL YAPıLıR: Visual C#. NET'i kullanarak bir XML belgesi için bir XSL Dönüşümü uygula
300929NASıL YAPıLıR: Visual Basic .NET kullanarak bir <a0>XML</a0> belgeden bir XML belgesi için bir XSL Dönüşümü uygula.

System.Xml.Xsl ad

Çok sınıf System.Xml.Xsl ad alanında, .NET Framework XSLT işlemcisine kullanır. Bu sınıfın örnekleri, oluşturulan ve XSLT dönüştürmeleri, .NET uygulamalarında yürütmek için kullanılan nesne. XSLT işlemcisine .NET Framework'teki uygulanışı W3C XSLT Recommendation 1.0 sürümüyle uyumludur.

System.Xml.Xsl ad da XSLT özel durum işleme ve XSLT dönüştürmeleri ve XPath sorguları yürütülmesini ilgili Gelişmiş Seçenekler'i desteklemek için aşağıdaki sınıflar uygular:
  • XsltArgumentList. Nesne bu sınıfın örnekleri, uzantısı nesne örnekleri ve XSLT Parametre XSLT biçim tablolarını tanımlamak ve başvuru sağlamak için kullanabilirsiniz.
  • XsltCompileException. XSLT stil sayfasını derleme sırada bir hata oluştuğunda bu sınıf, .NET Framework özel durum oluşturur. Load yöntemi çok nesne yürütüldüğünde, XSLT stil sayfasını derlendi.
  • XsltException. XSLT dönüşümü yürütülüyor sırada bir çalıştırma hatası oluştuğunda bu sınıf, .NET Framework özel durum oluşturur.
  • XsltContextıxsltcontextfunction ve ıxsltcontextvariable. Bu bileşenleri Gelişmiş ve kullanıcı tanımlı işlevler ve değişkenleri .NET uygulamalarında XPathNavigator sınıfı ve belge nesne modeli (DOM) sınıfları kullanılarak çalıştırılan XPath sorguları için bir gereksinim yoksa, özel bir XPath sorgusu yürütme içeriği uygulamak için kullanılır.

    Daha kolay bir XSLT stil sayfası ' bulunan bir XPath sorgusu ifadelerde kullanıcı tanımlı işlevler ve değişkenleri uygulamak için <a0></a0>, satır içi komut dosyası blokları, nesneleri uzantısı'nı ve XSLT değişkenler veya parametreler kullanabilirsiniz.

Gelişmiş XSLT özellikleri

Bu bölümde, çeşitli Gelişmiş XSLT özellikler açıklanmaktadır.

XSLT dönüştürmeleri ardışık düzen oluşturma

Ardışık düzen oluşturma artımlı olarak XSLT stil sayfası iki veya daha çok uygulama, bir <a0>Kaynak</a0> XML belgesi dönüştürme işlemi gösterir. Sonraki aşaması için giriş olarak sağlanan Ara her aşama için oluşturduğu çıkış için son aşaması, tamamen aracılığıyla uygun çıkış hangi then oluşturur.

Doğrudan dönüştürme işlemine bağlı ek bir işlem için Ara aşamaları üreten çıkış ısrar gerekir, bu yöntem kullanışlıdır. Bu konu hakkında ek bilgi için kendi kullanım gösteren bir kod örneği için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
320847NASıL YAPıLıR: Potansiyel satış XSLT dönüştürmeleri .NET uygulamalarında

Parametreli hale getirilmiş bir XSLT dönüştürmeleri

Bu, tanımlamak ve parametreleri stil sayfasında kullanmak için genel bir XSLT uygulama olur. Parametreli hale getirilmiş bir XSLT biçim tablolarını <xsl:param> öğe seçerek bulmak ve düğümlerin, XML veri kaynağındaki dönüştürmek için XPath sorgusu ifadelerde başvurulan parametreleri tanımlamak için kullanın. Tanımlanan parametreler için değerler stil sayfasında kodlanmış veya çalışma anında sağlanacak. Dinamik olarak da dönüştürme işlemini kontrol eden giriş parametresi değerleri sağlayan, en sonuncusu yöntem, en yaygın kullanımı bu özellik olacaktır.

.NET uygulamalarında XsltArgumentList nesneyi yürütülmesi sırasında XSLT parametre değerlerini sağlamak için kullanılır. AddParam yöntemi, stil sayfası ve XsltArgumentList nesneye değeri tanımlanmış bir parametre temsil eden bir ad-değer çifti eklemek için kullanılır. Dönüşümün yürütmek için kullanılan çok nesnesinin <a2>Dönüştür</a2> yöntemini yürütürken XsltArgumentList nesne bir parametre olarak sonra sağlanır.

GetParam ve RemoveParam yöntemleri erişmek ve XsltArgumentList nesneye eklenen bağımsız parametreleri kaldırmak için kullanılır. Parametreli hale getirilmiş bir XSLT dönüşümü .NET uygulamaları çalıştırmak konusunda ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
321704NASıL YAPıLıR: .NET uygulamalarında parametreli XSL Dönüşümleri Çalıştır

Satır içi kod blokları

Satır içi komut dosyası, kullanıcı tanımlı işlevler ve yordamlar, bir XSLT stil sayfası ' kullanılan XPath sorgusu ifadelerde başvurulan alt kullanabileceğiniz seçeneklerden birini işlevlerdir. Satır içi komut dosyası blokları içinde XSLT biçim tablolarını dahil etmek için bu özelliği, W3C uzantısıdır.

.NET Framework'te özel satır içi işlevleri ve subroutines XSLT stil sayfası <msxsl:script> bloklarında kodlanmıştır. Bu yordamlar uygulamak için Microsoft Visual Basic .NET veya Microsoft Visual C# .NET gibi bir Microsoft Visual Studio. NET'i programlama dili kullanabilirsiniz.

Satır içi komut dosyası blokları kullanma ile ilgili olan dezavantajları, XSLT biçim tablolarını olmayan taşınabilir yapmak biridir. Teknoloji, etiketler ve satır içi komut dosyası blokları uygulamak için kullanılan semantiği W3C XSLT belirtimleri değil standartlaştırmak, satıcıya özgü uzantıları olan.

Yalnızca tanımlar ve satır içi komut dosyası blokları ilgili semantiği yorumlamak ve kod yürütülecek olan teknolojisi ile tümleştirme yürütülen bir XSLT işlemcisine kullanarak dönüşümleri başarıyla kullanan bir XSLT stil sayfasını da kullanabilirsiniz.

.NET Framework yönetilen derlemeler oluşturulan ve satır içi <msxsl:script> bulunan kod yürütmek için örtülü olarak yüklenen blok komut dosyası. Yok şu anda bilinen bir sorun .NET Framework'de dönüştürme işlemi tamamlandığında, doğru yüklenmemiş gelen bu derlemeleri engeller. Etkilenen biçem sayfası art arda XSLT dönüştürmeleri yürütmek isterseniz bu anomaly artış bellek kullanımına neden olabilir. Yalnızca ana bilgisayar işleminin geri olduğunda yayımlanmamış bellek serbest bırakılır. .NET Framework'da bu sorun hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
316775SORUN:, Oluşturma ve XSLT'DE komut dosyası kullanarak yükü derlemeler Kaldır (Bu bağlantı, bir kısmı veya tamamı ingilizce olan içeriğe işaret edebilir.
Microsoft ASP.NET uygulamalarında, bu soruna geçici bir çözüm bulmak için <a0></a0>, etkilenen stil sayfaları uygulamanın kullanım ömrü sırasında yalnızca bir kez yüklenmesi, etkilenen stil sayfaları (ASP.NET önbelleğindeki) önbelleğe ve dönüştürmeleri için önbelleğe alınmış olan sürümler bundan sonra daha sonra yeniden.

Windows Forms ve konsolu uygulamalar, genel çok nesne kopyaları uygulama başladığında, etkilenen bir stil sayfaları yüklenemedi ve daha sonra dönüştürmeleri yürütmek için kullanabilirsiniz. XSLT dönüştürmeleri (örneğin, orta katman Enterprise Services bileşenleri ile) durum bilgisi olmayan ortamlarda yürütülecek varsa, bu geçici çözümlerin uygulanmaz.

Microsoft, bu soruna geçici bir çözüm bulmak için özel XPath Uzantı işlevleri gerçekleştirmek için XSLT uzantısı nesneleri kullanmanızı önerir.

XSLT uzantısı nesneleri

Microsoft bir XSLT stil sayfası ' kullanılan XPath sorgusu ifadelerde özel subroutines ve başvuru işlevleri gerçekleştirmek için uzantısı nesneleri kullanmanızı önerir.

.NET Framework dll uygulamak ve .NET uygulamalarında dönüştürmeleri yürüttüğünüzde uzantısı nesneleri oluşturabilirsiniz. Özel subroutines ve işlevleri bir DLL uygulanır ve DLL bileşeni, bir nesne örneği XsltArgumentList nesne bir <a0>çok</a0> nesnesinin <a2>Dönüştür</a2> yöntemini yürüttüğünüzde'ı kullanarak bir çalışma zamanı parametresi olarak sağlanır.

XsltArgumentList sınıfının AddExtensionObject yöntemi, bir <a0>Uzantı</a0> nesne örneği XsltArgumentList nesneye eklemek için kullanılır. The Al ve uzantı</a0> nesnesinin <a2>Kaldır</a2> yöntemleri erişmek ve XsltArgumentList nesneye eklenen bir uzantısı nesne örneği'ni kaldırmak için kullanabilirsiniz.

W3C XSLT belirtimi olan kavramı ve uzantı öğeleri adresleri ve işlevleri olmaksızın herhangi heed veya bunları kullanması gereken temel teknoloji başvuru. Tanımlamak ve standartlara dayalı XML ad önekleri, işlevleri ve uzantısı nesnelerine uygulanan subroutines başvurmak için stil sayfasında kullanmalısınız. Satıcı uzantısı nesne uygulaması yönlerini yönelik olarak, platform için en uygun olan bir teknoloji seçebilirsiniz. Kavramı ve .NET Framework XSLT uzantısı nesnelerinin kullanımı hakkında ek bilgi için .NET uygulamalarında XSLT dönüştürmeleri yürüttüğünüzde uzantısı nesnelerinin nasıl kullanılacağına gösteren bir uçtan uca uygulama adımları için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
321702NASıL YAPıLıR: XSL dönüşümleri, Visual Basic .NET uygulamaları çalıştırma, Extension Objects kullan

Genel yönergeleri, .NET Framework sınıflarını XSLT dönüştürmeleri çalıştırılacak kullanma

  • XPathDocument sınıfı yüksek XSLT ve XPath işlenmesi için en iyi duruma getirilmiştir. En iyi performans için nesne XPathDocument XSLT dönüşümü yürütme, ancak kaynak XML'SINI sağlamak için her zaman kullanın.
  • Önbellek ve daha sonra dönüştürmeleri yürütmek için sık kullanılan XSLT biçim tablolarını yüklemek için kullanılan çok nesneleri yeniden kullanabilirsiniz.
  • XSLT işlemcisine XSLT dönüştürmeleri içinde kullanılan bir uzantısı nesne kopyaları otomatik olarak önbelleğe almaz. Önbellek ve daha sonra dönüştürmeleri yürüttüğünüzde uzantısı nesne örnekleri için sık kullanılan XSLT biçim tablolarını sağlamak için kullanılan XsltArgumentList nesneleri yeniden kullanabilirsiniz. .NET Framework'de XSLT dönüştürmeleri kullanılan önbellek uzantısı nesnelere yöntemidir.
  • Satır içi komut dosyası blokları kullanan XSLT stil sayfasını yalnızca bir kez yüklendikten ve önbelleğe alınmış. Sonraki dönüştürmeleri için önbelleğe alınmış çok nesneyi yeniden. Bu yöntem, Q316775 Microsoft Bilgi Bankası makalesinde açıklanan bir stil sayfasında komut dosyası işlev satır içi kullandığınız zaman, bellek yönetimi sorunu çözmek için kullanabilirsiniz.
  • Microsoft kullanılan XSLT biçim tablolarını XPath sorgusu ifadelerde başvurulan özel işlevleri gerçekleştirmek için uzantısı nesneleri kullanmanızı önerir. Yalnızca uygulamak ve .NET uygulamalarında XPathNavigator ve DOM sınıfları kullanılarak yürütülür bir XPath sorgusu ifadelerde özel Uzantı işlevleri başvuru olarak varsa, özel XsltContextıxsltcontextfunction ve ıxsltcontextvariable sınıflar uygular.
  • Özel durum XSLT dönüştürmeleri yürütmek için kod yazdığınızda XsltCompileExceptionXsltException ve .NET Framework XmlException özel durum sınıfı işlemek için kod işleme uygular. Bu özel durum sınıfı, bir XSLT dönüşümü çalıştırmaya çalıştığınızda ortaya çıkan XSLT özgü veya XML özgü sorunlar hakkında bilgi sağlar. Ayrıca, Microsoft, diğer özel bir .NET Framework durum işlemek için kod uygulamak ve kod bloğunu XSLT dönüştürme yürüten uygulanır, başka olmayan XSLT-ilgili işlevleri temel genel System.Exception sınıfı uygulamak önerir.

.NET Framework'de XSLT dönüştürmeleri performansı

Nedenleri ve çözümleri için .NET uygulamalarında XSLT dönüştürmeleri yürüttüğünüzde bilinen performans sorunları hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
325689BILGILERI: .NET Framework'de XSLT dönüştürmeleri performans

SORUN GİDERME

Sorunlarla karşılaşırsanız veya sorularınız varsa, MSDN haber grupları, bir eş ile deneyimlerinizi paylaşabilecekleri başvurabilir. Belirli sorunlar hakkında makaleler bulmak veya Microsoft Ürün Destek Hizmetleri'ne başvurup Microsoft Bilgi Bankası'nı da kullanabilirsiniz.
MSDN haber grupları
http://msdn.microsoft.com/newsgroups/

Knowledge Base'de arama
http://support.microsoft.com/search

Microsoft Ürün Destek Hizmetleri
http://support.microsoft.com

Referanslar

% 1 Ek bilgi için Microsoft Knowledge Base'deki makaleyi % 2'ni görüntülemek üzere aşağıdaki makale numarasını tıklatın % 2'yi tıklatın:
313651BILGI: .NET Framework'te XML yol haritası

Özellikler

Makale numarası: 313997 - Last Review: 12 Ağustos 2005 Cuma - Gözden geçirme: 4.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Anahtar Kelimeler: 
kbmt kbarttyperoadmap kbinfo KB313997 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:313997

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