Web サイト用に xml ベースのリクエストを使用して API を作成しました。
しかし、時折、一部の顧客から無効な xml が送られてきて、適切な応答を返したいと思うことがあります。
どうすればxmlを検証できますか?
編集:
わかりました、間違った質問をしたと思います。ノードを検証したいのですが、いくつかのノードが欠落している場合は、最良の応答を返します。
私はこれをphpで検証していましたが、すべてのノードをチェックする必要があります。しかし、この方法を変更するのは非常に困難です。
それは私のxmlの例です:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<mashhadhost>
<create>
<name>example.ir</name>
<period>60</period>
<ns>
<hostAttr>
<hostName>ns1.example.ir</hostName>
<hostAddr ip="v4">192.0.2.2</hostAddr>
</hostAttr>
</ns>
<contact type="holder">ex61-irnic</contact>
<contact type="admin">ex61-irnic</contact>
<contact type="tech">ex61-irnic</contact>
<contact type="bill">ex61-irnic</contact>
</create>
<auth>
<code>TOKEN</code>
</auth>
</mashhadhost>