2009-12-04 98 views
4

如何通过现有的XSD架构创建(空)XML文件? 哪些PHP(5.3)函数是必需的?将XSD转换为XML

+1

有一些相关的问题你可能会感兴趣(虽然没有PHP解决方案): http://stackoverflow.com/questions/761661/tool-to-generate-xml-file-from-xsd-for-testing , http://stackoverflow.com/questions/307616/xml-instance-generation-from-xml-schema-xsd, http://stackoverflow.com/questions/17106/how-to-generate-sample-xml -dtd-or-xsd -documents-from-dtd-or-xsd – VolkerK 2009-12-04 20:18:06

+0

@VolkerK:我正在寻找PHP解决方案。 – powtac 2009-12-04 22:07:59

回答

1

您需要编写一个PHP分析器,它接受XSD文件并根据标记构建一个XML文件。

根据您的XSD架构的复杂性,这可能需要短时间/中等时间 - 或者根据“您应该手动创建一个XML文件”而言,这可能完全不可行。

2

我还在搜索如何直接“初始化”与PHP中现有XSD对应的DOM XML对象。这允许使用我自己的数据轻松“馈送”这个空的XML文件。 只找到一个方法,该方法这样做,PHP

http://www.php.net/manual/en/sdo-das-xml.examples.php

的SDO DAS XML扩展参见实施例#2。不幸的是,扩展并不是在PHP 5.3中默认的,你必须通过PECL来添加它,这在我的Windows PC上不起作用,所以我无法测试它。

+0

感谢分享! – powtac 2011-10-06 16:21:41