私はXSDファイルを持っており、そのXSDファイルから有効なサンプルXMLを生成する必要があります。 たとえば、次のXSD与えられた:PHPのXSDテンプレートを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でのソリューションを探しましたが、2つだけに遭遇します可能な解決策ではあるが成功しない。
SDO_DAS_XMLの使用。しかし、これはphp_sdo.dllの利用可能性に依存します。php_sdo.dllはWindows上で実際に動作するバージョンではないようです。
2回目の試行はgithub.com/moyarada/XSD-to-PHPを見ていたか forums.devshed.com/php-development-5/xml-schema-binding-to-php-code-jaxb- equivalent-199799.html しかし、これらはXSDを解析してPHPクラスに変換することを目的としており、XSDを単純なクリーンなXML(上記と同様)に変換するための一般的なenoguhではありません。
任意のアイデアやソリューションが高く評価されている:)
感謝を!
私は、XSDルール(デフォルト/固定値、属性などを含む)に従って空のXMLとして生成されたこのXSDの最も単純な形式が必要であることを明確にします。 –