Hy ...我是XML Schema,XSL的新手......(我有基本的了解) 在网页上:http://w3schools.com/xsl/xsl_editxml.asp 显示了打开,编辑,保存xml文件的示例,但是使用了asp。 有谁知道如何使用php打开/编辑和保存xml文件,以用于下一个示例:
<?xml version="1.0" encoding="ISO-8859-1"?>
<tools>
<tool id="1">
<field id="prodName">
<value>HAMMER HG2606</value>
</field>
<field id="prodNo">
<value>32456240</value>
</field>
<field id="price">
<value>$30.00</value>
</field>
</tool>
<tool id="2">
<field id="prodName">
<value>Audi</value>
</field>
<field id="prodNo">
<value>88885</value>
</field>
<field id="price">
<value>$26.00</value>
</field>
</tool>
</tools>
我是否需要<tool id="2">
或仅<tool>
就足够了。
非常感谢重播,我不需要在w3s上显示另外的xsl,提交后刷新提交的php文件就好了(之后会用ajax做一些事情)。
我看到了Writman先生关于问题的重播/ 377632 / add-update-and-edit-an-xml-file-with-php 但这对我来说现在是2复杂... :)是否有任何更简单的答案(解决方案)。在此先感谢!!!
答案 0 :(得分:2)
要根据Schema文件验证XML,您可以使用
DOMDocument::schemaValidate
- 根据架构验证文档DOMDocument::schemaValidateSource
- 根据架构验证文档示例:
$document = DOMDocument::load('books.xml');
if ($document->schemaValidate('books.xsd')) {
print 'books.xml does validate against books.xsd';
}
另请参阅这些方法及其手册页上的示例:
DOMDocument::load
- 从文件加载XML DOMDocument::getElementById
- 搜索具有特定ID的元素DOMDocument::save
- 将内部XML树转储回文件你会发现在SO中广泛涵盖了DOM的XML操作: