我有一個XSD文件,我需要從該XSD文件生成有效的示例XML。 例如,給出下面的XSD:將XSD模板轉換爲PHP中的XML實例
<?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>
生成以下XML:
<xml>
<Address>
<Recipient>John Doe</Recipient>
<Street></Street>
<age>43</age>
<dateborn>1970-03-27</dateborn>
</Address>
</xml>
我已經搜查了PHP中的解決方案,它能夠執行這一點,但只來跨兩個可能的解決方案,但沒有成功。
使用SDO_DAS_XML。但是,這取決於php_sdo.dll的可用性,似乎並沒有一個版本可以在Windows上運行。
第二個嘗試是看github.com/moyarada/XSD-to-PHP或 forums.devshed.com/php-development-5/xml-schema-binding-to-php-code-jaxb-等效於199799.html 但是,這些目標是解析XSD和轉換爲PHP類,似乎並不是將任何XSD轉換爲簡單幹淨的XML(如上所述)的通用enoguh。
任何意見或解決方案,我們非常感激:)
謝謝!
我會澄清一點,我需要根據XSD規則(包括默認/固定值,屬性等)將此XSD的最簡單形式生成爲空XML。 – 2011-02-02 18:41:32