2008-08-01 42 views

Trả lời

15

Tôi nghi ngờ trong trường hợp chung, điều này là khó; Lược đồ XML cho phép một số công trình kiểu khá kỳ lạ. Tôi không chắc chắn làm thế nào bạn sẽ làm các nhóm thay thế, hoặc mở rộng để hạn chế các loại ví dụ. Tuy nhiên, nó có thể gõ một cái gì đó với nhau khá nhanh chóng (đặc biệt là ánh xạ từ các lớp trong System.Xml.Schema) hoạt động cho 90% lược đồ (tức là các phần tử chuỗi và lựa chọn với một vài kiểu dữ liệu đơn giản).

5

Tôi chắc chắn bạn có thể viết một ứng dụng nhỏ có tệp XSD và phân tích cú pháp tệp đó thành tập lệnh SQL. Tôi chưa bao giờ thấy mã ở đó để làm điều đó mặc dù, nhưng đó không phải là nói nó không tồn tại.

6

Có lẽ bạn có thể sử dụng phép chuyển đổi XSL để chuyển đổi XSD thành các định nghĩa bảng SQL. Tương tự như vậy, tôi không thể tìm thấy bất kỳ ví dụ nào trước đây về điều này, nhưng tôi đã nghĩ rằng điều đó là có thể.

Tôi tưởng tượng một XSLT chung cho XSD-> SQL, một khi được viết, có thể được áp dụng cho bất kỳ trường hợp nào như vậy (và cũng sẽ là nền tảng chéo). Có lẽ ai đó đã làm điều này trước đây ...

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