PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

DOMDocument::createAttribute> <DOMDocument
Last updated: Fri, 10 Oct 2008

view this page in

DOMDocument::__construct

(PHP 5)

DOMDocument::__construct Creates a new DOMDocument object

Opis

DOMDocument::__construct ([ string $version [, string $encoding ]] )

Creates a new DOMDocument object.

Parametry

version

The version number of the document as part of the XML declaration.

encoding

The encoding of the document as part of the XML declaration.

Przykłady

Example #1 Creating a new DOMDocument

<?php

$dom 
= new DOMDocument('1.0''iso-8859-1');

echo 
$dom->saveXML(); /* <?xml version="1.0" encoding="iso-8859-1"?> */

?>



DOMDocument::createAttribute> <DOMDocument
Last updated: Fri, 10 Oct 2008
 
add a note add a note User Contributed Notes
DOMDocument::__construct
steve at mrclay dot org
08-Oct-2008 06:45
To expand on bholbrook's comment, if you receive this: "Warning: domdocument::domdocument() expects at least 1 parameter", it is due to the old domxml extension, which you need to disable.

domxml overwrites DOMDocument::_construct with an alias to domxml_open_mem, so this code:
<?php
$doc
= new DOMDocument();
?>
...essentially does this:
<?php
$dom
= domxml_open_mem();
?>
...which is why PHP complains about expecting at least 1 parameter (it expects a string of XML).
christian dot reinecke at web dot de
16-Jul-2008 04:09
If you get the error message "domdocument::domdocument() expects parameter 2 to be long, string given"  for a code sample like this:

$dom = new DOMDocument('1.0', 'UTF-8');
$dom->xmlStandalone = false;
echo $dom->saveXML();

which is obviously correct if you compare the constructor signature:

__construct  ([ string $version  [, string $encoding  ]] )

make sure you're not overwritting this dom library by another (f.e. extension=php_domxml.dll in php.ini). XAMPP f.e. delivers its standard version with php_domxml.dll which ends up in this error message
dave at revlob dot com
14-Feb-2008 11:07
@Jarl

Not sure if this is what you meant when you said "The constructor example clearly shows that version and encoding only end up in the XML header", but you can also affect other parameters in the generated XML header, by accessing the DOMDocument's properties, for example:

<?php

$dom
= new DOMDocument('1.0', 'UTF-8');
$dom->xmlStandalone = false;
echo
$dom->saveXML();

// <?xml version="1.0" encoding="UTF-8" standalone="no"?>
bholbrook at servillian dot com
05-Dec-2007 11:25
Make sure that php_domxml.dll on windows is removed before using the domdocument class as they cannot coexist.
jarl kringelding skim punt com
24-Sep-2007 11:22
Be aware using the encoding parameter in the constructor.
It does not mean that all data is automatically encoded for you in the supplied encoding. You need to do that yourself once you choose an encoding other than the default UTF-8. See the note on DOM Functions on how to properly work with other encodings...

The constructor example clearly shows that version and encoding only end up in the XML header.

DOMDocument::createAttribute> <DOMDocument
Last updated: Fri, 10 Oct 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites