Re: Specifying a DTD for a DOMDocument
- From: shimmyshack <matt.farey@xxxxxxxxx>
- Date: Tue, 23 Oct 2007 14:55:51 -0000
On Oct 23, 2:34 pm, bmic...@xxxxxxxxx wrote:
On Oct 23, 3:13 pm, ZeldorBlat <zeldorb...@xxxxxxxxx> wrote:
On Oct 23, 5:22 am, bmic...@xxxxxxxxx wrote:
Hey,
I'd like to specify the DTD file for a DOMDocument on creation; so I
can validate it.
The DTD file already exists (let's call it content.dtd)
$dom = new DOMDocument('1.0', 'utf-8');
// Do something here to link cotnent.dtd to the DOMDocument. How do I
do that?
// Form the xml document.
$dom->createElement('root_node');
...
I found through the php documentation that I can validate xml content
against a DTD if load the XML file (but not if I create it). Something
like that (assuming the xml content is in file content.xml which
specifies *<!DOCTYPE root_node SYSTEM "content.dtd">*):
$dom = new DOMDocument;
$dom->Load('content.xml');
if ($dom->validate()) {
// document is valid
}
See this:
<http://www.php.net/manual/en/function.dom-domimplementation-
createdocumenttype.php>
I tried this approach. The xml content is now formatted the way I want
to.
The problem though is that $dom->validate() is returning false
although the xml content is valid with respect to the DTD.
Seems that the validate() function only works when loading xml files.
Any thoughts?- Hide quoted text -
- Show quoted text -
load your dtd in a browser with the xml file. basic but works fast
.
- References:
- Specifying a DTD for a DOMDocument
- From: bmichel
- Re: Specifying a DTD for a DOMDocument
- From: ZeldorBlat
- Re: Specifying a DTD for a DOMDocument
- From: bmichel
- Specifying a DTD for a DOMDocument
- Prev by Date: Re: PHP - HTML
- Next by Date: Re: PHP - HTML
- Previous by thread: Re: Specifying a DTD for a DOMDocument
- Next by thread: Re: Specifying a DTD for a DOMDocument
- Index(es):
Relevant Pages
|