Mam plik (i) XSD i muszę wygenerować poprawny przykładowy plik XML z tego pliku XSD. Na przykład, biorąc pod uwagę następujące XSD:Przekształcanie szablonu XSD do instancji XML w 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>
generować następujące XML:
<xml>
<Address>
<Recipient>John Doe</Recipient>
<Street></Street>
<age>43</age>
<dateborn>1970-03-27</dateborn>
</Address>
</xml>
Szukałem rozwiązania w PHP, który jest zdolny do wykonywania tego, ale tylko do natknąć dwóch możliwe rozwiązania, ale bez powodzenia.
Korzystanie z SDO_DAS_XML. Zależy to jednak od dostępności php_sdo.dll, na którą nie ma wersji, która faktycznie działa w systemie Windows.
drugim razem było patrzeć na github.com/moyarada/XSD-to-PHP lub forums.devshed.com/php-development-5/xml-schema-binding-to-php-code-jaxb- equivalent-199799.html Jednak są one ukierunkowane na parsowanie XSD i przekształcanie na klasy PHP i nie wydają się być generycznymi enoguh, aby przekształcić dowolny XSD w prosty czysty XML (jak wyżej).
Wszelkie pomysły lub rozwiązania są mile widziane :)
Dzięki!
Wyjaśnię, że potrzebuję najprostszej formy tego XSD wygenerowanego jako pusty XML zgodnie z regułami XSD (włączając domyślne/stałe wartości, atrybuty itp.) –