Thông báo: L? tr?nh th?c hi?n XSLT Transformations trong.Các ?ng d?ng m?ng

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 313997 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

TÓM T?T

Bài vi?t này cung c?p m?t l? tr?nh đ? gi?i thi?u các.NET Framework không gian tên và các l?p h?c mà b?n có th? s? d?ng đ? l?p tr?nh th?c thi Extensible Chuy?n đ?i ngôn ng? stylesheets (XSLT) bi?n đ?i trong.Các ?ng d?ng NET. L? tr?nh bài vi?t cung c?p liên k?t đ?n thông tin h?u ích, bao g?m c? tài li?u tr?c tuy?n, bài vi?t cơ s? ki?n th?c Microsoft và Microsoft bài vi?t, đ? giúp b?n t?m hi?u v? m?t s?n ph?m c?a Microsoft ho?c công ngh?.

Bài vi?t này không ph?i là m?t hư?ng d?n XSLT. Bài vi?t này gi? đ?nh r?ng b?n đ? quen thu?c v?i các World Wide Web Consortium (W3C) XSLT chu?n và có kinh nghi?m v?i vi?t XSLT style sheets đ? bi?n đ?i d? li?u XML.

T?ng quan

XSLT là m?t World Wide Web Consortium (W3C) tiêu chu?n cho vi?c chuy?n đ?i d? li?u XML. XSLT thư?ng đư?c s? d?ng đ? vi?t phong cách trang tính đ? bi?n đ?i d? li?u XML đ? đ?nh d?ng khác như HTML, c? đ?nh chi?u dài văn b?n, văn b?n ph?y hay m?t đ?nh d?ng XML khác nhau.

T? quan đi?m c?a nhà phát tri?n, XSLT là m?t ngôn ng? l?p tr?nh v?i m?t phong phú, d?a trên XML cú pháp th?c hi?n các y?u t? tương ?ng v?i l?p tr?nh c?u trúc và các y?u t? đ? gi?i quy?t yêu c?u chuy?n đ?i ph? bi?n.

XSLT phong cách trang tính thư?ng xuyên s? d?ng truy v?n XML đư?ng d?n ngôn ng? (XPath) đ? xác đ?nh v? trí các nút trong tài li?u XML ngu?n và áp d?ng XSLT m?u đ? bi?n đ?i các nút. Hi?u qu? c?a các truy v?n XPath thu?c di?n XSLT phong cách trang thư?ng ?nh hư?ng và ?nh hư?ng đ?n hi?u su?t c?a bi?n đ?i s? d?ng nó.

T? m?t đi?m đ?ng cao c?p, m?t b? x? l? XSLT là m?t thành ph?n ph?n m?m áp d?ng m?t t?m phong cách c? th? cho m?t tài li?u XML đ? ch? r? ngu?n, đ? th?c thi m?t bi?n đ?i XSLT và đ? t?o ra s?n lư?ng c?n thi?t.

Đ?u ra cu?i cùng bi?n đ?i XSLT t?o ra là k?t qu? tài li?u tr?nh bày d? li?u XML g?c ? đ?nh d?ng xác đ?nh m?c tiêu.

Vi?t m? m?t.NET Application th?c hi?n chuy?n đ?i XSLT

Sau QuickStart hư?ng d?n và các bài vi?t cơ s? ki?n th?c Microsoft ch?ng minh làm th? nào đ? vi?t m? m?t.NET ?ng d?ng đ? áp d?ng m?t XSLT phong cách trang cho m?t tài li?u XML đ? th?c hi?n m?t chuy?n đ?i cơ b?n:
Làm th? nào tôi...Áp d?ng m?t XSL Transformation cho XML?
http://samples.gotdotnet.com/QuickStart/HOWTO/doc/XML/TransformXml.aspx
307322 Làm th? nào đ?: Áp d?ng m?t XSL Transformation cho m?t tài li?u XML b?ng cách s? d?ng Visual C#.NET
300929 Làm th? nào đ?: Áp d?ng m?t XSL Transformation t? m?t tài li?u XML đ? m?t tài li?u XML b?ng cách s? d?ng Visual Basic.NET

Không gian tên System.Xml.Xsl

Các XslTransform l?p trong các System.xml.XSL không gian tên th?c hi?n các.NET Framework XSLT b? vi x? l?. Đ?i tư?ng th? hi?n c?a l?p này đư?c t?o ra và đư?c s? d?ng đ? th?c thi XSLT bi?n đ?i trong.Các ?ng d?ng NET. Vi?c th?c hi?n c?a XSLT x? l? theo các.NET Framework là tương thích v?i phiên b?n 1.0 c?a các W3C khuy?n ngh? XSLT.

Các System.xml.XSL không gian tên c?ng th?c hi?n các l?p h?c sau đây đ? h? tr? x? l? ngo?i l? XSLT và tùy ch?n nâng cao có liên quan đ?n th?c hi?n phép bi?n đ?i XSLT, XPath truy v?n:
  • XsltArgumentList. B?n có th? s? d?ng đ?i tư?ng th? hi?n c?a l?p này đ? cung c?p cho trư?ng h?p ph?n m? r?ng đ?i tư?ng và giá tr? cho các tham s? XSLT XSLT phong cách trang tính xác đ?nh và tài li?u tham kh?o.
  • XsltCompileException. L?p này t?o ra các.NET Framework ngo?i l? khi m?t l?i x?y ra trong khi b?n đang biên so?n di?n XSLT phong cách trang. Di?n XSLT phong cách trang đư?c biên so?n khi các T?i phương pháp c?a m?t XslTransform đ?i tư?ng đư?c thi hành.
  • XsltException. L?p này t?o ra các.NET Framework ngo?i l? khi x?y ra m?t l?i th?i gian ch?y trong khi b?n đang th?c hi?n m?t bi?n đ?i XSLT.
  • XsltContext, IXsltContextFunction, và IXsltContextVariable. Nh?ng nâng cao các thành ph?n đư?c s? d?ng đ? th?c hi?n m?t tùy ch?nh XPath truy v?n th?c hi?n b?i c?nh khi có m?t yêu c?u đ? th?c hi?n và tham kh?o ngư?i dùng đ?nh ngh?a ch?c năng và các bi?n trong các truy v?n XPath đư?c th?c hi?n t?i.Các ?ng d?ng NET b?ng cách s? d?ng các XPathNavigator l?p h?c và các l?p h?c mô h?nh đ?i tư?ng tài li?u (DOM).

    Đ? d? dàng th?c hi?n ch?c năng ngư?i dùng đ?nh ngh?a và bi?n trong bi?u th?c truy v?n XPath đư?c bao g?m trong di?n XSLT phong cách trang, b?n có th? s? d?ng inline k?ch b?n kh?i, m? r?ng đ?i tư?ng, và XSLT bi?n ho?c các tham s?.

Tính năng nâng cao XSLT

Ph?n này mô t? m?t s? tính năng nâng cao XSLT.

Pipelining XSLT Transformations

Pipelining đ? c?p đ?n quá tr?nh chuy?n đ?i m?t tài li?u XML ngu?n b?ng t?ng bư?c cách áp d?ng hai ho?c nhi?u XSLT style sheets. S?n lư?ng mà m?i giai đo?n trung gian t?o ra đư?c cung c?p như đ?u vào đ? giai đo?n ti?p theo t?t c? các l?nh đ? giai đo?n cu?i cùng, mà sau đó t?o ra s?n lư?ng thích h?p.

Phương pháp này r?t h?u ích khi b?n ph?i kiên tr? s?n lư?ng các giai đo?n trung gian t?o cho x? l? b? sung không tr?c ti?p g?n vào quá tr?nh chuy?n đ?i.Đ? thêm thông tin v? ch? đ? này và cho m?t m?u m? minh ho? cách s? d?ng c?a nó, b?m vào s? bài vi?t dư?i đây đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
320847 Làm th? nào đ?: Đư?ng ?ng XSLT Transformations trong.Các ?ng d?ng m?ng

Parameterized XSLT Transformations

Đó là m?t th?c t? XSLT thông thư?ng đ? xác đ?nh và s? d?ng tham s? trong phong cách trang tính. Parameterized XSLT t?m phong cách s? d?ng các ph?n t? <xsl:param>đ? xác đ?nh các thông s? đư?c tham chi?u trong bi?u th?c truy v?n XPath có ch?n l?c xác đ?nh v? trí và bi?n các nút trong ngu?n d? li?u XML. Các giá tr? cho các tham s? đư?c xác đ?nh có th? đư?c c?ng m? hóa trong các phong cách trang ho?c đư?c cung c?p t?i th?i gian ch?y. Các th?c hành sau này t? đ?ng cung c?p các giá tr? tham s? đ?u vào đ? ki?m soát quá tr?nh chuy?n đ?i là vi?c s? d?ng ph? bi?n nh?t c?a tính năng này.</xsl:param>

Trong.Các ?ng d?ng m?ng, m?t XsltArgumentList đ?i tư?ng đư?c s? d?ng đ? cung c?p giá tr? cho các tham s? XSLT lúc th?i gian th?c hi?n. Các AddParam phương pháp đư?c s? d?ng đ? thêm m?t c?p tên giá tr? đ?i di?n cho m?t tham s? đư?c đ?nh ngh?a trong các phong cách trang và giá tr? c?a nó đ?n m?t XsltArgumentList đ?i tư?ng. Các XsltArgumentList đ?i tư?ng sau đó đư?c cung c?p như m?t tham s? khi th?c hi?n các Bi?n đ?i phương pháp c?a các XslTransform đ?i tư?ng đư?c s? d?ng đ? th?c hi?n s? chuy?n đ?i.

Các GetParam và các RemoveParam phương pháp đư?c s? d?ng đ? truy c?p và lo?i b? các tham s? riêng l? đư?c b? sung vào m?t XsltArgumentList đ?i tư?ng.Đ? thêm thông tin v? làm th? nào đ? th?c hi?n vec XSLT chuy?n đ?i trong.NET các ?ng d?ng, nh?n s? bài vi?t dư?i đây đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
321704 Làm th? nào đ?: Th?c thi Parameterized XSL Transformations trong.Các ?ng d?ng m?ng

T?p l?nh n?i tuy?n kh?i

Ch?c năng t?p l?nh n?i tuy?n là m?t trong các tùy ch?n mà b?n có th? s? d?ng đ? th?c hi?n các ch?c năng ngư?i dùng đ?nh ngh?a và ti?u th? t?c đư?c tham chi?u trong bi?u th?c truy v?n XPath đư?c s? d?ng trong di?n XSLT phong cách trang. Kh? năng bao g?m các t?p l?nh n?i tuy?n kh?i trong XSLT phong cách trang tính là m?t ph?n m? r?ng c?a W3C.

Trong các.NET Framework, ch?c năng tùy ch?nh n?i tuy?n và subroutines là m? hoá trong <msxsl:script>kh?i trong XSLT phong cách trang. B?n có th? s? d?ng m?t Microsoft Visual Studio.Ngôn ng? l?p tr?nh NET như Microsoft Visual Basic.NET ho?c Microsoft Visual C#.NET đ? th?c hi?n các thói quen.</msxsl:script>

M?t trong nh?ng h?n ch? đó là liên k?t v?i vi?c s? d?ng inline k?ch b?n kh?i là h? làm cho XSLT phong cách trang tính xách tay không. Công ngh?, các th?, và ng? ngh?a đư?c s? d?ng đ? th?c hi?n các t?p l?nh n?i tuy?n kh?i là ph?n m? r?ng c?a ngư?i bán hàng c? th? chi ti?t k? thu?t c?a W3C XSLT không tiêu chu?n hóa.

B?n ch? có th? s? d?ng m?t t?m phong cách XSLT đ?nh ngh?a và s? d?ng inline k?ch b?n kh?i thành công trong bi?n đ?i mà đư?c th?c hi?n b?ng cách s? d?ng m?t b? x? l? XSLT có th? gi?i thích nh?ng ng? ngh?a có liên quan và tích h?p v?i công ngh? đ? đ? th?c thi m?.

Trong các.NET Framework, qu?n l? qu?c h?i đang đư?c t?o ra và n?p ng?m đ? th?c thi m? đư?c ch?a trong n?i tuy?n <msxsl:script>k?ch b?n kh?i. Hi?n đang là m?t v?n đ? đư?c bi?t đ?n trong các.NET Framework nh?m ngăn ng?a các h?i đ?ng khác nhau t? đang đư?c đúng cách b?c d? khi quá tr?nh chuy?n đ?i hoàn t?t. B?t thư?ng này có th? d?n t?i s? gia tăng trong vi?c s? d?ng b? nh? n?u b? ?nh hư?ng phong cách trang đư?c nhi?u l?n n?p đ? th?c thi XSLT bi?n đ?i. B? nh? không đư?c phát hành đư?c phát hành ch? khi quá tr?nh máy ch? lưu tr? đư?c tái ch?. </msxsl:script>Đ? thêm thông tin v? v?n đ? này trong các.NET Framework, b?m vào s? bài vi?t dư?i đây đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
316775 PRB: Không th? b? n?p h?i chúng mà b?n t?o và t?i b?ng cách s? d?ng k?ch b?n trong XSLT
Đ? làm vi?c xung quanh v?n đ? này trong Microsoft ASP.Các ?ng d?ng m?ng, b?n có th? t?i b? ?nh hư?ng phong cách trang tính ch? m?t l?n trong su?t cu?c đ?i c?a các ?ng d?ng, b? nh? cache t? phong cách b? ?nh hư?ng (trong ASP.NET cache), và sau đó tái s? d?ng các phiên b?n lưu tr? cho phép bi?n đ?i sau đó.

Trong các h?nh th?c Windows và các ?ng d?ng giao di?n đi?u khi?n, b?n có th? s? d?ng toàn c?u XslTransform trư?ng h?p đ?i tư?ng đ? t?i b? ?nh hư?ng phong cách trang tính khi kh?i đ?ng các ?ng d?ng và th?c hi?n sau này bi?n đ?i. Cách gi?i quy?t nh?ng áp d?ng khi XSLT bi?n đ?i đ? đư?c th?c hi?n trong các môi trư?ng không qu?c t?ch (ví d?, v?i các thành ph?n d?ch v? doanh nghi?p trung c?p).

Microsoft khuy?n cáo b?n s? d?ng XSLT ph?n m? r?ng đ?i tư?ng đ? th?c hi?n tùy ch?nh XPath m? r?ng ch?c năng đ? làm vi?c xung quanh v?n đ? này.

XSLT ph?n m? r?ng đ?i tư?ng

Microsoft khuy?n cáo b?n s? d?ng ph?n m? r?ng đ?i tư?ng đ? th?c hi?n tùy ch?nh subroutines và ch?c năng đư?c tham chi?u trong bi?u th?c truy v?n XPath đư?c s? d?ng trong di?n XSLT phong cách trang.

B?n có th? t?o ra.NET Framework dll th?c hi?n và s? d?ng ph?n m? r?ng đ?i tư?ng khi b?n th?c hi?n phép bi?n đ?i trong.Các ?ng d?ng NET. Các tùy ch?nh subroutines và ch?c năng th?c hi?n t?i m?t DLL, và m?t trư?ng h?p đ?i tư?ng thành ph?n DLL đư?c cung c?p như m?t tham s? l?n ch?y b?ng cách s? d?ng m?t XsltArgumentList đ?i tư?ng khi b?n th?c hi?n các Bi?n đ?i phương pháp c?a m?t XslTransform đ?i tư?ng.

Các AddExtensionObject phương pháp c?a các XsltArgumentList l?p h?c đư?c s? d?ng đ? thêm m?t ph?n m? r?ng đ?i tư?ng th? hi?n cho m?t XsltArgumentList đ?i tư?ng. B?n có th? s? d?ng các Có đư?c và các Lo?i b? phương pháp c?a đ?i tư?ng m? r?ng truy c?p và lo?i b? m?t ph?n m? r?ng đ?i tư?ng th? hi?n đư?c thêm vào m?t XsltArgumentList đ?i tư?ng.

Đ?c t? c?a W3C XSLT đ?a ch? các khái ni?m và s? d?ng ph?n m? r?ng các y?u t? và ch?c năng mà không có b?t k? chú ? ho?c tham kh?o các công ngh? cơ s? b?n ph?i s? d?ng đ? th?c hi?n chúng. B?n ph?i xác đ?nh và s? d?ng các tiêu chu?n d?a trên ti?n t? không gian tên XML trong phong cách trang tính đ? tham kh?o ch?c năng và subroutines th?c hi?n t?i các đ?i tư?ng m? r?ng. Nhà cung c?p có th? ch?n m?t công ngh? thích h?p nh?t cho n?n t?ng c?a h? đ? gi?i quy?t nh?ng khía c?nh th?c hi?n các đ?i tư?ng m? r?ng.Đ? thêm thông tin v? khái ni?m và s? d?ng ph?n m? r?ng XSLT các đ?i tư?ng trong các.NET Framework và bư?c đ? t?o ra m?t ?ng d?ng k?t thúc đ? k?t thúc đó ch?ng t? làm th? nào đ? s? d?ng ph?n m? r?ng đ?i tư?ng khi b?n th?c hi?n phép bi?n đ?i XSLT trong.NET các ?ng d?ng, nh?n s? bài vi?t dư?i đây đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
321702 Làm th? nào đ?: S? d?ng ph?n m? r?ng đ?i tư?ng khi b?n th?c hi?n XSL Transformations trong Visual Basic.Các ?ng d?ng m?ng

Hư?ng d?n chung đ? s? d?ng các.Các l?p h?c NET Framework đ? th?c thi XSLT Transformations

  • Các XPathDocument l?p cao t?i ưu hóa cho XSLT và XPath ch? bi?n. Cho hi?u su?t t?i ưu, luôn luôn s? d?ng m?t XPathDocument đ?i tư?ng đ? cung c?p m? ngu?n XML trong khi b?n đang th?c hi?n m?t bi?n đ?i XSLT.
  • B?n có th? b? nh? cache và tái s? d?ng XslTransform các đ?i tư?ng đư?c s? d?ng đ? t?i XSLT t?m phong cách mà thư?ng đư?c s? d?ng đ? th?c thi sau này bi?n đ?i.
  • B? vi x? l? XSLT không t? đ?ng cache Extension trư?ng h?p đ?i tư?ng đư?c s? d?ng trong bi?n đ?i XSLT. B?n có th? b? nh? cache và tái s? d?ng XsltArgumentList các đ?i tư?ng đư?c s? d?ng đ? cung c?p ph?n m? r?ng đ?i tư?ng trư?ng h?p cho thư?ng xuyên s? d?ng XSLT phong cách trang tính khi b?n th?c hi?n sau này bi?n đ?i. Đây là phương pháp cho các đ?i tư?ng m? r?ng b? nh? cache đư?c s? d?ng trong XSLT bi?n đ?i trong các.NET Framework.
  • Di?n XSLT phong cách trang mà th?c hi?n n?i tuy?n k?ch b?n kh?i nên ch? n?p m?t th?i gian và lưu tr?. B?n nên s? d?ng l?i các cache XslTransform đ?i tư?ng cho phép bi?n đ?i sau này. B?n có th? s? d?ng này th?c hành đ? kh?c ph?c v?n đ? qu?n l? b? nh? đư?c mô t? trong bài vi?t cơ s? ki?n th?c Microsoft Q316775 khi b?n ph?i s? d?ng ch?c năng t?p l?nh n?i tuy?n trong m?t phong cách trang.
  • Microsoft khuy?n cáo b?n s? d?ng ph?n m? r?ng đ?i tư?ng đ? th?c hi?n ch?c năng tùy ch?nh đư?c tham chi?u trong bi?u th?c truy v?n XPath đư?c s? d?ng trong XSLT style sheets. Th?c hi?n tùy ch?nh XsltContext, IXsltContextFunction, và IXsltContextVariable các l?p h?c ch? khi b?n đ? th?c hi?n và tài li?u tham kh?o ti?n ích m? r?ng tùy ch?nh ch?c năng trong bi?u th?c truy v?n XPath đư?c th?c hi?n t?i.Các ?ng d?ng NET b?ng cách s? d?ng các XPathNavigator và các l?p DOM.
  • Th?c hi?n các trư?ng h?p ngo?i l? x? l? m? đ? x? l? các XsltCompileException, các XsltException, và các XmlException .NET Framework ngo?i l? l?p khi b?n vi?t m? th?c hi?n phép bi?n đ?i XSLT. Các l?p h?c ngo?i l? cung c?p thông tin v? b?t k? v?n đ? đ?c trưng cho XSLT ho?c XML c? th? x?y ra khi b?n c? g?ng th?c hi?n m?t bi?n đ?i XSLT. Ngoài ra, Microsoft khuy?n cáo r?ng b?n th?c hi?n các m? s? đ? x? l? c? th? khác.NET Framework ngo?i l? và r?ng b?n th?c hi?n vi?c dùng chung System.Exception l?p, d?a vào ch?c năng khác, không XSLT s? đư?c th?c hi?n trong kh?i m? th?c hi?n s? chuy?n đ?i XSLT.

Hi?u su?t c?a XSLT bi?n đ?i trong các.NET Framework

Đ? thêm thông tin v? nh?ng nguyên nhân và gi?i pháp cho các v?n đ? hi?u su?t đư?c bi?t đ?n khi b?n th?c hi?n phép bi?n đ?i XSLT trong.NET các ?ng d?ng, nh?n s? bài vi?t dư?i đây đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
325689 Thông báo: Hi?u su?t c?a XSLT bi?n đ?i trong các.NET Framework

Gi?i đáp th?c m?c

N?u b?n g?p v?n đ? ho?c n?u b?n có câu h?i, b?n có th? tham kh?o các MSDN nhóm tin nào mà b?n có th? chia s? kinh nghi?m c?a b?n v?i đ?ng nghi?p c?a b?n. B?n c?ng có th? s? d?ng cơ s? ki?n th?c Microsoft nơi mà b?n có th? t?m ki?m các bài vi?t v? các v?n đ? c? th? ho?c liên h? v?i d?ch v? h? tr? s?n ph?m c?a Microsoft.
Các nhóm tin MSDN
http://MSDN.Microsoft.com/newsgroups/

T?m ki?m kho tàng ki?n th?c
http://support.Microsoft.com/Search

D?ch v? h? tr? s?n ph?m c?a Microsoft
http://support.Microsoft.com

THAM KH?O

Đ? bi?t thông tin b? sung % 1, nh?p vào s? bài vi?t % 2 dư?i đây đ? xem bài vi?t % 2 trong cơ s? ki?n th?c Microsoft:
313651 Thông báo: L? tr?nh cho XML trong các.NET Framework

Thu?c tính

ID c?a bài: 313997 - L?n xem xét sau cùng: 27 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
T? khóa: 
kbarttyperoadmap kbinfo kbmt KB313997 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:313997

Cung cấp Phản hồi

 

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