Tôi có một tệp XSD và tôi cần tạo XML mẫu hợp lệ từ tệp XSD đó. Ví dụ, do XSD sau:Biến đổi một mẫu XSD thành một cá thể XML trong PHP
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Address">
<xs:complexType>
<xs:sequence>
<xs:element name="Recipient" type="xs:string" default="John Doe" />
<xs:element name="Street" type="xs:string" />
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Generate XML sau đây:
<xml>
<Address>
<Recipient>John Doe</Recipient>
<Street></Street>
<age>43</age>
<dateborn>1970-03-27</dateborn>
</Address>
</xml>
tôi đã tìm kiếm một giải pháp trong PHP đó là khả năng thực hiện điều này, nhưng chỉ để đi qua hai các giải pháp khả thi nhưng không thành công.
Sử dụng SDO_DAS_XML. Tuy nhiên, điều này phụ thuộc vào khả năng sẵn có của php_sdo.dll, mà dường như không có phiên bản nào thực sự hoạt động trên Windows.
Lần thử thứ hai là xem github.com/moyarada/XSD-to-PHP hoặc diễn đàn.devshed.com/php-development-5/xml-schema-binding-to-php-code-jaxb- Tuy nhiên, chúng được nhắm mục tiêu vào phân tích cú pháp XSD và chuyển đổi sang các lớp PHP và dường như không phải là chung chung để biến đổi bất kỳ XSD thành một XML đơn giản (như trên).
Bất kỳ ý tưởng hoặc giải pháp được nhiều đánh giá cao :)
Cảm ơn!
Tôi sẽ làm rõ, rằng tôi cần hình thức đơn giản nhất của XSD này được tạo dưới dạng XML trống theo các quy tắc XSD (bao gồm các giá trị mặc định/cố định, thuộc tính, v.v.) –