Thông báo: Lộ trình thực hiện XSLT Transformations trong.Các ứng dụng mạng

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
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
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 ExtensibleChuyể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.

Quay lại đầu trang

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.

Quay lại đầu trang

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
Quay lại đầu trang

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.

Quay lại đầu trang

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
Quay lại đầu trang

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
Quay lại đầu trang

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.

Quay lại đầu trang

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
Quay lại đầu trang

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.
Quay lại đầu trang

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
Quay lại đầu trang

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ácMSDN 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
Quay lại đầu trang
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
back to the top
thực thi XPath truy vấn.NET application

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 313997 - Xem lại Lần cuối: 12/07/2015 08:18:25 - Bản sửa đổi: 2.0

Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.0

  • kbnosurvey kbarchive kbarttyperoadmap kbinfo kbmt KB313997 KbMtvi
Phản hồi