2008-11-21 43 views
14

Tôi đã tự hỏi liệu có cách nào tôi có thể tự động hóa việc tạo ra các tệp XML từ các lược đồ XSD cho rằng tôi có dữ liệu và các nhãn. Tôi muốn làm điều này trong python/java. Có vẻ như rất có thể, nhưng tôi không thể tìm thấy bất kỳ thư viện nào cho phép tôi làm điều này. Tôi đang tìm một giải pháp khá nhanh .. Bất kỳ ý tưởng nào?Tạo thể hiện XML từ lược đồ XML (xsd)

Xem thêm: how-to-generate-sample-xml-documents-from-their-dtd-or-xsd

Trả lời

1

JAXB làm việc tuyệt vời để tạo ra các lớp học từ XSD.

Ibatis hoạt động tuyệt vời để nhận dữ liệu vào lớp học.

Bạn có thể sử dụng Ibatis để nạp dữ liệu và tự động tạo các lớp, sau đó sử dụng JAXB để sắp xếp các lớp vào một tệp XML! Tâm trí bạn, đó là rất nhiều nỗ lực nếu bạn sẽ không làm điều đó hơn và hơn nữa.

8

Nhìn vào pyXSD cho các công cụ Python tương tự như JAXB.

XSD được sử dụng để tạo các lớp Python. Các đối tượng Python được sử dụng để phát ra XML.

2

Tôi khuyên bạn nên hai phương pháp:

  1. Xstream - nó cho phép bạn tạo ra các file XML bằng cách định nghĩa một file Java và một trong hai cách đặt chú thích Java vào các mục hoặc chỉ định bí danh. Nó rất dễ, nhưng nó không hoàn toàn tự động;

  2. XMLBeans - những công cụ này cho phép bạn tạo tệp Java từ định nghĩa lược đồ XML (xsd) để bạn có thể nhập, thao tác, tạo và xuất tệp XML bằng cách sử dụng các cuộc gọi phương thức giống như JavaBeans.

Kính trọng, Luis

+0

Công cụ XMLBeans xsd2inst sẽ tạo một cá thể từ lược đồ. http://xmlbeans.apache.org/docs/2.4.0/guide/tools.html#xsd2inst –

3

Microsoft đã công bố một "phát tài liệu" công cụ như một mẫu. This is an article mô tả kiến ​​trúc và hoạt động của ứng dụng mẫu một cách chi tiết.

Nếu bạn chỉ muốn sử dụng công cụ tạo tài liệu, click here và cài đặt MSI. Nó không đòi hỏi lập trình.

Hoàn toàn miễn phí. Nguồn có sẵn. Yêu cầu .NET Framework để chạy. Chỉ hoạt động với XSD. (không phải thư giãn NG hoặc DTD).

0

Tôi sử dụng Trình soạn thảo XML trao đổi cho mục đích này. Bạn có thể tải xuống miễn phí cho nhiều hệ điều hành tại: http://www.exchangerxml.com/

Tùy chọn này nằm trong menu "Giản đồ" -> "Tạo thể hiện giản đồ".

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