2010-11-07 35 views
6

Tôi muốn có thể nhận được intellisense trong XSLT nhưng đối với phiên bản 2.0 trong studio trực quanXSLT 2.0 intellisense trong Visual Studio 2010 - Thêm một lược đồ?

Tôi biết theo mặc định XSLT 2.0 không hỗ trợ - chỉ 1.0 - nhưng sử dụng API Saxon bạn có thể sử dụng XSLT 2.0.

Tôi rất thích được intellisense, tôi nghĩ rằng điều này là có thể bằng cách thêm một lược đồ XSLT 2.0 cho studio trực quan nhưng tôi không chắc chắn 100%.

Câu hỏi của tôi thực sự là nơi tôi lấy lược đồ từ, tôi đoán tôi có thể tải xuống?

và tôi sẽ cài đặt nó ở studio trực quan ở đâu?

Trả lời

1

Tôi không chắc chắn nhưng, tôi nghĩ rằng đây là sơ đồ mà bạn muốn từ trang web W3: http://www.w3.org/2007/schema-for-xslt20.xsd

File xslt.xsd hiện (trên cài đặt của tôi) là ở đây: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Xml \ Schemas \

Bạn có thể đăng lại kết quả của mình không - điều này có vẻ khá thú vị.

10

Tôi đã phải tinh chỉnh để có được VS2010 Professional hiển thị Intellisense cho XSLT 2.0. Trước tiên, tải xuống tệp http://www.w3.org/2007/schema-for-xslt20.xsd. Sau đó, bạn sẽ cần phải chỉnh sửa tệp và loại bỏ thuộc tính 'schemaLocation' khỏi cả hai phần tử 'xsl: import' được đặt ở đầu tài liệu sau khi nhận xét. Sau đó sao chép tệp đã sửa đổi này vào [Thư mục cài đặt Visual Studio 10.0] \ Xml \ Schemas của bạn. Nếu bạn có VS chạy khởi động lại nó. Mở tệp XSLT của bạn để trình đơn XML hiển thị và goto 'XML-> Schemas ...'. Ở đó bạn sẽ tìm thấy cả hai phiên bản 1.0 và 2.0 cho XSLT. Bạn cần tắt phiên bản 1.0 bằng cách nhấp vào trường 'Sử dụng' của nó và chọn 'Không sử dụng lược đồ này'. Bây giờ Intellisense sẽ hoạt động.

Yêu cầu xóa thuộc tính 'schemaLocation' có thể có liên quan đến việc bảo mật .NET chặn tài liệu XML khỏi truy xuất tài liệu từ web. Tôi không chắc. Dù sao, các tập tin có sẵn tại địa phương vì vậy đây không phải là bất kỳ vấn đề. Biên tập viên nên chọn phiên bản 2.0 của lược đồ bằng cách nhìn vào <xsl:stylesheet version="2.0"...> nhưng tôi không phải là một chuyên gia về XML để có thể có cách giải quyết tốt hơn là vô hiệu hóa lược đồ phiên bản 1.0.

+0

@John Saunders: Tôi đã thử nó giống như nó không hoạt động đối với tôi. –

+0

Tôi đang sử dụng VS2010 chuyên nghiệp –

+0

Bạn nên gửi nhận xét của mình tới @Sanjeev: Tôi chỉ chỉnh sửa câu trả lời này. –

Các vấn đề liên quan