Momentan sunteți offline, așteptați să vă reconectați la internet

Cum să se aplice o transformare XSL pentru un document XML folosind Visual C#

IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât şi articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuşi, un articol tradus automat nu este întotdeauna perfect. Acesta poate conţine greşeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greşeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conţinutului sau de utilizarea traducerii necorespunzătoare de către clienţii nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 307322
Pentru o versiune de Microsoft Visual Basic .NET de acest articolul, a se vedea 300929.
Pentru o versiune de Microsoft Visual C++ .NET de acest articolul, a se vedea 815653.
Acest articol se referă la următoarele Microsoft .NET Framework Class biblioteca spaţii de nume:
  • System.Xml
  • System.Xml.Xsl
Rezumat
Acest articol etapizat vă arată cum să se aplice o Limbaj XSL (Extensible Stylesheet Language) (XSL) transformare (XSLT) pentru a o extensibil Markup Language (XML) document utilizând clasa XslTransform pentru a crea un nou document XML. XSL este un limbaj bazat pe XML care este conceput pentru a transforma un document XML într-un alt document XML sau o Document XML în orice alt document structurat.

Cerinţele

Această listă descrie hardware recomandate, software, reţea infrastructura, şi pachete de service care aveţi nevoie:
  • Microsoft Visual Studio 2008, Microsoft Visual Studio 2005, sau Microsoft Visual Studio .NET.
  • QuickStarts de SDK Microsoft .NET
Acest articol presupune că sunteţi familiarizaţi cu următoarele subiecte:
  • Terminologia XML
  • Crearea şi un fişier XML de lectură
  • Limbaj XPath (XPath) sintaxa
  • XSL

Paşi pentru a construi proba

Acest exemplu utilizează două fişiere care sunt numite Books.xml şi Books.xsl. Tu puteţi crea propriile fişiere Books.xml şi Books.xsl sau utilizarea proba fișiere care sunt incluse în QuickStarts .NET Software Development Kit (SDK). Trebuie să vă Copiaţi fişierele Books.xml şi Books.xsl în folderul Bin\Debug care se află sub folderul în care creaţi acest proiect. Aceste fişiere pot fi găsit în următorul folder:
..\Program Files\Microsoft visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Creaţi un nou C# consola cerere în Visual Studio 2008 sau într-o versiune anterioară de Visual Studio.
  2. Asiguraţi-vă că proiectul conține o referință la spațiul de nume al System.Xml , şi se adaugă o referinţă dacă nu.
  3. Specificaţi utilizând declaraţie pe spaţiile de nume Xml si Xsl astfel încât nu sunt necesare pentru a se califica declaraţiile în aceste spaţii de nume în codul dumneavoastră. Utilizaţi instrucţiunea folosind înainte de orice alte declaraţii.
    using System.Xml;using System.Xml.Xsl;					
  4. Declara variabile corespunzătoare, şi să declare un obiect XslTransform pentru a transforma documentele XML.
    XslTransform myXslTransform;					
  5. Construi un nou obiect de XslTransform . Clasa XslTransform este un procesor XSLT care implementează XSLT versiunea 1.0 recomandare.
    myXslTransform = new XslTransform();					
  6. Utilizaţi metoda de încărcare pentru a încărca obiect XslTransform cu foaia de stil. Transformă această foaie de stil detalii despre fişierul Books.xsl într-o simplă listă de ISBN de cărţi.
    myXslTransform.Load("books.xsl")					
  7. apel sosit metoda transforma pentru a iniţia de transformare, care trece în sursa XML document şi transformat nume de sign-in documentului XML.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");					
  8. Construi şi apoi atunci a alerga proiectul dumneavoastră. Puteţi găsi rezultanta ISBNBookList.xml fişier în folderul Bin\Debug în fişierul proiect dosarul.

Mostră de cod complet

using System;using System.Xml;using System.Xml.Xsl; namespace XSLTransformation{    /// Summary description for Class1.    class Class1    {        static void Main(string[] args)        {            XslTransform myXslTransform;             myXslTransform = new XslTransform();            myXslTransform.Load("books.xsl");             myXslTransform.Transform("books.xml", "ISBNBookList.xml");         }    }}				
Referinţe
Pentru mai multe informaţii despre clasa de XslTransform cu obiectul XslTransform , vizitaţi următorul site MSDN Web: Pentru informaţii suplimentare despre XML în .NET, consultaţi "XML în .NET: .NET Framework XML clase şi C# oferă manipulare acoperire de date simplă, scalabilă" articol din Revista MSDN. Pentru aceasta, vizitaţi următorul site MSDN Web:  

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 307322 - Ultima examinare: 11/15/2012 08:00:00 - Revizie: 2.0

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition

  • kbhowtomaster kbmt KB307322 KbMtro
Feedback