2010-06-06 4 views
6

Tôi đang làm việc trên tệp xml và xsd trong VS 2010 nhưng intellisense không hoạt động. Intellisense đang làm việc cho cùng một tập tin trong VS 2008, tuy nhiên.XML/XSD intellisense không hoạt động trong Visual Studio 2010

Khi tôi nhập '< xs:' tùy chọn như "thuộc tính", "complexType", "simpleType" hoặc "phần tử" không xuất hiện.

Có sự khác biệt nào giữa VS 2008 và VS 2010 mà tôi đang thiếu không?

Tôi thêm tệp xsd vào giải pháp của mình. Tất cả các không gian tên thích hợp được tạo ra tự động như vậy:

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema id="XMLSchema2" 
    targetNamespace="http://tempuri.org/XMLSchema2.xsd" 
    elementFormDefault="qualified" 
    xmlns="http://tempuri.org/XMLSchema2.xsd" 
    xmlns:mstns="http://tempuri.org/XMLSchema2.xsd" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

</xs:schema> 

Các "xsdschema.xsd" là trong "C: \ Program Files \ Microsoft Visual Studio 10.0 \ xml \ Schemas" thư mục.

Có dấu kiểm trong cột "Sử dụng" trong hộp thoại Lược đồ XML.

+0

Nó hoạt động tốt cho tôi. Bạn đang sử dụng phiên bản VS2010 nào? Và bạn có đang sử dụng nhà thiết kế hay chỉ chế độ "Chế độ xem mã"? –

+0

Tôi có phiên bản VS 2010 Professional 10.0.30319.1. Tôi đang sử dụng chế độ "Chế độ xem mã". – Jason

Trả lời

10

Tôi đã khám phá những gì đã xảy ra. Visual Studio 2010 nhập khẩu các lược đồ từ Visual Studio 2008. Điều này gây ra cảnh báo trùng lặp như hình dưới đây:

Warning The global attribute 'http://www.w3.org/XML/1998/namespace:lang' has already been declared. C:\Program Files\Microsoft Visual Studio 10.0\xml\Schemas\xml.xsd 

Trong hộp thoại XML Schemas, tôi loại bỏ những cái cũ từ bộ nhớ cache schema. Bạn sẽ phải khởi động lại Visual Studio.

2

Xác thực nội bộ và lược đồ sẽ biến mất nếu có cảnh báo chưa được giải quyết; giống như có các kiểu phức tạp trùng lặp xác định trong các tệp khác nhau có cùng một không gian tên lược đồ.