Tôi đang tìm một công cụ sẽ phát độc đáo với Python. Trừ yêu cầu Python của tôi, câu hỏi của tôi cũng giống như này one: "Tôi đang tìm kiếm một công cụ mà sẽ mất một tài liệu XML và đầu ra một giản đồ XSD tương ứng"Bạn có thể sử dụng những công cụ có thể truy cập Python nào để tạo XSD từ một tài liệu XML?
Trả lời
Hiện tại, không có mô-đun nào sẽ chạy trong chương trình python của bạn và thực hiện chuyển đổi này. Nhưng tôi thấy vấn đề tạo ra một lược đồ XSD từ XML như một vấn đề công cụ. Đó là loại chức năng mà tôi sẽ sử dụng một lần, để bắt đầu một lược đồ nhưng sau đó tôi sẽ tự duy trì lược đồ. Từ việc đọc một tệp XML duy nhất, trình tạo XSD sẽ tạo một điểm khởi đầu cho một lược đồ thực, nó không thể phỏng đoán tất cả các chức năng và các tùy chọn do XSD cung cấp. Về cơ bản, tôi không thấy cần phải có chuyển đổi này chạy như một mô-đun bên trong mã của tôi, tạo ra các XSD mới mỗi khi XML thay đổi. Sau khi tất cả, đó là lược đồ xác định XML không phải là cách khác xung quanh.
Khi người dùng cuối chỉ ra rằng bạn có thể sử dụng xsd.exe nhưng bạn cũng có thể muốn xem các công cụ khác như trang (cũ một chút) cho Java và stylusstudio (công cụ XML).
Bạn đang tìm kiếm thứ gì đó như pyxsd? (chủ yếu được sử dụng để xác nhận đối với lược đồ) Hoặc có thể là PyXB? (có thể tạo ra các lớp dựa trên xml) Nếu không, tôi không nghĩ có một công cụ nào đó sẽ tạo ra lược đồ từ bên trong Python. Bạn có thể làm điều đó theo yêu cầu bằng cách sử dụng một cái gì đó như xsd.exe? Nó có phải lập trình/lặp lại không?
Theo số PyCharm docs, PyCharm có cơ sở cho việc này. Điều này là không chính xác có thể truy cập bởi một chương trình như một API. Có lẽ bạn nên sử dụng XML Schema Learner làm một chương trình riêng vì nó là một chương trình dòng lệnh (thân thiện với quy trình con!).
Có thể thực hiện những gì tôi muốn và truy cập các công cụ như xsd.exe từ bên trong chương trình Python. Tôi muốn sử dụng một cái gì đó giống như một mô-đun Python vì nó dễ dàng hơn để làm việc với và thanh lịch hơn một giải pháp. pyxsd/PyXB dường như không đáp ứng các yêu cầu của tôi (theo như tôi có thể nói họ không có khả năng tạo ra một lược đồ, được đưa ra một tài liệu XML). – chobok