2010-10-20 31 views
5

Khi tôi đang chỉnh sửa tài liệu XML có XmlSchema, làm cách nào tôi có thể xác định chương trình các phần tử có thể được chèn tiếp theo? Tôi đang sử dụng C# và tôi đã biết tôi đang ở trong phần tử nào. Có phương pháp MSXML nào tôi có thể gọi hay cái gì khác không? Cảm ơn.Làm cách nào tôi có thể xác định chương trình các phần tử XML có thể được chèn tiếp theo?

+1

Bạn đang cố thực hiện xác thực lược đồ hay tạo XML? Từ câu hỏi của bạn, không rõ mã của bạn làm gì. –

+0

Tôi đang cố gắng cung cấp intellisense trong khi tạo tài liệu Xml. – Tarzan

+0

Tôi tin rằng lược đồ XML DOM cung cấp thông tin này, nhưng tôi không nhớ lại API. Tôi biết bạn có thể nhận được một danh sách các thuộc tính và bạn sẽ có thể nhận được một danh sách các phần tử con có thể. Việc xác định tất cả các ràng buộc có thể không chính xác. –

Trả lời

1

Âm thanh như bạn là sau khi Object Model Net Schema (SOM)

Schema Object Model

Dưới đây là một bài viết về cách làm việc với các SOM.

Example 1

1

Tarzan,

Theo tôi được biết, bạn đang cố gắng để xác định XML pháp lý có thể được thêm vào ở một nơi cụ thể trong tài liệu, dựa trên giản đồ được sử dụng. Nếu đúng, đó là vấn đề khó giải quyết rất. Nếu bạn có một phần tử "bất kỳ" trong XSD của bạn, sự phức tạp của bạn tăng lên bởi vì bạn thực sự có thể là bất kỳ phần tử nào! Ngoài ra, các lược đồ XSD có thể được phân lớp (tức là, một cấu trúc định nghĩa phần tử dựa trên cấu trúc khác), sau đó giới thiệu phức tạp hơn. Chỉ có một vài sản phẩm (Oxygen, Visual Studio) đã cố gắng với bất kỳ thành công nào (mà tôi biết).

Nếu lược đồ của bạn khá đơn giản và không bao gồm bất kỳ trình xử lý giao dịch nào, bạn có thể sử dụng Mô hình đối tượng lược đồ để tìm các yếu tố pháp lý tại vị trí hiện tại của bạn, nhưng chỉ khi bạn biết phần nào của XSD áp dụng cho phần tử hiện tại của bạn.

Điều này có hợp lý không?

Erick

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